Вобщем проблемма: Ubuntu 7.10 при установке в режиме -minimal. При стандартной установке все работает нормально.
sudo hdparm /dev/sda
/dev/sda:
IO_support = 0 (default 16-bit)
readonly = 0 (off)
readahead = 256 (on)
geometry = 1216/255/63, sectors = 19541089, start = 0
из сего видно что DMA не включено, IO работает 16-битном режиме и без Multicount.
sudo hdparm -i /dev/sda
/dev/sda:
Model=ST310211A , FwRev=3.54 , SerialNo=7DB0KRXT
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=unknown, BuffSize=1024kB, MaxMultSect=16, MultSect=?16?
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=19541088
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: Unspecified: ATA/ATAPI-1,2,3,4
* signifies the current active mode
тут видно что все это поддерживается,а попытка включить все приводит к селедующим ошибкам:
sudo hdparm -u1d1m16a16 /dev/sda
/dev/sda:
setting fs readahead to 16
setting multcount to 16
HDIO_SET_MULTCOUNT failed: Inappropriate ioctl for device
setting unmaskirq to 1 (on)
HDIO_SET_UNMASKINTR failed: Inappropriate ioctl for device
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Inappropriate ioctl for device
HDIO_GET_MULTCOUNT failed: Inappropriate ioctl for device
readahead = 16 (on)
повторю, что в стандартной установке Ubuntu все работает и работает поумолчанию.
Вобщем ХЕЛП!!!!