[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

капризы dma на cdrom



Здравствуйте!

Запускаю k3b и вижу табличку:

DMA disabled on device PIONEER - DVD-RW DVR-116D
With most modern CD/DVD devices enabling DMA highly increases read/write
performance. If you experience very low writing speeds this is probably
the cause.
Solution: Enable DMA temporarily as root with 'hdparm -d 1 /dev/hdd'.

Делаю, как сказано

# hdparm -d 1 /dev/hdd

/dev/hdd:
setting using_dma to 1 (on)
using_dma     =  1 (on)

Потом проверяю:

# hdparm /dev/hdd

/dev/hdd:
IO_support    =  0 (default) 
unmaskirq     =  1 (on)
using_dma     =  1 (on)
keepsettings  =  0 (off)
readonly      =  0 (off)
readahead     = 256 (on)
HDIO_GETGEO failed: Inappropriate ioctl for device

Но после перезапуска dma снова выключена:

# hdparm /dev/hdd

/dev/hdd:
IO_support    =  0 (default) 
unmaskirq     =  1 (on)
using_dma     =  0 (off)
keepsettings  =  0 (off)
readonly      =  0 (off)
readahead     = 256 (on)
HDIO_GETGEO failed: Inappropriate ioctl for device

Смотрю сообщения ядра:

# dmesg | grep hdd
[    9.586382] hdd: PIONEER DVD-RW DVR-116D, ATAPI CD/DVD-ROM drive
[    9.642397] hdd: host max PIO4 wanted PIO255(auto-tune) selected PIO4
[    9.642617] hdd: UDMA/66 mode selected
[   10.094266] hdd: ATAPI 40X DVD-ROM DVD-R CD-R/RW drive, 2000kB Cache
[ 2735.824435] hdd: ide_cd_check_ireason: wrong transfer direction!
[14339.462401] hdd: ide_cd_check_ireason: wrong transfer direction!
[15769.724647] hdd: DMA timeout retry
[15769.724655] hdd: timeout waiting for DMA
[15777.489715] hdd: DMA timeout retry
[15777.489722] hdd: timeout waiting for DMA
[15785.050820] hdd: DMA timeout retry
[15785.050826] hdd: timeout waiting for DMA
[15792.691199] hdd: DMA timeout retry
[15792.691207] hdd: timeout waiting for DMA
[16457.172707] hdd: UDMA/66 mode selected
[16489.584670] hdd: DMA timeout retry
[16489.584677] hdd: timeout waiting for DMA
[16563.481541] hdd: UDMA/66 mode selected
[16604.857371] hdd: DMA timeout retry
[16604.857380] hdd: timeout waiting for DMA
[16852.789064] hdd: packet command error: status=0xd0 { Busy }
[17236.095700] hdd: task_in_intr: status=0x51 { DriveReady SeekComplete
Error }
[17236.095700] hdd: task_in_intr: error=0x04 { AbortedCommand }

Помнится, было такое и с предыдущим дисководом, да возиться было
недосуг. А этот-то дисковод, что странно - новый, относительно недавно
заменил. Поддерживает mdma и udma:

# hdparm -iI /dev/hdd

/dev/hdd:

 Model=PIONEER DVD-RW DVR-116D, FwRev=1.09, SerialNo=
 Config={ Fixed Removeable DTR<=5Mbs DTR>10Mbs nonMagnetic }
 RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0
 BuffType=13395, BuffSize=64kB, MaxMultSect=0
 (maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0
 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 
 AdvancedPM=no
 Drive conforms to: unknown:  ATA/ATAPI-2,3,4,5,6,7

 * signifies the current active mode


ATAPI CD-ROM, with removable media
	Model Number:       PIONEER DVD-RW  DVR-116D                
	Serial Number:      HJDP661623WL       
	Firmware Revision:  1.09    
Standards:
	Likely used CD-ROM ATAPI-1
Configuration:
	DRQ response: 50us.
	Packet size: 12 bytes
Capabilities:
	LBA, IORDY(can be disabled)
	Buffer size: 64.0kB
	DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 *udma4 
	     Cycle time: min=120ns recommended=120ns
	PIO: pio0 pio1 pio2 pio3 pio4 
	     Cycle time: no flow control=240ns  IORDY flow control=120ns
Commands/features:
	Enabled	Supported:
	   *	Power Management feature set
	   *	PACKET command feature set
	   *	DEVICE_RESET command
HW reset results:
	CBLID- above Vih
	Device num = 1 determined by CSEL

В чем может быть дело?

-- 
С уважением,
Алексей Мишустин
---
Требования к кандидату:
-Вниамтельность...


Reply to: