leyeah 发表于 2003-12-23 14:09:03

ata_piix模块找不到, ICH5R南桥芯片SATA硬盘

我宿舍电脑:PIV2.4G C, 512M DUAL channel DDR400内存 ,GigaByte 8IPE1000,Intel 865PE的芯片组,Nvidia GeForce FX5200 64M 显卡,两块硬盘(都是迈拓,一块IDE一块SATA,LINUX与WINXP系统都装在第一块IDE接口的硬盘里,SATA接品的硬盘作为从盘启动),无法安装Fedora1 ,安装提示无法找到硬盘。安装Redhat AS 3.0 OK,硬件(包括SATA硬盘)能完全正常工作,但因为内核默认不支持NTFS,故下载最新的2.6.0的内核,但编译时出错,不能生成img文件。

在make install的最后几行提示:
No module ata_piix found for kernel 2.6.0, aborting.
mkinitrd failed
make: *** Error 1
make: *** Error 2

---------------
Redhat EnterpriseAS 3.0
Gcc 3.2.3
Gigabyte 8IPE1000
IDE+SATAHard Disk

luckisme 发表于 2003-12-23 15:56:20

http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=48332

leyeah 发表于 2003-12-23 21:52:02

老大,我按你的文章做了,内核升级前把能装上的都装了,可是还是问题依旧。

我在另一台不同硬件配置的电脑上装根本没有做这些工作,编译时的选项也完全一样,却能成功。这是为什么?

May God help me..............3x

单独执行mkinitrd命令后出现提示一样:

bash-2.05b# mkinitrd/boot/initrd-2.6.0.img 2.6.0
No module ata_piix found for kernel 2.6.0, aborting.


Faint.....

cnhnln 发表于 2003-12-23 22:06:33

老大,我按你的文章做了,内核升级前把能装上的都装了,可是还是问题依旧。

我在另一台不同硬件配置的电脑上装根本没有做这些工作,编译时的选项也完全一样,却能成功。这是为什么?

May God help me..............3x

单独执行mkinitrd命令后出现提示一样:

bash-2.05b# mkinitrd/boot/initrd-2.6.0.img 2.6.0
No module ata_piix found for kernel 2.6.0, aborting.


Faint.....
mkinitrd/boot/initrd-2.6.0.img 2.6.0需要和内核源码目录内的makefile文件的第四行
EXTRAVERSION = -14后的标志一样。
不知道你的是不是

leyeah 发表于 2003-12-23 22:19:40

VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 0
EXTRAVERSION =

# *DOCUMENTATION*

啊,等于空的,有影响吗?
还有,以下:
Intel PIIXn chipsets support (BLK_DEV_PIIX)

“This driver adds explicit support for Intel PIIX and ICH chips
and also for the Efar Victory66 (slc90e66) chip. This allows
the kernel to change PIO, DMA and UDMA speeds and to configure
the chip to optimum performance.”
好像和ATA PIIX module无关吧。

那么moduleata piix 应该在哪里呢?

cnhnln 发表于 2003-12-23 22:45:27

噢,那mkinitrd /boot/initrd-2.6.0.img 2.6.0 正确
SATA硬盘应该选择SCSI支持的

leyeah 发表于 2003-12-23 22:53:27

哎,问题还是没有解决。mkinitrd不行和SATA硬盘有没有选择SCSI有关吗?
而且我在make menuconfig 时把SATA支持选到内核里去的。

而且,我的linux系统是装在ATA 硬盘上的。

SATA硬盘是后来加的,REDHAT ENTERPRISE AS3 安装好后自动就能认出这块硬盘。 以前REDHAT9.0是不认的。

我在GOOGLE上查到ata_piix.c,在源程序的SCSI目录中,该程序The driver (along with the ata_piix driver) can be used with Intel's
ICH5R chipset. You will need the Option ROM to do RAID configuration.
This driver differs slightly from the other ataraid sub-drivers in that
it operates on SCSI block devices rather than the ATA/IDE ones.
"iswraid" depends on "ata_piix" driver to detect and load the SATA disks
connected to ICH5R. Note that the driver is still considered
experimental, use at your own risk.

cnhnln 发表于 2003-12-23 23:00:41

呵呵,那就不知道了。抱歉,浪费你时间了

leyeah 发表于 2003-12-23 23:04:14

没有,太感谢你了。

我再试试打开ROM to do RAID 选项。。。。。

cnhnln 发表于 2003-12-23 23:18:47

config贴上来吧。也好让高手们帮帮你

leyeah 发表于 2003-12-23 23:28:17

哎,找不到ROM to do RAID 的选项在哪里。 只看到有RAID的选项,我全选了。

另外,从ftp://ftp.kernel.org/pub/linux/kernel/people/jgarzik/libata/2.6.0-libata1.patch.bz2
下载了一个补丁,不过好像我的内核目录中没有里面提到的那些目录。 补丁用不上。

leyeah 发表于 2003-12-25 12:10:31

这个问题没有人遇到过吗? 有没有人用的865PE的主板, SATA的硬盘,成功的升级了内核的?

帮助啊!

caocheng 发表于 2004-1-12 13:29:15

我是成功的啊! 865pe !
哪个错误不用理他,但一定要选择 ata驱动里的piix !要不是不支持sata的!

等你用新内核启动后在运行 make install就没有那错误了!

但你需要手动修改 grub.conf把新内核加到grub.conf的菜单里,并指定根的位置!root=/dev/hdeX (X是你的 "/" 根分区的设备号)

启动后,你在make install就会一切正常的!

fxdlxf 发表于 2004-4-4 17:15:42

我也是865的板, SATA的硬盘,也遇到这个问题,就是不能生成initrd那个文件,我改了一下grub.conf,现在的情况是系统可以用2.6.4的内核从ata硬盘启动,但不能挂载sata硬盘的分区~~~~与ata_piix有关系。

fxdlxf 发表于 2004-4-4 20:53:58

我现在已经搞定了~~
页: [1] 2
查看完整版本: ata_piix模块找不到, ICH5R南桥芯片SATA硬盘