- 论坛徽章:
- 0
|
发现硬盘不正常是在用mplayer播放avi文件的时候,影音不同步,从hdparm的信息中明显可以看出DMA有错误,而且硬盘速度低了许多:
# hdparm /dev/sda
/dev/sda:
IO_support = 0 (default)
16-bit)
HDIO_GET_UNMASKINTR failed: Inappropriate ioctl for device
HDIO_GET_DMA failed: Inappropriate ioctl for device
HDIO_GET_KEEPSETTINGS failed: Inappropriate ioctl for device
readonly = 0 (off)
readahead = 256 (on)
geometry = 4865/255/63, sectors = 78165360, start = 0
# hdparm -d1 /dev/sda
/dev/sda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Inappropriate ioctl for device
HDIO_GET_DMA failed: Inappropriate ioctl for device
# hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads: 984 MB in 2.00 seconds = 491.84 MB/sec
Timing buffered disk reads: 166 MB in 3.01 seconds = 55.08 MB/sec
# dmesg | grep [^d]ata
[ 28.210551] libata version 3.00 loaded.
[ 28.476513] pata_amd 0000:00:06.0: version 0.3.10
[ 28.483189] scsi0 : pata_amd
[ 28.485133] scsi1 : pata_amd
[ 28.485809] ata1: PATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0xf000 irq 14
[ 28.485813] ata2: PATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0xf008 irq 15
[ 28.997204] ata1.00: ATA-6: ST340014A, 8.01, max UDMA/100
[ 28.997209] ata1.00: 78165360 sectors, multi 16: LBA48
[ 28.997229] ata1.01: ATAPI: TSSTcorpDVD-ROM TS-H352C, CH01, max UDMA/33
[ 29.013102] ata1.00: configured for UDMA/100
[ 29.200806] ata1.01: configured for UDMA/33
[ 29.200847] ata2: port disabled. ignoring.
[ 29.202076] sata_nv 0000:00:08.0: version 3.5
[ 29.203546] scsi2 : sata_nv
[ 29.204104] scsi3 : sata_nv
[ 29.204314] ata3: SATA max UDMA/133 cmd 0x9f0 ctl 0xbf0 bmdma 0xdc00 irq 19
[ 29.204318] ata4: SATA max UDMA/133 cmd 0x970 ctl 0xb70 bmdma 0xdc08 irq 19
[ 29.512437] ata3: SATA link down (SStatus 0 SControl 300)
[ 29.832255] ata4: SATA link down (SStatus 0 SControl 300)
pata是并口硬盘(即IDE硬盘),sata是串口硬盘,DMA只属于pata的概念,而不属于sata, 因此,如果系统中的硬盘是由sata驱动的pata硬盘(即IDE硬盘),那么用hdparm检测得出的 HDIO_GET_DMA failed: Inappropriate ioctl for devic 的信息完全是正常的。 我的硬盘是IDE的,但我网络安装的Ubuntu里面强行使用sata驱动,我也只能用它,如果想改变的话重新编译内核应该可以解决。虽然硬盘旧,但我的主板有sata接口,以后买新硬盘记住要买串口的。
串口硬盘资料: http://en.wikipedia.org/wiki/Serial_ATA
-------------------------------
Ubuntu 8.04.1
![]()
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/43271/showart_1740328.html |
|