LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1754|回复: 9

[Resolved]IDE Cdrom 引起的奇怪问题

[复制链接]
发表于 2010-10-3 01:07:50 | 显示全部楼层 |阅读模式
前两天新攒了台机器, 装上了 gentoo ,然后发现一个奇怪的问题:
主板的 BIOS 上连了一个 IDE 的光驱, 然后如果在 bios 中禁用 IDE Controller , 那么启动很顺利;而如果 Enable 了 IDE Controller , 那么有时候系统能够顺利启动,启动后光驱很正常(读写都没有问题);而有时候则不能启动,卡在 udev 那里“Waiting for uevents to be processed” 。

下面是机器的配置:

  1. 西部数据(Western Digital)500G WD5000AADS 7200转32M SATAII
  2. 金士顿(Kingston)DDR3 1333 2G 台式机内存
  3. 先锋(Pioneer)DVR-118CHV 22X 并口DVD刻录机
  4. 华硕(ASUS) M4A88TD-M 主板(AMD 880G/Socket AM3)
  5. AMD Phenom II ×2(羿龙II双核)555盒装CPU(Socket AM3/3.2GHz/1M二级缓存/6M三级缓存/45纳米)
复制代码


下面是禁用 IDE Controller 后的 lspci 结果:

  1. lspci -v
  2. 00:00.0 Host bridge: Advanced Micro Devices [AMD] RS780 Host Bridge Alternate
  3.    Subsystem: ASUSTeK Computer Inc. Device 843e
  4.    Flags: bus master, 66MHz, medium devsel, latency 0
  5.    Capabilities: [c4] HyperTransport: Slave or Primary Interface
  6.    Capabilities: [54] HyperTransport: UnitID Clumping
  7.    Capabilities: [40] HyperTransport: Retry Mode
  8.    Capabilities: [9c] HyperTransport: #1a
  9.    Capabilities: [f8] HyperTransport: #1c

  10. 00:01.0 PCI bridge: ASUSTeK Computer Inc. Device 9602 (prog-if 00 [Normal decode])
  11.    Flags: bus master, 66MHz, medium devsel, latency 64
  12.    Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
  13.    I/O behind bridge: 0000d000-0000dfff
  14.    Memory behind bridge: fe900000-feafffff
  15.    Prefetchable memory behind bridge: 00000000d0000000-00000000dfffffff
  16.    Capabilities: [44] HyperTransport: MSI Mapping Enable+ Fixed+
  17.    Capabilities: [b0] Subsystem: ASUSTeK Computer Inc. Device 843e
  18.    Kernel modules: shpchp

  19. 00:0a.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 5) (prog-if 00 [Normal decode])
  20.    Flags: bus master, fast devsel, latency 0
  21.    Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
  22.    I/O behind bridge: 0000e000-0000efff
  23.    Memory behind bridge: feb00000-febfffff
  24.    Prefetchable memory behind bridge: 00000000fdf00000-00000000fdffffff
  25.    Capabilities: [50] Power Management version 3
  26.    Capabilities: [58] Express Root Port (Slot+), MSI 00
  27.    Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit-
  28.    Capabilities: [b0] Subsystem: ASUSTeK Computer Inc. Device 843e
  29.    Capabilities: [b8] HyperTransport: MSI Mapping Enable+ Fixed+
  30.    Capabilities: [100] Vendor Specific Information <?>
  31.    Capabilities: [110] Virtual Channel <?>
  32.    Kernel driver in use: pcieport
  33.    Kernel modules: shpchp

  34. 00:11.0 SATA controller: ATI Technologies Inc SB700/SB800 SATA Controller [IDE mode] (rev 40) (prog-if 01 [AHCI 1.0])
  35.    Subsystem: ASUSTeK Computer Inc. Device 8443
  36.    Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 41
  37.    I/O ports at c000 [size=8]
  38.    I/O ports at b000 [size=4]
  39.    I/O ports at a000 [size=8]
  40.    I/O ports at 9000 [size=4]
  41.    I/O ports at 8000 [size=16]
  42.    Memory at fe8ffc00 (32-bit, non-prefetchable) [size=1K]
  43.    Capabilities: [50] MSI: Enable+ Count=1/4 Maskable- 64bit+
  44.    Capabilities: [70] SATA HBA <?>
  45.    Capabilities: [a4] PCI Advanced Features
  46.    Kernel driver in use: ahci

  47. 00:12.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller (prog-if 10 [OHCI])
  48.    Subsystem: ASUSTeK Computer Inc. Device 8443
  49.    Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 18
  50.    Memory at fe8fe000 (32-bit, non-prefetchable) [size=4K]
  51.    Kernel driver in use: ohci_hcd

  52. 00:12.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller (prog-if 20 [EHCI])
  53.    Subsystem: ASUSTeK Computer Inc. Device 8443
  54.    Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 17
  55.    Memory at fe8ff800 (32-bit, non-prefetchable) [size=256]
  56.    Capabilities: [c0] Power Management version 2
  57.    Capabilities: [e4] Debug port: BAR=1 offset=00e0
  58.    Kernel driver in use: ehci_hcd

  59. 00:13.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller (prog-if 10 [OHCI])
  60.    Subsystem: ASUSTeK Computer Inc. Device 8443
  61.    Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 18
  62.    Memory at fe8fd000 (32-bit, non-prefetchable) [size=4K]
  63.    Kernel driver in use: ohci_hcd

  64. 00:13.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller (prog-if 20 [EHCI])
  65.    Subsystem: ASUSTeK Computer Inc. Device 8443
  66.    Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 17
  67.    Memory at fe8ff400 (32-bit, non-prefetchable) [size=256]
  68.    Capabilities: [c0] Power Management version 2
  69.    Capabilities: [e4] Debug port: BAR=1 offset=00e0
  70.    Kernel driver in use: ehci_hcd

  71. 00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 41)
  72.    Flags: 66MHz, medium devsel
  73.    Kernel modules: i2c-piix4

  74. 00:14.1 IDE interface: ATI Technologies Inc SB700/SB800 IDE Controller (rev 40) (prog-if 8a [Master SecP PriP])
  75.    Subsystem: ASUSTeK Computer Inc. Device 8443
  76.    Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 17
  77.    I/O ports at 01f0 [size=8]
  78.    I/O ports at 03f4 [size=1]
  79.    I/O ports at 0170 [size=8]
  80.    I/O ports at 0374 [size=1]
  81.    I/O ports at ff00 [size=16]
  82.    Capabilities: [70] MSI: Enable- Count=1/1 Maskable- 64bit-
  83.    Kernel driver in use: pata_atiixp
  84.    Kernel modules: ata_generic, pata_acpi, pata_atiixp

  85. 00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA) (rev 40)
  86.    Subsystem: ASUSTeK Computer Inc. Device 841b
  87.    Flags: bus master, slow devsel, latency 64, IRQ 16
  88.    Memory at fe8f8000 (64-bit, non-prefetchable) [size=16K]
  89.    Capabilities: [50] Power Management version 2
  90.    Kernel driver in use: HDA Intel
  91.    Kernel modules: snd-hda-intel

  92. 00:14.3 ISA bridge: ATI Technologies Inc SB700/SB800 LPC host controller (rev 40)
  93.    Subsystem: ASUSTeK Computer Inc. Device 8443
  94.    Flags: bus master, 66MHz, medium devsel, latency 0

  95. 00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge (rev 40) (prog-if 01 [Subtractive decode])
  96.    Flags: bus master, 66MHz, medium devsel, latency 64
  97.    Bus: primary=00, secondary=03, subordinate=03, sec-latency=64

  98. 00:14.5 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI2 Controller (prog-if 10 [OHCI])
  99.    Subsystem: ASUSTeK Computer Inc. Device 8443
  100.    Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 18
  101.    Memory at fe8fc000 (32-bit, non-prefetchable) [size=4K]
  102.    Kernel driver in use: ohci_hcd

  103. 00:16.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller (prog-if 10 [OHCI])
  104.    Subsystem: ASUSTeK Computer Inc. Device 8443
  105.    Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 18
  106.    Memory at fe8f7000 (32-bit, non-prefetchable) [size=4K]
  107.    Kernel driver in use: ohci_hcd

  108. 00:16.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller (prog-if 20 [EHCI])
  109.    Subsystem: ASUSTeK Computer Inc. Device 8443
  110.    Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 17
  111.    Memory at fe8ff000 (32-bit, non-prefetchable) [size=256]
  112.    Capabilities: [c0] Power Management version 2
  113.    Capabilities: [e4] Debug port: BAR=1 offset=00e0
  114.    Kernel driver in use: ehci_hcd

  115. 00:18.0 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] HyperTransport Configuration
  116.    Flags: fast devsel
  117.    Capabilities: [80] HyperTransport: Host or Secondary Interface

  118. 00:18.1 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Address Map
  119.    Flags: fast devsel

  120. 00:18.2 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] DRAM Controller
  121.    Flags: fast devsel

  122. 00:18.3 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Miscellaneous Control
  123.    Flags: fast devsel
  124.    Capabilities: [f0] Secure device <?>
  125.    Kernel driver in use: k10temp

  126. 00:18.4 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Link Control
  127.    Flags: fast devsel

  128. 01:05.0 VGA compatible controller: ATI Technologies Inc Device 9715 (prog-if 00 [VGA controller])
  129.    Subsystem: ASUSTeK Computer Inc. Device 843e
  130.    Flags: bus master, fast devsel, latency 0, IRQ 18
  131.    Memory at d0000000 (32-bit, prefetchable) [size=256M]
  132.    I/O ports at d000 [size=256]
  133.    Memory at feaf0000 (32-bit, non-prefetchable) [size=64K]
  134.    Memory at fe900000 (32-bit, non-prefetchable) [size=1M]
  135.    Expansion ROM at <unassigned> [disabled]
  136.    Capabilities: [50] Power Management version 3
  137.    Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+

  138. 01:05.1 Audio device: ATI Technologies Inc Device 970f
  139.    Subsystem: ASUSTeK Computer Inc. Device 843e
  140.    Flags: bus master, fast devsel, latency 0, IRQ 19
  141.    Memory at feae8000 (32-bit, non-prefetchable) [size=16K]
  142.    Capabilities: [50] Power Management version 3
  143.    Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
  144.    Kernel driver in use: HDA Intel
  145.    Kernel modules: snd-hda-intel
  146. 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
  147.    Subsystem: ASUSTeK Computer Inc. Device 8432
  148.    Flags: bus master, fast devsel, latency 0, IRQ 42
  149.    I/O ports at e800 [size=256]
  150.    Memory at fdfff000 (64-bit, prefetchable) [size=4K]
  151.    Memory at fdff8000 (64-bit, prefetchable) [size=16K]
  152.    Expansion ROM at febe0000 [disabled] [size=128K]
  153.    Capabilities: [40] Power Management version 3
  154.    Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
  155.    Capabilities: [70] Express Endpoint, MSI 01
  156.    Capabilities: [b0] MSI-X: Enable- Count=4 Masked-
  157.    Capabilities: [d0] Vital Product Data
  158.    Capabilities: [100] Advanced Error Reporting
  159.    Capabilities: [140] Virtual Channel <?>
  160.    Capabilities: [160] Device Serial Number 01-00-00-00-68-4c-e0-00
  161.    Kernel driver in use: r8169
  162.    Kernel modules: r8169

