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

Re: Re : Assuming 33MHz



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



Reply to: