j_c_p Linux user | Hum, j'ai testé ce contrôleur hier (via le patch proposé par AC, et appliqué sur un 2.6.11.10), mais le dma ne tient pas (cf les erreurs qui suivent) et les perfs sont ridicules :
hda: dma_timer_expiry: dma status == 0x21 hda: DMA timeout error hda: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
ide: failed opcode was: unknown
hda: dma_timer_expiry: dma status == 0x21
hda: DMA timeout error
hda: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
ide: failed opcode was: unknown
hda: dma_timer_expiry: dma status == 0x21
hda: DMA timeout error
hda: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
ide: failed opcode was: unknown
[phoenix][/home/jcp]$ hdparm /dev/hda
/dev/hda:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 65535/16/63, sectors = 41110142976, start = 0
[phoenix][/home/jcp]$ hdparm -tT /dev/hda
/dev/hda:
Timing cached reads: 2284 MB in 2.00 seconds = 1141.03 MB/sec
Timing buffered disk reads: 4 MB in 4.14 seconds = 989.52 kB/sec
/dev/hda:
Model=Maxtor 6E040L0, FwRev=NAR61590, SerialNo=E14MVPRE
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=57
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=80293248
IORDY=on/off, tPIO={min:120,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 *udma6
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: (null):
* signifies the current active mode |
De plus, l'utilisation de l'ITE décale tous les autres IDE (inversion des contrôleurs et l'ITE devient prioritaire, malgré l'ordre de boot précisé dans le bios) : genre avant j'avais mon hda, il est devenu hde etc ..., l'ITE occupant les hda->hdd désormais.
NB : au niveau des perfs, j'ai vu mieux dans d'autres topics ->
hdparm
/dev/hde:
Timing buffered disk reads: 140 MB in 3.01 seconds = 46.49 MB/sec
/dev/hde:
Model=WDC WD400BB-75CAA0, FwRev=16.06V16, SerialNo=WD-WMA8H3719682
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=40
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78125000
IORDY=on/off, tPIO={min:120,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: device does not report version:
* signifies the current active mode
http://forums.gentoo.org/viewtopic [...] 3d5e8c6366
http://forums.gentoo.org/viewtopic [...] 60#1994660
NB : je suis en Reiser3.6, mais, ça ne joue pas.
édit : le contrôleur fonctionne bien (testé avec un autre DD), c'est un souci du disque dur là .
Message édité par j_c_p le 23-05-2005 à 19:34:52 |