复制代码


  从这里看不到 IDE Cdrom, 但是如果 Bios 中启用了 IDE Controller, 并且系统侥幸启动成功,则可以看到相关信息:


  1. 02:00.0 IDE interface: VIA Technologies, Inc. PATA IDE Host Controller (prog-if 85 [Master SecO PriO])
  2.    Subsystem: ASUSTeK Computer Inc. Device 838f
  3.    Flags: fast devsel, IRQ 17
  4.    I/O ports at dc00 [size=8]
  5.    I/O ports at d880 [size=4]
  6.    I/O ports at d800 [size=8]
  7.    I/O ports at d480 [size=4]
  8.    I/O ports at d400 [size=16]
  9.    Expansion ROM at feaf0000 [disabled] [size=64K]
  10.    Capabilities: [50] Power Management version 3
  11.    Capabilities: [70] MSI: Enable- Count=1/1 Maskable+ 64bit+
  12.    Capabilities: [90] Express Legacy Endpoint, MSI 00
  13.    Capabilities: [100] Advanced Error Reporting
  14.    Capabilities: [130] Device Serial Number 00-40-63-ff-ff-63-40-00
  15.    Kernel modules: ata_generic, pata_acpi
  16.   
复制代码



  内核配置文件:

  1.   ...

  2. #
  3. # Please see Documentation/ide/ide.txt for help/info on IDE drives
  4. #
  5. CONFIG_IDE_XFER_MODE=y
  6. CONFIG_IDE_TIMINGS=y
  7. CONFIG_IDE_ATAPI=y
  8. # CONFIG_BLK_DEV_IDE_SATA is not set
  9. CONFIG_IDE_GD=y
  10. CONFIG_IDE_GD_ATA=y
  11. # CONFIG_IDE_GD_ATAPI is not set
  12. CONFIG_BLK_DEV_IDECS=m
  13. CONFIG_BLK_DEV_DELKIN=m
  14. CONFIG_BLK_DEV_IDECD=y
  15. CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
  16. # CONFIG_BLK_DEV_IDETAPE is not set
  17. CONFIG_BLK_DEV_IDEACPI=y
  18. # CONFIG_IDE_TASK_IOCTL is not set
  19. CONFIG_IDE_PROC_FS=y

  20. #
  21. # IDE chipset support/bugfixes
  22. #
  23. CONFIG_IDE_GENERIC=y
  24. CONFIG_BLK_DEV_PLATFORM=m
  25. CONFIG_BLK_DEV_CMD640=y
  26. CONFIG_BLK_DEV_CMD640_ENHANCED=y
  27. CONFIG_BLK_DEV_IDEPNP=y
  28. CONFIG_BLK_DEV_IDEDMA_SFF=y

  29. #
  30. # PCI IDE chipsets support
  31. #
  32. CONFIG_BLK_DEV_IDEPCI=y
  33. CONFIG_IDEPCI_PCIBUS_ORDER=y
  34. # CONFIG_BLK_DEV_OFFBOARD is not set
  35. CONFIG_BLK_DEV_GENERIC=y
  36. # CONFIG_BLK_DEV_OPTI621 is not set
  37. # CONFIG_BLK_DEV_RZ1000 is not set
  38. CONFIG_BLK_DEV_IDEDMA_PCI=y
  39. # CONFIG_BLK_DEV_AEC62XX is not set
  40. # CONFIG_BLK_DEV_ALI15X3 is not set
  41. CONFIG_BLK_DEV_AMD74XX=m
  42. CONFIG_BLK_DEV_ATIIXP=m
  43. # CONFIG_BLK_DEV_CMD64X is not set
  44. # CONFIG_BLK_DEV_TRIFLEX is not set
  45. # CONFIG_BLK_DEV_CS5520 is not set
  46. # CONFIG_BLK_DEV_CS5530 is not set
  47. # CONFIG_BLK_DEV_HPT366 is not set
  48. # CONFIG_BLK_DEV_JMICRON is not set
  49. # CONFIG_BLK_DEV_SC1200 is not set
  50. # CONFIG_BLK_DEV_PIIX is not set
  51. # CONFIG_BLK_DEV_IT8172 is not set
  52. # CONFIG_BLK_DEV_IT8213 is not set
  53. # CONFIG_BLK_DEV_IT821X is not set
  54. # CONFIG_BLK_DEV_NS87415 is not set
  55. # CONFIG_BLK_DEV_PDC202XX_OLD is not set
  56. # CONFIG_BLK_DEV_PDC202XX_NEW is not set
  57. # CONFIG_BLK_DEV_SVWKS is not set
  58. # CONFIG_BLK_DEV_SIIMAGE is not set
  59. # CONFIG_BLK_DEV_SIS5513 is not set
  60. # CONFIG_BLK_DEV_SLC90E66 is not set
  61. # CONFIG_BLK_DEV_TRM290 is not set
  62. CONFIG_BLK_DEV_VIA82CXXX=m
  63. # CONFIG_BLK_DEV_TC86C001 is not set
  64. CONFIG_BLK_DEV_IDEDMA=y

  65. #
  66. # SCSI device support
  67. #
  68. CONFIG_SCSI_MOD=y
  69. # CONFIG_RAID_ATTRS is not set
  70. CONFIG_SCSI=y
  71. CONFIG_SCSI_DMA=y
  72. CONFIG_SCSI_TGT=m
  73. CONFIG_SCSI_NETLINK=y
  74. CONFIG_SCSI_PROC_FS=y

  75. #
  76. # SCSI support type (disk, tape, CD-ROM)
  77. #
  78. CONFIG_BLK_DEV_SD=y
  79. CONFIG_CHR_DEV_ST=m
  80. # CONFIG_CHR_DEV_OSST is not set
  81. CONFIG_BLK_DEV_SR=y
  82. CONFIG_BLK_DEV_SR_VENDOR=y
  83. CONFIG_CHR_DEV_SG=m
  84. CONFIG_CHR_DEV_SCH=m
  85. # CONFIG_SCSI_MULTI_LUN is not set
  86. # CONFIG_SCSI_CONSTANTS is not set
  87. # CONFIG_SCSI_LOGGING is not set
  88. CONFIG_SCSI_SCAN_ASYNC=y
  89. CONFIG_SCSI_WAIT_SCAN=m

  90. #
  91. # SCSI Transports
  92. #
  93. CONFIG_SCSI_SPI_ATTRS=m
  94. CONFIG_SCSI_FC_ATTRS=m
  95. CONFIG_SCSI_FC_TGT_ATTRS=y
  96. CONFIG_SCSI_ISCSI_ATTRS=m
  97. CONFIG_SCSI_SAS_ATTRS=m
  98. CONFIG_SCSI_SAS_LIBSAS=m
  99. CONFIG_SCSI_SAS_ATA=y
  100. CONFIG_SCSI_SAS_HOST_SMP=y
  101. # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
  102. CONFIG_SCSI_SRP_ATTRS=m
  103. CONFIG_SCSI_SRP_TGT_ATTRS=y
  104. CONFIG_SCSI_LOWLEVEL=y
  105. # CONFIG_ISCSI_TCP is not set
  106. # CONFIG_SCSI_BNX2_ISCSI is not set
  107. # CONFIG_BE2ISCSI is not set
  108. CONFIG_BLK_DEV_3W_XXXX_RAID=m
  109. # CONFIG_SCSI_HPSA is not set
  110. CONFIG_SCSI_3W_9XXX=m
  111. # CONFIG_SCSI_3W_SAS is not set
  112. CONFIG_SCSI_ACARD=m
  113. CONFIG_SCSI_AACRAID=m
  114. CONFIG_SCSI_AIC7XXX=m
  115. CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
  116. CONFIG_AIC7XXX_RESET_DELAY_MS=5000
  117. # CONFIG_AIC7XXX_DEBUG_ENABLE is not set
  118. CONFIG_AIC7XXX_DEBUG_MASK=0
  119. CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
  120. # CONFIG_SCSI_AIC7XXX_OLD is not set
  121. CONFIG_SCSI_AIC79XX=m
  122. CONFIG_AIC79XX_CMDS_PER_DEVICE=32
  123. CONFIG_AIC79XX_RESET_DELAY_MS=5000
  124. # CONFIG_AIC79XX_DEBUG_ENABLE is not set
  125. CONFIG_AIC79XX_DEBUG_MASK=0
  126. # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
  127. CONFIG_SCSI_AIC94XX=m
  128. # CONFIG_AIC94XX_DEBUG is not set
  129. # CONFIG_SCSI_MVSAS is not set
  130. # CONFIG_SCSI_DPT_I2O is not set
  131. CONFIG_SCSI_ADVANSYS=m
  132. CONFIG_SCSI_ARCMSR=m
  133. # CONFIG_SCSI_ARCMSR_AER is not set
  134. CONFIG_MEGARAID_NEWGEN=y
  135. CONFIG_MEGARAID_MM=m
  136. CONFIG_MEGARAID_MAILBOX=m
  137. CONFIG_MEGARAID_LEGACY=m
  138. CONFIG_MEGARAID_SAS=m
  139. # CONFIG_SCSI_MPT2SAS is not set
  140. CONFIG_SCSI_HPTIOP=m
  141. CONFIG_SCSI_BUSLOGIC=m
  142. # CONFIG_VMWARE_PVSCSI is not set
  143. # CONFIG_LIBFC is not set
  144. # CONFIG_LIBFCOE is not set
  145. # CONFIG_FCOE is not set
  146. # CONFIG_FCOE_FNIC is not set
  147. CONFIG_SCSI_DMX3191D=m
  148. CONFIG_SCSI_EATA=m
  149. CONFIG_SCSI_EATA_TAGGED_QUEUE=y
  150. CONFIG_SCSI_EATA_LINKED_COMMANDS=y
  151. CONFIG_SCSI_EATA_MAX_TAGS=16
  152. CONFIG_SCSI_FUTURE_DOMAIN=m
  153. CONFIG_SCSI_GDTH=m
  154. CONFIG_SCSI_IPS=m
  155. CONFIG_SCSI_INITIO=m
  156. CONFIG_SCSI_INIA100=m
  157. CONFIG_SCSI_PPA=m
  158. CONFIG_SCSI_IMM=m
  159. # CONFIG_SCSI_IZIP_EPP16 is not set
  160. # CONFIG_SCSI_IZIP_SLOW_CTR is not set
  161. CONFIG_SCSI_STEX=m
  162. CONFIG_SCSI_SYM53C8XX_2=m
  163. CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
  164. CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
  165. CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
  166. CONFIG_SCSI_SYM53C8XX_MMIO=y
  167. # CONFIG_SCSI_IPR is not set
  168. CONFIG_SCSI_QLOGIC_1280=m
  169. CONFIG_SCSI_QLA_FC=m
  170. CONFIG_SCSI_QLA_ISCSI=m
  171. CONFIG_SCSI_LPFC=m
  172. CONFIG_SCSI_DC395x=m
  173. CONFIG_SCSI_DC390T=m
  174. # CONFIG_SCSI_DEBUG is not set
  175. # CONFIG_SCSI_PMCRAID is not set
  176. # CONFIG_SCSI_PM8001 is not set
  177. CONFIG_SCSI_SRP=m
  178. # CONFIG_SCSI_BFA_FC is not set
  179. CONFIG_SCSI_LOWLEVEL_PCMCIA=y
  180. # CONFIG_PCMCIA_FDOMAIN is not set
  181. # CONFIG_PCMCIA_QLOGIC is not set
  182. # CONFIG_PCMCIA_SYM53C500 is not set
  183. # CONFIG_SCSI_DH is not set
  184. # CONFIG_SCSI_OSD_INITIATOR is not set
  185. CONFIG_ATA=y
  186. # CONFIG_ATA_NONSTANDARD is not set
  187. CONFIG_ATA_VERBOSE_ERROR=y
  188. CONFIG_ATA_ACPI=y
  189. CONFIG_SATA_PMP=y

  190. #
  191. # Controllers with non-SFF native interface
  192. #
  193. CONFIG_SATA_AHCI=m
  194. # CONFIG_SATA_AHCI_PLATFORM is not set
  195. CONFIG_SATA_INIC162X=m
  196. CONFIG_SATA_SIL24=m
  197. CONFIG_ATA_SFF=y

  198. #
  199. # SFF controllers with custom DMA interface
  200. #
  201. CONFIG_PDC_ADMA=m
  202. CONFIG_SATA_QSTOR=m
  203. CONFIG_SATA_SX4=m
  204. CONFIG_ATA_BMDMA=y

  205. #
  206. # SATA SFF controllers with BMDMA
  207. #
  208. CONFIG_ATA_PIIX=m
  209. # CONFIG_SATA_MV is not set
  210. # CONFIG_SATA_NV is not set
  211. # CONFIG_SATA_PROMISE is not set
  212. # CONFIG_SATA_SIL is not set
  213. # CONFIG_SATA_SIS is not set
  214. # CONFIG_SATA_SVW is not set
  215. # CONFIG_SATA_ULI is not set
  216. CONFIG_SATA_VIA=m
  217. # CONFIG_SATA_VITESSE is not set

  218. #
  219. # PATA SFF controllers with BMDMA
  220. #
  221. # CONFIG_PATA_ALI is not set
  222. CONFIG_PATA_AMD=m
  223. # CONFIG_PATA_ARTOP is not set
  224. CONFIG_PATA_ATIIXP=m
  225. # CONFIG_PATA_ATP867X is not set
  226. # CONFIG_PATA_CMD64X is not set
  227. # CONFIG_PATA_CS5520 is not set
  228. # CONFIG_PATA_CS5530 is not set
  229. # CONFIG_PATA_CYPRESS is not set
  230. # CONFIG_PATA_EFAR is not set
  231. # CONFIG_PATA_HPT366 is not set
  232. # CONFIG_PATA_HPT37X is not set
  233. # CONFIG_PATA_HPT3X2N is not set
  234. # CONFIG_PATA_HPT3X3 is not set
  235. # CONFIG_PATA_IT8213 is not set
  236. # CONFIG_PATA_IT821X is not set
  237. # CONFIG_PATA_JMICRON is not set
  238. # CONFIG_PATA_MARVELL is not set
  239. # CONFIG_PATA_NETCELL is not set
  240. # CONFIG_PATA_NINJA32 is not set
  241. # CONFIG_PATA_NS87415 is not set
  242. # CONFIG_PATA_OLDPIIX is not set
  243. # CONFIG_PATA_OPTIDMA is not set
  244. # CONFIG_PATA_PDC2027X is not set
  245. # CONFIG_PATA_PDC_OLD is not set
  246. # CONFIG_PATA_RADISYS is not set
  247. # CONFIG_PATA_RDC is not set
  248. # CONFIG_PATA_SC1200 is not set
  249. # CONFIG_PATA_SCH is not set
  250. # CONFIG_PATA_SERVERWORKS is not set
  251. # CONFIG_PATA_SIL680 is not set
  252. CONFIG_PATA_SIS=m
  253. # CONFIG_PATA_TOSHIBA is not set
  254. CONFIG_PATA_TRIFLEX=m
  255. CONFIG_PATA_VIA=m
  256. # CONFIG_PATA_WINBOND is not set

  257. #
  258. # PIO-only SFF controllers
  259. #
  260. # CONFIG_PATA_CMD640_PCI is not set
  261. CONFIG_PATA_MPIIX=m
  262. # CONFIG_PATA_NS87410 is not set
  263. # CONFIG_PATA_OPTI is not set
  264. # CONFIG_PATA_PCMCIA is not set
  265. # CONFIG_PATA_RZ1000 is not set

  266. #
  267. # Generic fallback / legacy drivers
  268. #
  269. CONFIG_PATA_ACPI=m
  270. # CONFIG_ATA_GENERIC is not set
  271. # CONFIG_PATA_LEGACY is not set
  272. # CONFIG_MD is not set
  273. CONFIG_FUSION=y
  274. CONFIG_FUSION_SPI=m
  275. CONFIG_FUSION_FC=m
  276. CONFIG_FUSION_SAS=m
  277. CONFIG_FUSION_MAX_SGE=128
  278. CONFIG_FUSION_CTL=m
  279. CONFIG_FUSION_LAN=m
  280. # CONFIG_FUSION_LOGGING is not set
  281. ...
  282.   
