OVH Cloud OVH Cloud

[FreeBSD 5.1] UDMA sur les disques et cdrom

2 réponses
Avatar
KAeL
je voulais savoir comment on met l'UDMA sur les disques et lecteurs cd
(parce qu'hier j'ai eu un cp à copier sur mon disque dur et... c'était
en mode PIO : lent et utilisation abusive du processeur)

2 réponses

Avatar
Nicolas Le Scouarnec
je voulais savoir comment on met l'UDMA sur les disques et lecteurs cd
(parce qu'hier j'ai eu un cp à copier sur mon disque dur et... c'était
en mode PIO : lent et utilisation abusive du processeur)


man sysctl

Il expliquent les différentes solution pour redefinir....

[nlsn ~]%sysctl -ad|grep hw.ata
hw.ata.ata_dma: ATA disk DMA mode control
hw.ata.wc: ATA disk write caching
hw.ata.tags: ATA disk tagged queuing support
hw.ata.atapi_dma: ATAPI device DMA mode control
[nlsn ~]%sysctl -a|grep hw.ata
hw.ata.ata_dma: 1
hw.ata.wc: 1
hw.ata.tags: 0
hw.ata.atapi_dma: 0
^^
Le définir a 1 (eventuellement dans /boot/loader.conf)



--
Nicolas Le Scouarnec
http://nlsn.free.fr (Slrnfr, Docs Linux/BSD, La grippe, ... )

Avatar
Cyrille Lefevre
"Nicolas Le Scouarnec" a écrit dans le
message de news:
je voulais savoir comment on met l'UDMA sur les disques et lecteurs cd
(parce qu'hier j'ai eu un cp à copier sur mon disque dur et... c'était
en mode PIO : lent et utilisation abusive du processeur)


man sysctl

Il expliquent les différentes solution pour redefinir....

[nlsn ~]%sysctl -ad|grep hw.ata
hw.ata.ata_dma: ATA disk DMA mode control
hw.ata.wc: ATA disk write caching
hw.ata.tags: ATA disk tagged queuing support
hw.ata.atapi_dma: ATAPI device DMA mode control
[nlsn ~]%sysctl -a|grep hw.ata
hw.ata.ata_dma: 1
hw.ata.wc: 1
hw.ata.tags: 0
hw.ata.atapi_dma: 0
^^
Le définir a 1 (eventuellement dans /boot/loader.conf)



man ata atacontrol

par ailleurs, ce n'est pas eventuellement, mais precisement.

au boot :

The following tunables are setable from the loader:

hw.ata.ata_dma
set to 1 for DMA access, 0 for PIO (default is DMA).

-> ata_dma, pour les disques.

hw.ata.atapi_dma
set to 1 for DMA access, 0 for PIO (default is PIO).

-> atapi_dma, pour les CDROM, etc.

hw.ata.wc
set to 1 to enable Write Caching, 0 to disable (default is enabled).
(WARNING: might cause data loss on power failures.)

hw.ata.tags
set to 1 to enable Tagged Queuing support, 0 to disable (default is dis-
abled). (Only IBM DPTA, DTLA, ICxxxxxxAT, ICxxxxxxAV drives support
that.)

apres le boot, en attendant le prochain reboot un fois ques les parametres
ci-dessus ont ete modifies :

admettons que tu as un 2 disques en UDMA100 sur ata0 et un lecteur de cdrom en
UDMA33 sur ata1

$ atacontrol mode 0 (pour interroger le bidule :)
Master = BIOSPIO
Slave = BIOSPIO

$ atacontrol mode 0 UDMA5 UDMA5
$ atacontrol mode 1 UDMA2

et voila.

PS : attention de ne pas mixer sur le meme bus des peripheriques en UDMA et PIO,
idem (je suppose) pour ce qui est des peripheriques UDMA differents, toujours se
caler sur le peripherique le plus lent. par ex. :

bus : config -> parametres
0 : UDMA33 UDMA66 -> UDMA2 UDMA2
1 : PIO4 UDMA33 -> PIO4 PIO4

Cordialement,

Cyrille Lefevre.
--
home: mailto:cyrille.lefevre% | UNIX is user-friendly
work: bientot disponible sur le marche du travail ;-P | it's just particular
Supprimer "%no-spam" et ".invalid" pour me repondre. | about who it chooses
Remove "%no-spam" and ".invalid" to answer me back. | to be friends with.