+ -
当前位置:首页 → 问答吧 → 为什么2.6.20以后的kernel都把我的SATA硬盘识别为hdax的形式呢?

为什么2.6.20以后的kernel都把我的SATA硬盘识别为hdax的形式呢?

时间:2007-09-24

来源:互联网

在做LFS6.2.5或6.3时,无论是2.6.21还是2.6.22的kernel都是这样,而且一旦被识别为hdax后,DMA模式就无法打开,因此不断报硬盘system is busy。

不过LFS6.3的liveCD是用initrd来启动的又能够正确识别为sdax的形式,DMA模式也正常。
2.6.20的kernel倒是一切正常,但是我用2.6.20的.config来重新配置21与22的kernel情形也是依旧,无法正确识别为sdax。

我是硬盘是SAMSUNG的SATA硬盘,难道是硬盘太“特别”了,kernel已经抛弃了对它的支持。。囧nz...............

作者: duckydd   发布时间: 2007-09-24

貌似是 BIOS 设置吧?

作者: d00m3d   发布时间: 2007-09-24

ls /dev/disk/by-id/

看一下,是不是同时有 ata 和 pata 什么的。记不太清。新版 Fedora 和 openSuSE 有这个问题。这也更加坚定了我的决心。

再看一下 ls -l /dev/sd* 或 ls -l /dev/dm*
解决方法,将不要的 blacklist ,或重编译内核。
不知道我说的对不对。我看到的情况是 IDE 被认作 /dev/sdb 。

作者: tfkdmwmqtr   发布时间: 2007-09-24

内核配置的问题吧。scsi disk support和sata要选上吧。

作者: hohoxu_hao115   发布时间: 2007-09-24

引用:
作者: tfkdmwmqtr
ls /dev/disk/by-id/

看一下,是不是同时有 ata 和 pata 什么的。记不太清。新版 Fedora 和 openSuSE 有这个问题。这也更加坚定了我的决心。

再看一下 ls -l /dev/sd* 或 ls -l /dev/dm*
解决方法,将不要的 blacklist ,或重编译内核。
不知道我说的对不对。我看到的情况是 IDE 被认作 /dev/sdb 。
应该是不冲突的。内核我这里hd*和sd*可以共存。内核里只是提示“ATA/ATAPI/MFM/RLL support”里的“ Support for SATA”和libata冲突。
ide被认作scsi设备应该是驱动没选全。

作者: hohoxu_hao115   发布时间: 2007-09-24

引用:
作者: hohoxu_hao115
内核配置的问题吧。scsi disk support和sata要选上吧。

我的确都选了啊,但是依旧识别为hdax!!在2.6.20中我把这些都选上之后就的确可以正常识别为sdax了,但是在2.6.21和2.6.22中同样把这些选上后,它却识别为hdax!!!

我是想让2.6.22的kernel也能够正确识别我的SATA硬盘为sdax的模式啊!似乎楼上有几位大侠没太看明白我想说的意思啊。

囧nz。。。。。。。。。。。

作者: duckydd   发布时间: 2007-09-24

不是把.2.6.22内核archlinux.我的标准的ide硬盘识别是sda.

也是看到有人ide硬盘识别成了hda,我的倒没有.

看看你用的驱动是什么.

作者: jarryson   发布时间: 2007-09-24

俺今天将内核由 2.6.21.2 升级为 2.6.22.7,同样是 SATA,仍是认作 sda,并无异常!

作者: d00m3d   发布时间: 2007-09-24

引用:
作者: duckydd
我的确都选了啊,但是依旧识别为hdax!!在2.6.20中我把这些都选上之后就的确可以正常识别为sdax了,但是在2.6.21和2.6.22中同样把这些选上后,它却识别为hdax!!!

我是想让2.6.22的kernel也能够正确识别我的SATA硬盘为sdax的模式啊!似乎楼上有几位大侠没太看明白我想说的意思啊。

囧nz。。。。。。。。。。。
要选libata啊,不要选ATA/ATAPI/MFM/RLL support”里的“ Support for SATA”。

作者: hohoxu_hao115   发布时间: 2007-09-25

终于搞定了!!
TNND,今天至少耗费了我NN个小时,反反复复编译kernel不下十几次,终于把故障给排除了!!原来是下面这个选项导致的!!只要不选这个,其它的无论你怎么选,kernel都能够把我的SATA硬盘正确识别为sdax的模式!!

ATA/ATAPI/MFM/RLL support
<*> generic/default IDE chipset support


至于原因何在我不太懂,期望这里能够有高人给予详细的解释!!!!

先拜过各位大侠了 囧rz.......................

作者: duckydd   发布时间: 2007-09-26

嗯 ~
把金大侠那篇编译内核的文章要多看几十遍才好。
http://www.linuxsir.org/bbs/showthread.php?t=290748

我到现在笔记本的光驱还没认出,有空准备拆开看看是什么光驱。LiveCD放光盘启动才能认出,从硬盘启动ISO居然认不出!

作者: tfkdmwmqtr   发布时间: 2007-09-27

引用:
作者: duckydd
终于搞定了!!
TNND,今天至少耗费了我NN个小时,反反复复编译kernel不下十几次,终于把故障给排除了!!原来是下面这个选项导致的!!只要不选这个,其它的无论你怎么选,kernel都能够把我的SATA硬盘正确识别为sdax的模式!!

ATA/ATAPI/MFM/RLL support
<*> generic/default IDE chipset support


至于原因何在我不太懂,期望这里能够有高人给予详细的解释!!!!

先拜过各位大侠了 囧rz.......................
那个是通用的IDE支持,一般不需要选通用的。只有实在找不到的时候才选择通用的。

作者: tfkdmwmqtr   发布时间: 2007-09-27

热门下载

更多