免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1666 | 回复: 0
打印 上一主题 下一主题

HDIO_GET_DMA failed: Inappropriate ioctl for devic [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-25 01:58 |只看该作者 |倒序浏览

                                                                                                                                                                                                                                                                                                                                                发现硬盘不正常是在用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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP