[Fedora12] 開機失敗

最近遇到選完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.

 

在〈[Fedora12] 開機失敗〉中有 1 則留言

  1. 很棒的分享~如有打擾之處,敬請原諒!
    版主回覆:(05/19/2010 12:21:19 AM)
    謝謝你的來訪壓

留言功能已關閉。