Gwendal Demaille a �crit :
Bonjour,
Il s'agit de ton contr�leur ide, c'est-�-dire ATA.
Si celui-ci est ATA66/100 voire 133,
tu peux passer en append idebus=66
(Il te faudra tout de m�me des nappes 80 fils pour l'ATA100 et +)
pas question de changer les nappes. c'est mat�riellement impossible.
En fait, j'ai 2 PC qui me donnent ce message " Assuming 33MHz ",
tous deux avec des disques IBM Travelstar (4200 tr/mn)
le premier avec un P2-266-MMX, sur une carte m�re con�ue pour un P2-166-MMX
pour lequel 33MHz devrait �tre suffisant
libs:/home/xg# hdparm -vi /dev/hda
/dev/hda:
multcount = 0 (off)
I/O support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 0 (off)
keepsettings = 0 (off)
nowerr = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 3648/255/63, sectors = 58605120, start = 0
Model=IC25N030ATCS04-0, FwRev=CA3OA71A, SerialNo=CSL306DBCV3N6A
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=DualPortCache, BuffSize=1768kB, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=58605120
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 udma0 udma1 udma2 udma3 udma4 udma5
AdvancedPM=yes: mode=0x80 (128) WriteCache=enabled
Drive Supports : ATA/ATAPI-5 T13 1321D revision 3 : ATA-2 ATA-3 ATA-4
ATA-5
busstate = 1 (on)
et le second, avec un P4-1600 o� il y a peut-�tre quelques optimisations
� faire,
mais sans risquer la surchauffe:
valiho:~# hdparm -vi /dev/hda
/dev/hda:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 2432/255/63, sectors = 39070080, start = 0
Model=IC25N020ATCS04-0, FwRev=CA2OA71A, SerialNo=CSH201D2GLNKMB
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=DualPortCache, BuffSize=1768kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=39070080
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=yes: mode=0x80 (128) WriteCache=enabled
Drive conforms to: ATA/ATAPI-5 T13 1321D revision 3:
* signifies the current active mode
Ce qui va augmenter le taux de transfert de tes disques.
Ensuite, tu peux "jouer" avec hdparm pour activer le dma sur les
disques/lecteurs qui le supportent et param�trer ce mode (udma 3/4/5)
selon les sp�cification de tes mat�riels.
C'�tait l� que je voulais en venir, car si on pouvait activer le DMA sur
le premier, �a irait sans doute plus vite.
Mais l�:
libs:/home/xg# hdparm -c 1 -K 1 -k 1 /dev/hda
/dev/hda:
setting 32-bit I/O support flag to 1
setting keep_settings to 1 (on)
setting drive keep features to 1 (on)
I/O support = 1 (32-bit)
keepsettings = 1 (on)
Et malgr� le keepsettings, on passe en 16 bits � chaque d�marrage !
libs:/home/xg# hdparm -d 1 /dev/hda
/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
libs:/home/xg#
On n'a pas au d�marrage le message "BIOS Settings", car on n'appelle pas
la routine ide_hwif_setup_dma
Il va falloir remonter encore un peu plus loin.
Le probl�me n'est pas nouveau, puisqu'avec la Mandrake 7, et un 2.2.17,
il n'y avait pas de DMA.
Mais la lenteur est de plus en plus critique.
--
--
Christian Gennerat