复制代码


开始时候怀疑是 udev 的问题,然后对 udev  升级或者降级都没有解决问题;内核换了好几个版本也都不行。
现在初步怀疑是 pata_via 这个驱动的问题,或者是启用光驱设备后某些资源分配不当。

请问有什么好的方法来排查一下么?

多谢!
 楼主| 发表于 2010-10-3 12:20:29 | 显示全部楼层
补充一下,如果 Enable OnBoard IDE Controller , 并侥幸启动成功之后,

VIA IDE Controller 的 Bus ID 变成了 02:00.0,
而原来这个地址上的网卡的 Bus ID 则变成了 03:00.0 。

昨天 forum.gentoo.org 上有人建议重新安装 grub 并删除现存的 /etc/udev/rules.d/ 里面的规则, 照做之后还是没有什么效果。

继续求助, 多谢。
回复 支持 反对

使用道具 举报

发表于 2010-10-3 17:31:11 | 显示全部楼层
请问楼主,明明是ATI的PATA控制器,为啥要用VIA的PATA驱动?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-3 19:50:16 | 显示全部楼层
Post by zxuan;2114120
请问楼主,明明是ATI的PATA控制器,为啥要用VIA的PATA驱动?

lspci 的结果中,有两个 IDE 控制器,一个是ATI的,另外一个是 VIA 的,二楼的帖子中有 VIA IDE 控制器的信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-3 20:20:27 | 显示全部楼层
刚才又仔细看了一下系统启动的过程,开机时候BIOS显示了一个 VIA PCIE2IDE ,估计是这个主板里面使用 VIA 的 PCIE 到 IDE 的转接器,一会从这个方面下手看看有没有解决的可能。
回复 支持 反对

