Normalement, un noyau intégrant l'UDMA doit automatiquement permettre le support UDMA sur les disques et les interfaces adéquats. Cependant démarrant à partir du noyau 2.1.113, les transferts DMA sont désactivés par défaut tant que vous n'aurez pas configuré spécifiquement votre noyau pour l'activer automatiquement. Cela peut vous sembler un inconvénient, mais quelques disques et certaines interfaces ne fonctionnent pas correctement avec l'UDMA activé : voyez la "liste noire" ci-dessous.
Sur les noyaux 2.1.113 et supérieurs, vous pouvez activer les transferts DMA sur les deux
disques d'une interface donnée en utilisant le paramètre ideX=dma
, où X
est le numéro de l'interface (la première est 0).
Les paramètres de démarrage du noyau peuvent être appliqués en utilisant LILO, LOADLIN ou la plupart des métodes d'amorçage de Linux. Pour plus d'informations, consultez le Bootdisk HOWTO
hdparm
est un programme permettant de forcer les paramètres de vos disques durs sous
Linux. Parmi toutes ses possibilités, vous pouvez l'utiliser pour activer ou
désactiver l'UDMA d'un disque et tester son taux de transfert continu.
La plupart des distributions Linux incluent hdparm
, mais vous devrez appliquer un patch pour
inclure le support UDMA. Vous pouvez télécharger hdparm
à
ftp://sunsite.unc.edu/pub/Linux/system/hardware/hdparm-3.3.tar.gz et le patch à
htmlurl name="http://pobox.com/ brion/linux/hdparm-3.3-udma.patch.gz"
url="http://pobox.com/ brion/linux/hdparm-3.3-udma.patch.gz">.
Compilez-le et installez-le comme suit :
cd /usr/src
tar zxvf /tmp/download/hdparm-3.3.tar.gz
cd hdparm-3.3
gzip -cd /tmp/download/hdparm-3.3-udma.patch.gz | patch -p0
make
if [ -f /sbin/hdparm ]; then rm -f /sbin/hdparm ; fi
make install
cp /usr/local/sbin/hdparm /sbin/hdparm
Pour activer l'UDMA sur un disque dur : hdparm -d1 /dev/hda
Pour désactiver l'UDMA : hdparm -d0 /dev/hda
Pour mesurer le taux de transfert d'un disque : hdparm -Tt /dev/hda
Pour voir quelles options sont activées : hdparm /dev/hda
Pour avoir plus de détails sur votre disque :
hdparm -i /dev/hda
Pour plus de précisions, lisez le man (``man 8 hdparm
'').