Désactiver le DMA au démarrage d’une Knoppix installée

Certaines machines vieillissantes, ayant connu une surchauffe notament au niveau du chipset ide connaissent des erreurs DMA. Votre journal système se remplit de messages du type:

hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide: failed opcode was: unknown

La gestion du DMA et certains paramètres liés au disques durs s’effectue grâce à l’utilitaire hdparm.

Ainsi la commande:

/sbin/hdparm -d /dev/hdb

/dev/hda:
using_dma    =  1 (on)

permet de vérifier l’état de l’utilisation du DMA sur le disque hdb (disque ide esclave du premier canal (port) ide).
Nb: hdparm s’execute en root, à manipuler avec précaution.

/sbin/hdparm -d0 /dev/hdb

permet de le désactiver.

/sbin/hdparm -d1 /dev/hdb

permet de l’ activer.

Toutefois ces changements ne sont pas pris en compte au prochain démarrage. Le DMA étant activé par défaut au démarrage, si votre machine connaît quelques soucis quant à son utilisation, vous devrez éditer le fichier: /etc/init.d/bootmisc.sh

exemple de commande pour lancer l’édition:

kdesu kwrite /etc/init.d/bootmisc.sh

Nb: kdesu permet de lancer une application graphique avec les droits de l’administrateur (root) dans un environnement utilisateur.

Vers la ligne 87 (fin du fichier), vous pouvez lire:

# enable DMA
# /sbin/hdparm -qd1 /dev/hda
# /sbin/hdparm -qd1 /dev/hdb

Le 1 indique que cette commande active l’accés direct à la mémoire comme vu précedement.
Pour désactiver, substituer 0 à 1.
Par conséquent le simple fait de commenter ces deux lignes (ajouter un # au début), permettra de ne pas engager le DMA au démarrage.


^ Haut de Page ^

RSS ~ Copyright 2004-2008 © Linucie - Asso. Loi 1901 - CNIL : 1045544 - Notre hébergeur : APINC.org
Publication sous Licence GNU/FDL propulsée par PmWiki - XHTML 1.0, CSS 2.1, WAI.