|
|
发表于 2006-1-10 11:42:59
|
显示全部楼层
我是直接编译进内核了,我比较了一下两个系统的dmesg的输出,看来是libata加载的顺序吧。
在2.6.12-gentoo-r10(amd64)下的输出:
libata version 1.11 loaded.
sata_via version 1.1
ACPI: PCI Interrupt 0000:00:0f.0 -> Link [ALKA] -> GSI 20 (level, low) -> IRQ 177
PCI: Via IRQ fixup for 0000:00:0f.0, from 11 to 1
sata_via(0000:00:0f.0): routed to hard irq line 1
ata1: SATA max UDMA/133 cmd 0xE100 ctl 0xE702 bmdma 0xE000 irq 177
Losing some ticks... checking if CPU frequency changed.
ata2: SATA max UDMA/133 cmd 0xE800 ctl 0xE902 bmdma 0xE008 irq 177
ata1: dev 0 cfg 49:2f00 82:346b 83:7d01 84:4003 85:3469 86:3c01 87:4003 88:407f
ata1: dev 0 ATA, max UDMA/133, 312581808 sectors: lba48
ata1: dev 0 configured for UDMA/133
scsi0 : sata_via
ata2: no device found (phy stat 00000000)
scsi1 : sata_via
Vendor: ATA Model: ST3160023AS Rev: 3.00
Type: Direct-Access ANSI SCSI revision: 05
SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB)
SCSI device sda: drive cache: write back
SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB)
SCSI device sda: drive cache: write back
sda: sda1 sda2 < sda5 sda6 sda7 sda8 sda9 sda10 sda11 sda12 sda13 >
libata 被先加载了。
在2.6.14-gentoo-r4(athlon-xp)系统下的输出:
VP_IDE: VIA vt8237 (rev 00) IDE UDMA133 controller on pci0000:00:0f.1
ide0: BM-DMA at 0xe200-0xe207, BIOS settings: hda: pio, hdb: pio
ide1: BM-DMA at 0xe208-0xe20f, BIOS settings: hdc: DMA, hdd: pio
Probing IDE interface ide0...
Probing IDE interface ide1...
hdc: TSSTcorpDVD-ROM TS-H352C, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
Probing IDE interface ide0...
Probing IDE interface ide3...
hde: max request size: 1024KiB
hde: 312581808 sectors (160041 MB) w/8192KiB Cache, CHS=19457/255/63
hde: cache flushes supported
hde: hde1 hde2 < hde5 hde6 hde7 hde8 hde9 hde10 hde11 hde12 hde13 >
libata version 1.12 loaded.
libata 在最后被加载的。 |
|