使用道具 举报

发表于 2010-10-3 20:28:39 | 显示全部楼层
Post by deepwhite;2114136
lspci 的结果中,有两个 IDE 控制器,一个是ATI的,另外一个是 VIA 的,二楼的帖子中有 VIA IDE 控制器的信息。


从硬件本身来说我看不出任何VIA的存在,我的建议,完全不要选VIA的pata驱动,把AIT的pata相关驱动选好。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-3 20:33:35 | 显示全部楼层
Post by zxuan;2114141
从硬件本身来说我看不出任何VIA的存在,我的建议,完全不要选VIA的pata驱动,把AIT的pata相关驱动选好。

刚刚看了一下,主板上使用了一个  VIA® VT6415 PATA 控制器 。 我一会重编一下,不选 VIA 的 PATA 驱动,再试一次。

但是我记得昨天试过,这样做没效果。
回复 支持 反对

使用道具 举报

发表于 2010-10-3 20:35:38 | 显示全部楼层
Post by deepwhite;2114142
刚刚看了一下,主板上使用了一个  VIA® VT6415 PATA 控制器 。 我一会重编一下,不选 VIA 的 PATA 驱动,再试一次。

但是我记得昨天试过,这样做没效果。


确实我刚才也查了一下,确实有这个芯片,而且恰恰负责ide,很诡异的设计啊。原文如下

