<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>The Linux Ultra-DMA Mini-Howto: Attivare e disattivare l'UDMA</TITLE> <LINK HREF="Ultra-DMA-HOWTO-9.html" REL=next> <LINK HREF="Ultra-DMA-HOWTO-7.html" REL=previous> <LINK HREF="Ultra-DMA-HOWTO.html#toc8" REL=contents> </HEAD> <BODY> <A HREF="Ultra-DMA-HOWTO-9.html">Avanti</A> <A HREF="Ultra-DMA-HOWTO-7.html">Indietro</A> <A HREF="Ultra-DMA-HOWTO.html#toc8">Indice</A> <HR> <H2><A NAME="activate"></A> <A NAME="s8">8. Attivare e disattivare l'UDMA</A> </H2> <P> <P> <P>Normalmente un kernel UDMA-consapevole abiliterà automaticamente il supporto per l'UDMA per i dischi e le interfacce che lo supportano. In molti casi in cui questo non si verifica, il kernel o non saprà riconoscere il vostro chipset IDE (procuratevi voi stessi una patch, vedere <A HREF="Ultra-DMA-HOWTO-7.html#unified">sopra</A>) o non riuscirà ad abilitarlo (Meglio non farlo!). <P>Tuttavia, in alcuni casi il disco è in grado di riconoscere l'UDMA però il BIOS passa la palla e non lo riferisce correttamente, forzare l'uscita può essere utile. <P> <P> <H2><A NAME="bootparam"></A> <A NAME="ss8.1">8.1 Usare i parametri di boot per il kernel</A> </H2> <P>Sui kernel 2.1.113 e superiori, potete abilitare il DMA per entrambi i dischi sull'interfaccia IDE data usando il parametro del kernel <CODE>ideX=dma</CODE>, dove X è il numero dell'interfaccia (la prima è 0). Tuttavia può darsi che questo forzi realmente l'UDMA. <P> <P>I parametri di boot del kernel possono essere impostati usando LILO, LOADLIN, o molti altri boot loader per Linux. Per ulteriori informazioni vedere il <A HREF="http://www.linuxdoc.org/HOWTO/Bootdisk-HOWTO.html">Bootdisk HOWTO</A>. <P> <P> <H2><A NAME="hdparm"></A> <A NAME="ss8.2">8.2 Usare hdparm</A> </H2> <P><CODE>hdparm</CODE> è il programma usato per aggiustare i parametri dei dischi rigidi sotto Linux. <P>Tra le altre cose potete usarlo per abilitare o disabilitare l'UDMA per un disco e testare la sua velocità di trasferimento sostenuta. <P> <P>La versione attuale di <CODE>hdparm</CODE>, mentre sto scrivendo, è la 3.6. Le vecchie versioni non rattoppate non riporteranno o non imposteranno correttamente le informazioni sull'UDMA, per essere sicuri aggiornatevi! Potete ottenere il codice sorgente di hdparm 3.6 su <A HREF="http://metalab.unc.edu/pub/Linux/system/hardware/hdparm-3.6.tar.gz">http://metalab.unc.edu/pub/Linux/system/hardware/hdparm-3.6.tar.gz</A>. <P>Compilatelo e installatelo con qualcosa di simile: <P> <BLOCKQUOTE><CODE> <PRE> tar zxvf /tmp/download/hdparm-3.6.tar.gz cd hdparm-3.5 make su root (type password when prompted) make install cp /usr/local/sbin/hdparm /sbin/hdparm exit </PRE> </CODE></BLOCKQUOTE> <P><B>Per abilitare il DMA per un disco rigido:</B> <CODE>hdparm -d1 /dev/hda</CODE> <P><B>Per disabilitare il DMA per un disco rigido:</B> <CODE>hdparm -d0 /dev/hda</CODE> <P><B>Per misurare la velocità di trasferimento di un disco rigido:</B> <CODE>hdparm -Tt /dev/hda</CODE> <P><B>Per vedere quali opzioni sono abilitate per un disco rigido:</B> <CODE>hdparm /dev/hda</CODE> <P><B>Per vedere più informazioni sul vostro disco rigido di quelle che volevate sapere:</B> (questo vi mostrerà quali modi UDMA sono supportati/abilitati) <CODE>hdparm -i /dev/hda</CODE> <P>Per informazioni più dettagliate (come per esempio per scegliere quale modo UDMA usare) leggete la pagina man ("<CODE>man 8 hdparm</CODE>"). <P> <HR> <A HREF="Ultra-DMA-HOWTO-9.html">Avanti</A> <A HREF="Ultra-DMA-HOWTO-7.html">Indietro</A> <A HREF="Ultra-DMA-HOWTO.html#toc8">Indice</A> </BODY> </HTML>