killxp 发表于 2004-9-26 23:40:25

今天编译1.2B3内核无意中有个发现

在设置IDE支持时,无意中未将“Use PCI DMA by default when available”编入内核,起来就发觉没有打开DMA,想想反正算了吧,手工打开也可以,结果一试,原来编入内核时,即使用了hdparm -X69,也无法将硬盘设置到ATA100,系统似乎只能跑DMA33,现在好了不将“Use PCI DMA by default when available"编入内核,hdparm -X69就可以顺利将/dev/hda设置跑到ATA100,说实话,不用测试了,感觉还是非常明显的。

今天试的这台机器是intel815 + Cii700 + IBM 腾龙二代 46G。

KanKer 发表于 2004-9-26 23:48:10

强烈支持,我的内核一直是选上的,也去掉试试 :mrgreen:

lanche 发表于 2004-9-27 00:09:11

呵呵,去掉。

Gavin_tju 发表于 2004-9-27 01:49:21

出现问题时想想这是为什么,computer 不是想当然
想想应该是 0 的东西他就是 0,不会是模凌两可的
分析一下产生这个现象的原因是什么,确认是 kernel 的 bug?
在这个领域我从来不相信偶然

killxp 发表于 2004-9-27 03:02:36

出现问题时想想这是为什么,computer 不是想当然
想想应该是 0 的东西他就是 0,不会是模凌两可的
分析一下产生这个现象的原因是什么,确认是 kernel 的 bug?
在这个领域我从来不相信偶然
不能算是bug,应该是内核为了兼容性和稳定性,保守设置的缘故。

delphi1977 发表于 2004-9-27 08:21:21

关注一下。 :P

狐狸 发表于 2004-9-28 10:07:29

:?::?::?:

SINNER 发表于 2004-9-29 11:02:28

看不懂 我是新人所以都看看 楼猪的行为是伟大的

dukeduan 发表于 2004-9-29 11:21:04

我启用了内核的缺省设置,然后用hdparm看了,显示已经设置为UDMA 6(133M),
这样也只是运行在UDMA 3(33M)吗?

killxp 发表于 2004-9-29 16:46:54

我启用了内核的缺省设置,然后用hdparm看了,显示已经设置为UDMA 6(133M),
这样也只是运行在UDMA 3(33M)吗?

请问是什么芯片组、硬盘型号?应该不是较新的INTEL芯片组吧?
我想看看是否我的问题是个性问题还是有一定普遍性的问题。

killxp 发表于 2004-9-29 16:47:42

网络出错发重了。呵呵。

dukeduan 发表于 2004-9-29 20:57:26

我启用了内核的缺省设置,然后用hdparm看了,显示已经设置为UDMA 6(133M),
这样也只是运行在UDMA 3(33M)吗?

请问是什么芯片组、硬盘型号?应该不是较新的INTEL芯片组吧?
我想看看是否我的问题是个性问题还是有一定普遍性的问题。
MSI KT4V via的芯片组。
seagate 160G 8M cache UDMA5
maxtor 120G 8M cache UDMA6

killxp 发表于 2004-9-29 21:29:08

谢谢!kt4v好象是kt400+8235的组合,说明2.6.8内核里对VIA823X的IDE支持还是可以的。按道理说,2.6.8对最新的nvidia南桥的sata可以都支持了(但是默认不选用),以前的南桥芯片驱动更应该比较成熟了。改天再找机器试试。

樱家冢 发表于 2004-10-1 00:53:16

关键是,你要选择相应的芯片组支持加入内核或者编译成模块。

killxp 发表于 2004-10-2 12:35:17

2.6.8的内核里,常见的x86体系芯片组里,对于ATA/IDE的支持,intel/sis的南桥芯片用的是通用驱动,AMD、NVIDIA、VIA有专用模块可供选用编译。
今天又试了两台机器,一台是p41.8 +sis645+sis962,一台是p42.4+845gv+ich4,正常安装好1.2B3后,均达到芯片组支持的ATA最高速度。
看来我815问题是个别现象了,仔细查看我的主板芯片组合,按intel的标准,台式机主板815EP应该搭配82801BA南桥,而我的是82801BAM,是应该用于移动芯片组的,不知是否与此有关。
回想起来,在WIN98下,当初安装INTEL的应用程序加速器(其实就是INTEL自己的主板ATA驱动),也曾出现与一些版本不兼容的现象。
页: [1]
查看完整版本: 今天编译1.2B3内核无意中有个发现