“主板上还有一颗VIA的VT6415芯片,它是一颗磁盘控制芯片,为主板上提供了独立的IDE接口。”

如此看来有必要确认一下这个芯片是否在linux下有成熟驱动了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-3 21:03:58 | 显示全部楼层
就是他。我刚才禁用了PATA , 而在老的 IDE 驱动(ATA/ATAPI/MFM/RLL support (DEPRECATED)  ) 里面打开了 VIA 和 ATI 的 IDE 驱动,然后重启的时候,虽然还是不能用,但是起码起来了,而且打出了一些信息:
Uniform Multi-Platform E-IDE driver
atiixp 0000:00:14.1: IDE controller (0x1002:0x439c rev 0x40)
ATIIXP_IDE 0000:00:14.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
atiixp 0000:00:14.1: not 100% native mode: will probe irqs later
    ide0: BM-DMA at 0xff00-0xff07
    ide1: BM-DMA at 0xff08-0xff0f
Probing IDE interface ide0...
BUG: unable to handle kernel NULL pointer dereference at 0000000000000048
IP: [<ffffffffa0196712>] via_init_one+0xf0/0x260 [via82cxxx]

可能是驱动有问题了,有空指针。一会加点 debug 信息看看具体位置,呵呵,这回有的玩了……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-8 20:54:51 | 显示全部楼层
I just found a patch for lagecy ide driver in this website: http://www.spinics.net/lists/linux-ide/msg38406.html.

   Basically, it was caused by a wrong PCI_DEVICE_ID of vt6415. After fixed this issue, devices connected to vt6415 can
be used normally. And for the newer pata_via module, a person named  Ben Livengood had reported a bug at:
https://bugzilla.kernel.org/show_bug.cgi?id=16414. This may be fixed in the new version of kernel.

FYI.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表