最近遇到選完GRUB選單,然後Fedora開機卡住的問題
螢幕只剩下一個小點點 (或底線 _ ) 在那邊閃呀閃
硬體是HP dx2000mt的電腦 Intel 865GV晶片組
引用:http://lkml.indiana.edu/hypermail/linux/kernel/0308.1/1105.html
https://bugzilla.redhat.com/show_bug.cgi?id=521423
查到是說,是ACPI(進階電源管理)的問題
關於ACPI,這裡有他的很棒的說明
http://www.delightpress.com.tw/article_c.aspx?article_id=8
簡單說就是控制電腦在休眠待命和關機的一些電源控制
作業系統需要偵測硬體和與BIOS做溝通
如果你也是遇到這種問題,先把核心參數
rhgb quiet
這二個拿掉,才能顯示詳細的內容
然後嘗試加上
acpi=ht
這是針對核心有HT技術的硬體架構所開發 (Intel ICH5 APIC)
可以略過一些硬體偵測,又可以打開Hyper-threading技術
如果嘗試這個不行
只好使用這個相容性最高的參數
acpi=off
當然,在關機時不能自動軟關機
如果不行的話可以依序試試
acpi=noirq
pci=routeirq
pci=noacpi
acpi=noirq
pci=nomsi
——————————————————————————————————-
引用:http://www.cyberciti.biz/howto/question/static/linux-kernel-parameters.php
其他開機核心參數
acpi= [HW,ACPI] Advanced Configuration and Power Interface
Format: { force | off | ht | strict | noirq }
force — enable ACPI if default was off
off — disable ACPI if default was on
noirq — do not use ACPI for IRQ routing
ht — run only enough ACPI to enable Hyper Threading
strict — Be less tolerant of platforms that are not
strictly ACPI specification compliant.
pci=option[,option…] [PCI] various PCI subsystem options:
off [IA-32] don’t probe for the PCI bus
bios [IA-32] force use of PCI BIOS, don’t access
the hardware directly. Use this if your machine
has a non-standard PCI host bridge.
nobios [IA-32] disallow use of PCI BIOS, only direct
hardware access methods are allowed. Use this
if you experience crashes upon bootup and you
suspect they are caused by the BIOS.
conf1 [IA-32] Force use of PCI Configuration
Mechanism 1.
conf2 [IA-32] Force use of PCI Configuration
Mechanism 2.
nosort [IA-32] Don’t sort PCI devices according to
order given by the PCI BIOS. This sorting is
done to get a device order compatible with
older kernels.
biosirq [IA-32] Use PCI BIOS calls to get the interrupt
routing table. These calls are known to be buggy
on several machines and they hang the machine
when used, but on other computers it’s the only
way to get the interrupt routing table. Try
this option if the kernel is unable to allocate
IRQs or discover secondary PCI buses on your
motherboard.
rom [IA-32] Assign address space to expansion ROMs.
Use with caution as certain devices share
address decoders between ROMs and other
resources.
irqmask=0xMMMM [IA-32] Set a bit mask of IRQs allowed to be
assigned automatically to PCI devices. You can
make the kernel exclude IRQs of your ISA cards
this way.
pirqaddr=0xAAAAA [IA-32] Specify the physical address
of the PIRQ table (normally generated
by the BIOS) if it is outside the
F0000h-100000h range.
lastbus=N [IA-32] Scan all bus
es thru bus #N. Can be
useful if the kernel is unable to find your
secondary buses and you want to tell it
explicitly which ones they are.
assign-busses [IA-32] Always assign all PCI bus
numbers ourselves, overriding
whatever the firmware may have done.
usepirqmask [IA-32] Honor the possible IRQ mask stored
in the BIOS $PIR table. This is needed on
some systems with broken BIOSes, notably
some HP Pavilion N5400 and Omnibook XE3
notebooks. This will have no effect if ACPI
IRQ routing is enabled.
noacpi [IA-32] Do not use ACPI for IRQ routing
or for PCI scanning.
routeirq Do IRQ routing for all PCI devices.
This is normally done in pci_enable_device(),
so this option is a temporary workaround
for broken drivers that don’t call it.
firmware [ARM] Do not re-enumerate the bus but instead
just use the configuration from the
bootloader. This is currently used on
IXP2000 systems where the bus has to be
configured a certain way for adjunct CPUs.
很棒的分享~如有打擾之處,敬請原諒!
版主回覆:(05/19/2010 12:21:19 AM)
謝謝你的來訪壓