Страница 1 из 1
Проблема с подсистемой IO: Inappropriate ioctl for device
Добавлено: 24 авг 2008, 20:24
Victor Gr.
В последнее время (после смены материнской платы или позже, не понял точно) стал замечать, что у меня слишком нагруженная система hardware interrupt. В top видно, что процентов 70-80% может достигать. При чём только при копировании файлов на другой компьютер через 100Мбитный ethernet по sshfs.
Почему-то сразу подумал на отключённый DMA в винчестере... Но там проблема ещё больше удивила.
Вот, что я увидел:
Код: Выделить всё
$ sudo hdparm -d /dev/sda
/dev/sda:
HDIO_GET_DMA failed: Inappropriate ioctl for device
Код: Выделить всё
$ sudo 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 = 9733/255/63, sectors = 156368016, start = 0
Что такое? Почему? Как мне ioctl сделать appropriate?
Re: Проблема с подсистемой IO: Inappropriate ioctl for device
Добавлено: 24 авг 2008, 20:47
mend0za
hdparm намекает вам что у вас не IDE-винчестер (хотя это и так ясно из его имени, sda)
Re: Проблема с подсистемой IO: Inappropriate ioctl for device
Добавлено: 24 авг 2008, 21:33
Victor Gr.
Да он-то IDE!
Это в Ubuntu 8.04 он стал не hd*, а sd*! Тут даже CD-привод как sd* определяется.
Что ж, если
Код: Выделить всё
$ sudo hdparm -i /dev/sda
/dev/sda:
Model=SAMSUNG SP0802N , FwRev=TK100-24, SerialNo=S00JJ30X793835
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=34902, SectSize=554, ECCbytes=4
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=?16?
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=156368016
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2 udma3 udma4 udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: ATA/ATAPI-7 T13 1532D revision 0: ATA/ATAPI-1,2,3,4,5,6,7
* signifies the current active mode
Тут видим udma, то оно включено?
Значит, Hardware Interrupt - это из-за сетевушки?
Re: Проблема с подсистемой IO: Inappropriate ioctl for device
Добавлено: 24 авг 2008, 21:48
leave
Try using sdparm
Re: Проблема с подсистемой IO: Inappropriate ioctl for device
Добавлено: 08 сен 2008, 16:00
bsw_m
Сетевка на каком чипе?
Re: Проблема с подсистемой IO: Inappropriate ioctl for device
Добавлено: 08 сен 2008, 16:52
Llama
ядро обнови для начала. ву бубунте их часто шлепают.
Re: Проблема с подсистемой IO: Inappropriate ioctl for device
Добавлено: 08 сен 2008, 20:27
Foxx
(с) ядерный баян:
"First, the big change is the migration away from the crusty old parallel ATA drivers to shiny new ones that use the same libata infrastructure as the SATA drivers. A side effect of this is that /dev/hda becomes /dev/sda. This isn't a problem if you're using 'mount by label' (which has been the default in Fedora since forever). If you aren't, well, it's going to be fun."
Баян в свое время покалечил не только федорино горе, но и многие другие дистрибутивы. Если обновление ядра не поможет, надо убирать Generic SCSI (как-то так, точно не помню) из кернела руками, со всеми вытекающими. Иначе - не обращать внимание на сабж.