| j_c_pLinux 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 |