Проблема с подсистемой IO: Inappropriate ioctl for device

В данном форуме предлагается обсуждать темы связанные с любым "железом", а также его работой под Linux
Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Проблема с подсистемой IO: Inappropriate ioctl for device

Сообщение 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?

Аватара пользователя
mend0za
Неотъемлемая часть форума
Сообщения: 2332
Зарегистрирован: 30 авг 2002, 12:33
Откуда: Minsk

Re: Проблема с подсистемой IO: Inappropriate ioctl for device

Сообщение mend0za »

hdparm намекает вам что у вас не IDE-винчестер (хотя это и так ясно из его имени, sda)
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...

Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Re: Проблема с подсистемой IO: Inappropriate ioctl for device

Сообщение 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 - это из-за сетевушки?

leave
Неотъемлемая часть форума
Сообщения: 1055
Зарегистрирован: 25 окт 2006, 14:50
Откуда: minsk
Контактная информация:

Re: Проблема с подсистемой IO: Inappropriate ioctl for device

Сообщение leave »

Try using sdparm

bsw_m
Интересующийся
Сообщения: 54
Зарегистрирован: 04 авг 2007, 17:29
Откуда: Молодечно - Москва - Abu Dhabi
Контактная информация:

Re: Проблема с подсистемой IO: Inappropriate ioctl for device

Сообщение bsw_m »

Сетевка на каком чипе?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Re: Проблема с подсистемой IO: Inappropriate ioctl for device

Сообщение Llama »

ядро обнови для начала. ву бубунте их часто шлепают.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Foxx
Неотъемлемая часть форума
Сообщения: 435
Зарегистрирован: 03 апр 2004, 17:05
Контактная информация:

Re: Проблема с подсистемой IO: Inappropriate ioctl for device

Сообщение 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 (как-то так, точно не помню) из кернела руками, со всеми вытекающими. Иначе - не обращать внимание на сабж.

Ответить