|
前两天新攒了台机器, 装上了 gentoo ,然后发现一个奇怪的问题:
主板的 BIOS 上连了一个 IDE 的光驱, 然后如果在 bios 中禁用 IDE Controller , 那么启动很顺利;而如果 Enable 了 IDE Controller , 那么有时候系统能够顺利启动,启动后光驱很正常(读写都没有问题);而有时候则不能启动,卡在 udev 那里“Waiting for uevents to be processed” 。
下面是机器的配置:
- 西部数据(Western Digital)500G WD5000AADS 7200转32M SATAII
- 金士顿(Kingston)DDR3 1333 2G 台式机内存
- 先锋(Pioneer)DVR-118CHV 22X 并口DVD刻录机
- 华硕(ASUS) M4A88TD-M 主板(AMD 880G/Socket AM3)
- AMD Phenom II ×2(羿龙II双核)555盒装CPU(Socket AM3/3.2GHz/1M二级缓存/6M三级缓存/45纳米)
复制代码
下面是禁用 IDE Controller 后的 lspci 结果:
- lspci -v
- 00:00.0 Host bridge: Advanced Micro Devices [AMD] RS780 Host Bridge Alternate
- Subsystem: ASUSTeK Computer Inc. Device 843e
- Flags: bus master, 66MHz, medium devsel, latency 0
- Capabilities: [c4] HyperTransport: Slave or Primary Interface
- Capabilities: [54] HyperTransport: UnitID Clumping
- Capabilities: [40] HyperTransport: Retry Mode
- Capabilities: [9c] HyperTransport: #1a
- Capabilities: [f8] HyperTransport: #1c
- 00:01.0 PCI bridge: ASUSTeK Computer Inc. Device 9602 (prog-if 00 [Normal decode])
- Flags: bus master, 66MHz, medium devsel, latency 64
- Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
- I/O behind bridge: 0000d000-0000dfff
- Memory behind bridge: fe900000-feafffff
- Prefetchable memory behind bridge: 00000000d0000000-00000000dfffffff
- Capabilities: [44] HyperTransport: MSI Mapping Enable+ Fixed+
- Capabilities: [b0] Subsystem: ASUSTeK Computer Inc. Device 843e
- Kernel modules: shpchp
- 00:0a.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 5) (prog-if 00 [Normal decode])
- Flags: bus master, fast devsel, latency 0
- Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
- I/O behind bridge: 0000e000-0000efff
- Memory behind bridge: feb00000-febfffff
- Prefetchable memory behind bridge: 00000000fdf00000-00000000fdffffff
- Capabilities: [50] Power Management version 3
- Capabilities: [58] Express Root Port (Slot+), MSI 00
- Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit-
- Capabilities: [b0] Subsystem: ASUSTeK Computer Inc. Device 843e
- Capabilities: [b8] HyperTransport: MSI Mapping Enable+ Fixed+
- Capabilities: [100] Vendor Specific Information <?>
- Capabilities: [110] Virtual Channel <?>
- Kernel driver in use: pcieport
- Kernel modules: shpchp
- 00:11.0 SATA controller: ATI Technologies Inc SB700/SB800 SATA Controller [IDE mode] (rev 40) (prog-if 01 [AHCI 1.0])
- Subsystem: ASUSTeK Computer Inc. Device 8443
- Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 41
- I/O ports at c000 [size=8]
- I/O ports at b000 [size=4]
- I/O ports at a000 [size=8]
- I/O ports at 9000 [size=4]
- I/O ports at 8000 [size=16]
- Memory at fe8ffc00 (32-bit, non-prefetchable) [size=1K]
- Capabilities: [50] MSI: Enable+ Count=1/4 Maskable- 64bit+
- Capabilities: [70] SATA HBA <?>
- Capabilities: [a4] PCI Advanced Features
- Kernel driver in use: ahci
- 00:12.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller (prog-if 10 [OHCI])
- Subsystem: ASUSTeK Computer Inc. Device 8443
- Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 18
- Memory at fe8fe000 (32-bit, non-prefetchable) [size=4K]
- Kernel driver in use: ohci_hcd
- 00:12.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller (prog-if 20 [EHCI])
- Subsystem: ASUSTeK Computer Inc. Device 8443
- Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 17
- Memory at fe8ff800 (32-bit, non-prefetchable) [size=256]
- Capabilities: [c0] Power Management version 2
- Capabilities: [e4] Debug port: BAR=1 offset=00e0
- Kernel driver in use: ehci_hcd
- 00:13.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller (prog-if 10 [OHCI])
- Subsystem: ASUSTeK Computer Inc. Device 8443
- Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 18
- Memory at fe8fd000 (32-bit, non-prefetchable) [size=4K]
- Kernel driver in use: ohci_hcd
- 00:13.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller (prog-if 20 [EHCI])
- Subsystem: ASUSTeK Computer Inc. Device 8443
- Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 17
- Memory at fe8ff400 (32-bit, non-prefetchable) [size=256]
- Capabilities: [c0] Power Management version 2
- Capabilities: [e4] Debug port: BAR=1 offset=00e0
- Kernel driver in use: ehci_hcd
- 00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 41)
- Flags: 66MHz, medium devsel
- Kernel modules: i2c-piix4
- 00:14.1 IDE interface: ATI Technologies Inc SB700/SB800 IDE Controller (rev 40) (prog-if 8a [Master SecP PriP])
- Subsystem: ASUSTeK Computer Inc. Device 8443
- Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 17
- I/O ports at 01f0 [size=8]
- I/O ports at 03f4 [size=1]
- I/O ports at 0170 [size=8]
- I/O ports at 0374 [size=1]
- I/O ports at ff00 [size=16]
- Capabilities: [70] MSI: Enable- Count=1/1 Maskable- 64bit-
- Kernel driver in use: pata_atiixp
- Kernel modules: ata_generic, pata_acpi, pata_atiixp
- 00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA) (rev 40)
- Subsystem: ASUSTeK Computer Inc. Device 841b
- Flags: bus master, slow devsel, latency 64, IRQ 16
- Memory at fe8f8000 (64-bit, non-prefetchable) [size=16K]
- Capabilities: [50] Power Management version 2
- Kernel driver in use: HDA Intel
- Kernel modules: snd-hda-intel
- 00:14.3 ISA bridge: ATI Technologies Inc SB700/SB800 LPC host controller (rev 40)
- Subsystem: ASUSTeK Computer Inc. Device 8443
- Flags: bus master, 66MHz, medium devsel, latency 0
- 00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge (rev 40) (prog-if 01 [Subtractive decode])
- Flags: bus master, 66MHz, medium devsel, latency 64
- Bus: primary=00, secondary=03, subordinate=03, sec-latency=64
- 00:14.5 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI2 Controller (prog-if 10 [OHCI])
- Subsystem: ASUSTeK Computer Inc. Device 8443
- Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 18
- Memory at fe8fc000 (32-bit, non-prefetchable) [size=4K]
- Kernel driver in use: ohci_hcd
- 00:16.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller (prog-if 10 [OHCI])
- Subsystem: ASUSTeK Computer Inc. Device 8443
- Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 18
- Memory at fe8f7000 (32-bit, non-prefetchable) [size=4K]
- Kernel driver in use: ohci_hcd
- 00:16.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller (prog-if 20 [EHCI])
- Subsystem: ASUSTeK Computer Inc. Device 8443
- Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 17
- Memory at fe8ff000 (32-bit, non-prefetchable) [size=256]
- Capabilities: [c0] Power Management version 2
- Capabilities: [e4] Debug port: BAR=1 offset=00e0
- Kernel driver in use: ehci_hcd
- 00:18.0 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] HyperTransport Configuration
- Flags: fast devsel
- Capabilities: [80] HyperTransport: Host or Secondary Interface
- 00:18.1 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Address Map
- Flags: fast devsel
- 00:18.2 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] DRAM Controller
- Flags: fast devsel
- 00:18.3 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Miscellaneous Control
- Flags: fast devsel
- Capabilities: [f0] Secure device <?>
- Kernel driver in use: k10temp
- 00:18.4 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Link Control
- Flags: fast devsel
- 01:05.0 VGA compatible controller: ATI Technologies Inc Device 9715 (prog-if 00 [VGA controller])
- Subsystem: ASUSTeK Computer Inc. Device 843e
- Flags: bus master, fast devsel, latency 0, IRQ 18
- Memory at d0000000 (32-bit, prefetchable) [size=256M]
- I/O ports at d000 [size=256]
- Memory at feaf0000 (32-bit, non-prefetchable) [size=64K]
- Memory at fe900000 (32-bit, non-prefetchable) [size=1M]
- Expansion ROM at <unassigned> [disabled]
- Capabilities: [50] Power Management version 3
- Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
- 01:05.1 Audio device: ATI Technologies Inc Device 970f
- Subsystem: ASUSTeK Computer Inc. Device 843e
- Flags: bus master, fast devsel, latency 0, IRQ 19
- Memory at feae8000 (32-bit, non-prefetchable) [size=16K]
- Capabilities: [50] Power Management version 3
- Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
- Kernel driver in use: HDA Intel
- Kernel modules: snd-hda-intel
- 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
- Subsystem: ASUSTeK Computer Inc. Device 8432
- Flags: bus master, fast devsel, latency 0, IRQ 42
- I/O ports at e800 [size=256]
- Memory at fdfff000 (64-bit, prefetchable) [size=4K]
- Memory at fdff8000 (64-bit, prefetchable) [size=16K]
- Expansion ROM at febe0000 [disabled] [size=128K]
- Capabilities: [40] Power Management version 3
- Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
- Capabilities: [70] Express Endpoint, MSI 01
- Capabilities: [b0] MSI-X: Enable- Count=4 Masked-
- Capabilities: [d0] Vital Product Data
- Capabilities: [100] Advanced Error Reporting
- Capabilities: [140] Virtual Channel <?>
- Capabilities: [160] Device Serial Number 01-00-00-00-68-4c-e0-00
- Kernel driver in use: r8169
- Kernel modules: r8169
复制代码
从这里看不到 IDE Cdrom, 但是如果 Bios 中启用了 IDE Controller, 并且系统侥幸启动成功,则可以看到相关信息:
- 02:00.0 IDE interface: VIA Technologies, Inc. PATA IDE Host Controller (prog-if 85 [Master SecO PriO])
- Subsystem: ASUSTeK Computer Inc. Device 838f
- Flags: fast devsel, IRQ 17
- I/O ports at dc00 [size=8]
- I/O ports at d880 [size=4]
- I/O ports at d800 [size=8]
- I/O ports at d480 [size=4]
- I/O ports at d400 [size=16]
- Expansion ROM at feaf0000 [disabled] [size=64K]
- Capabilities: [50] Power Management version 3
- Capabilities: [70] MSI: Enable- Count=1/1 Maskable+ 64bit+
- Capabilities: [90] Express Legacy Endpoint, MSI 00
- Capabilities: [100] Advanced Error Reporting
- Capabilities: [130] Device Serial Number 00-40-63-ff-ff-63-40-00
- Kernel modules: ata_generic, pata_acpi
-
复制代码
内核配置文件:
开始时候怀疑是 udev 的问题,然后对 udev 升级或者降级都没有解决问题;内核换了好几个版本也都不行。
现在初步怀疑是 pata_via 这个驱动的问题,或者是启用光驱设备后某些资源分配不当。
请问有什么好的方法来排查一下么?
多谢! |
|