Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/DispositiviPartizioni/Dma"
Differenze tra le versioni 1 e 19 (in 18 versioni)
Versione 1 del 26/10/2005 20.41.11
Dimensione: 2802
Commento:
Versione 19 del 07/02/2009 12.18.40
Dimensione: 5678
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
Se la riproduzione di un DVD non è scorrevole, potrebbe essere a causa del DMA non attivato. DMA, o Direct Memory Access, permette ai dischi rigidi ed ai CD/DVD di accedere alla memoria di sistema. #format wiki
#LANGUAGE it
[[BR]]
[[Indice]]
Linea 3: Linea 6:
''':Attenzione: Abilitare il DMA può essere pericoloso in alcuni casi. Problemi comuni sono collegati ad hardware con problemi, errori nei driver, o uso di impostazioni non supportate dal tuo sistema. USARE HDPARM NON CORRETTAMENTE PUO' CAUSARE UNA MAGGIORE CORRUZIONE DI DATI E/O LA LORO PERDITA. La maggior parte dei sistemi che hanno meno di 3 anni supportano il DMA.''' = Introduzione =
Linea 5: Linea 8:
== Abilitare il DMA == Se la riproduzione di un DVD non è scorrevole, potrebbe essere a causa del DMA non attivato. DMA, o «Direct Memory Access», permette ai dischi rigidi e ai lettori di CD/DVD di accedere direttamente alla memoria di sistema, senza caricare la CPU.
Linea 7: Linea 10:
Per abilitare il DMA, devi usare il comando {{{hdparm}}} e il file di configurazione {{{hdparm.conf}}}.
In queste istruzioni si presume che tu voglia abilitare il DMA su `hdc`, in molti casi il lettore CD-rom.
La maggior parte dei sistemi che hanno meno di 3 anni supportano il DMA.
Linea 10: Linea 12:
 1. Guarda le impostazione per `/dev/hdc`
   {{{
   sudo hdparm /dev/hdc
   }}}
 1. Se vedi una linea come questa "{{{using_dma = 1 (on)}}}", il DMA è già attivato. Passa direttamente al passo 4 per vedere se viene abilitato all'avvio del sistema.
 1. Abilita il DMA per `/dev/hdc`
   {{{
   sudo hdparm -d1 /dev/hdc
   }}}
 1. Ora hai abilitato il DMA per il lettore. Comunque, per avere queste impostazioni abilitate automaticamente all'avvio del sistema, devi modificare il file {{{/etc/hdparm.conf}}}. Per farlo usa questo comando: {{{sudo gedit /etc/hdparm.conf}}}
Aggiungi le seguenti linee alla fine file
   {{{
   /dev/hdc {
   dma = on
   }
   }}}
[[Immagine(Icone/Piccole/warning.png,,left)]] '''Abilitare il DMA può essere pericoloso in alcuni casi. Problemi comuni sono collegati ad hardware con problemi, errori nei driver o uso di impostazioni non supportate dal proprio sistema.'''
Linea 27: Linea 14:
== Problemi Noti == [[Anchor(abilitare)]]
= Abilitare il DMA =
Linea 29: Linea 17:
Se i tuoi device sono configurati in modalità [Cable Select] ed eseguendo il comando `hdparm` ricevi errori relativi a dei timeout o periferica non pronta, prova a cambiare la periferica in master o slave, a seconda della configurazione del tuo sistema. Questo richiede l'apertura del case, e per quanto ne so la maggior parte dei lettori sono settati in modalità Cable Select dai produttori. Per abilitare il DMA, è necessario usare il comando '''hdparm'''.
Linea 31: Linea 19:
A volte il passo 3 può fallire con un messaggio come "operation not permitted/operazione non permessa". Puoi risolvere modificando il file /etc/modules, per una cpu intel, cosi: Le istruzioni che seguiranno, prendono come esempio l'abilitazione del DMA sul dispositivo `/dev/hdc`, nella maggior parte dei casi il lettore CD-ROM/DVD.
Linea 33: Linea 21:
{{{piix}}}  0. Controllare le impostazioni di `/dev/hdc`: {{{
sudo hdparm /dev/hdc
}}}
 0. Se è presente una linea come questa: {{{
using_dma = 1 (on)
}}} significa che il DMA è già attivato. Passa direttamente al passo 4 per vedere se viene abilitato all'avvio del sistema.
 0. Abilitare il DMA per `/dev/hdc` {{{
sudo hdparm -d1 /dev/hdc
}}}
 0. Ora è stato abilitato il DMA. Comunque, per avere queste impostazioni abilitate automaticamente all'avvio del sistema, è necessario modificare il file `/etc/hdparm.conf`. Aprire con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/hdparm.conf`, dunque aggiungere le seguenti righe alla fine del file: {{{
/dev/hdc {
dma = on
}
}}} Salvare e riavviare il sistema.
Linea 35: Linea 36:
{{{ide-core}}} = Comandi avanzati =
Linea 37: Linea 38:
sopra la linea È possibile ottenere specifiche informazioni sui tre principali parametri del disco:
Linea 39: Linea 40:
{{{ide-cd}}} ||<tablestyle="width:100%" :>'''Opzione'''||<:>'''Ouptut'''||
||<:>'''-d''' ||DMA del dispositivo in esame ||
||<:>'''-c''' ||supporto IO del dispositivo in esame, 16 o 32 bit è la velocità di trasmissione dei dati (consultare questa [http://it.wikipedia.org/wiki/Input/Output pagina])||
||<:>'''-m''' ||multcount, (Ide Block Mode) trasmissione di settori multipli per I/O a 0, 8, 16 o 32 bit||
Linea 41: Linea 45:
 * Quindi, il comando: {{{
sudo hdparm -d /dev/hda
}}} darà come output:{{{
/dev/hda:
 using_dma = 1 (on)
}}}
Linea 42: Linea 52:
per una cpu amd  * Il comando: {{{
sudo hdparm -c /dev/hda
}}} darà come output: {{{
/dev/hda:
 IO_support = 1 (32-bit)
}}}
Linea 44: Linea 59:
{{{amd74xx}}}  * Il comando: {{{
sudo hdparm -m /dev/hda
}}} darà come output: {{{
/dev/hda:
 multcount = 0 (off)
}}}
Linea 46: Linea 66:
sopra == Test sui dischi ==
Linea 48: Linea 68:
{{{ide-cd}}} Il comando '''hdparm''' consente, attraverso l'uso dell'opzione «'''-tT'''», l'esecuzione di un test completo sui dischi.
Linea 50: Linea 70:
Per esempio: {{{
sudo hdparm -tT /dev/hda
}}}
Linea 51: Linea 74:
per un Chipset VIA il cui risultato è un output di questo tipo: {{{
/dev/hda:
 Timing cached reads: 276 MB in 2.01 seconds = 136.99 MB/sec
 Timing buffered disk reads: 20 MB in 3.14 seconds = 6.37 MB/sec
}}}
Linea 53: Linea 80:
{{{via82cxxx}}} == Modifica della configurazione ==
Linea 55: Linea 82:
sopra L'esecuzione dei test mostrerà che Ubuntu ha già configurato al meglio il proprio hardware, tuttavia può essere utile la verifica dei valori e la loro eventuale correzione.
Linea 57: Linea 84:
{{{ide-cd}}} Alcune opzioni utili per la modifica della configurazione da utilizzare con '''hdparm''':
Linea 59: Linea 86:
A questo punto riavvia e riprova i passi 3 e 4 ||<tablestyle="width:100%" :>'''Opzione'''||<:>'''Risultato'''||
||<:>'''-c0''' || disabilita la funzione||
||<:>'''-c1''' || abilita la modalità a 32bit||
||<:>'''-c2''' || abilita la modalità a 16bit||
||<:>'''-c3''' || abilita la modalità a 32bit con una funzione di sincronismo richiesta da molti chipset||
Linea 61: Linea 92:
== Ulteriore lettura == È quindi possibile modificare le impostazioni del disco con questo comando: {{{
sudo hdparm -d1 -c1 -m8 /dev/hda
}}}
Linea 63: Linea 96:
{{{hdparm}}} ha ulteriori opzioni che potrebbero essere più rischiose. Puoi vedere usando il comando {{{man hdparm}}} in un terminale. Con il comando precedente è stato indicato di abilitare DMA (-d1), abilitare il supporto 32-bit del disco (-c1) e imostare l'«Ide Block Mode» su 8-bit (-m8). È possibile impostare l'«Ide Block Mode» su 16-bit (-m16) o 32-bit (-m32).
Linea 65: Linea 98:
Per una descrizione dettagliata del DMA visita l'IEEE
http://standards.ieee.org/reading/ieee/std_public/description/busarch/1212.1-1993_desc.html
L'output del comando sarà: {{{
/dev/hda:
 setting 32-bit IO_support flag to 1
 setting multcount to 8
 setting using_dma to 1 (on)
 multcount = 8 (on)
 IO_support = 1 (32-bit)
 using_dma = 1 (on)
}}}
Linea 68: Linea 108:
IDE, EIDE e UDMA http://www.spcug.org/reviews/bl0108.htm = Problemi noti =
Linea 70: Linea 110:
Traduzione: LorenzoSfarra - Documento Originale: https://wiki.ubuntu.com/DMA Se i propri dispositivi sono configurati in modalità ''Cable Select'' ed eseguendo il comando '''hdparm''' si ricevono degli errori relativi a dei timeout o periferica non pronta, provare a cambiare la periferica in ''master'' o ''slave'', a seconda della configurazione del sistema (far riferimento al manuale del dispositivo o della propria scheda madre).

A volte il passo 3 può fallire con un messaggio tipo «'''operation not permitted/operazione non permessa'''». Per risolvere questo problema, è necessario modificare il file `/etc/modules`.

Aprire con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/modules`.

 * Nel caso si possieda un CPU '''Intel''', inserire: {{{
piix

ide-core
}}} sopra la riga: {{{
ide-cd
}}}
 
 * Nel caso si possieda una CPU '''AMD''', inserire: {{{
amd74xx
}}} sopra la riga: {{{
ide-cd
}}}

 * Nel caso si utilizzi un chipset '''VIA''', inserire: {{{
via82cxxx
}}} sopra la riga: {{{
ide-cd
}}}

A questo punto riavviare e ripetere i passi 3 e 4 della [#abilitare procedura precedente].

= Ulteriori risorse =

 * Per una descrizione dettagliata del DMA consultare questa [http://standards.ieee.org/reading/ieee/std_public/description/busarch/1212.1-1993_desc.html pagina].
 * [http://www.spcug.org/reviews/bl0108.htm IDE, EIDE e UDMA]

----
CategoryHardware CategoryDaRevisionare

BR Indice

Introduzione

Se la riproduzione di un DVD non è scorrevole, potrebbe essere a causa del DMA non attivato. DMA, o «Direct Memory Access», permette ai dischi rigidi e ai lettori di CD/DVD di accedere direttamente alla memoria di sistema, senza caricare la CPU.

La maggior parte dei sistemi che hanno meno di 3 anni supportano il DMA.

Immagine(Icone/Piccole/warning.png,,left) Abilitare il DMA può essere pericoloso in alcuni casi. Problemi comuni sono collegati ad hardware con problemi, errori nei driver o uso di impostazioni non supportate dal proprio sistema.

Anchor(abilitare)

Abilitare il DMA

Per abilitare il DMA, è necessario usare il comando hdparm.

Le istruzioni che seguiranno, prendono come esempio l'abilitazione del DMA sul dispositivo /dev/hdc, nella maggior parte dei casi il lettore CD-ROM/DVD.

  1. Controllare le impostazioni di /dev/hdc:

    sudo hdparm /dev/hdc
  2. Se è presente una linea come questa:

    using_dma = 1 (on)
    significa che il DMA è già attivato. Passa direttamente al passo 4 per vedere se viene abilitato all'avvio del sistema.
  3. Abilitare il DMA per /dev/hdc

    sudo hdparm -d1 /dev/hdc
  4. Ora è stato abilitato il DMA. Comunque, per avere queste impostazioni abilitate automaticamente all'avvio del sistema, è necessario modificare il file /etc/hdparm.conf. Aprire con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file /etc/hdparm.conf, dunque aggiungere le seguenti righe alla fine del file:

    /dev/hdc  {
    dma = on
    }
    Salvare e riavviare il sistema.

Comandi avanzati

È possibile ottenere specifiche informazioni sui tre principali parametri del disco:

Opzione

Ouptut

-d

DMA del dispositivo in esame

-c

supporto IO del dispositivo in esame, 16 o 32 bit è la velocità di trasmissione dei dati (consultare questa [http://it.wikipedia.org/wiki/Input/Output pagina])

-m

multcount, (Ide Block Mode) trasmissione di settori multipli per I/O a 0, 8, 16 o 32 bit

  • Quindi, il comando:

    sudo hdparm -d /dev/hda

    darà come output:

    /dev/hda:
     using_dma    =  1 (on)
  • Il comando:

    sudo hdparm -c /dev/hda

    darà come output:

    /dev/hda:
     IO_support   =  1 (32-bit)
  • Il comando:

    sudo hdparm -m /dev/hda

    darà come output:

    /dev/hda:
     multcount    =  0 (off)

Test sui dischi

Il comando hdparm consente, attraverso l'uso dell'opzione «-tT», l'esecuzione di un test completo sui dischi.

Per esempio:

sudo hdparm -tT /dev/hda

il cui risultato è un output di questo tipo:

/dev/hda:
 Timing cached reads:   276 MB in  2.01 seconds = 136.99 MB/sec
 Timing buffered disk reads:   20 MB in  3.14 seconds =   6.37 MB/sec

Modifica della configurazione

L'esecuzione dei test mostrerà che Ubuntu ha già configurato al meglio il proprio hardware, tuttavia può essere utile la verifica dei valori e la loro eventuale correzione.

Alcune opzioni utili per la modifica della configurazione da utilizzare con hdparm:

Opzione

Risultato

-c0

disabilita la funzione

-c1

abilita la modalità a 32bit

-c2

abilita la modalità a 16bit

-c3

abilita la modalità a 32bit con una funzione di sincronismo richiesta da molti chipset

È quindi possibile modificare le impostazioni del disco con questo comando:

sudo hdparm -d1 -c1 -m8 /dev/hda

Con il comando precedente è stato indicato di abilitare DMA (-d1), abilitare il supporto 32-bit del disco (-c1) e imostare l'«Ide Block Mode» su 8-bit (-m8). È possibile impostare l'«Ide Block Mode» su 16-bit (-m16) o 32-bit (-m32).

L'output del comando sarà:

/dev/hda:
 setting 32-bit IO_support flag to 1
 setting multcount to 8
 setting using_dma to 1 (on)
 multcount    =  8 (on)
 IO_support   =  1 (32-bit)
 using_dma    =  1 (on)

Problemi noti

Se i propri dispositivi sono configurati in modalità Cable Select ed eseguendo il comando hdparm si ricevono degli errori relativi a dei timeout o periferica non pronta, provare a cambiare la periferica in master o slave, a seconda della configurazione del sistema (far riferimento al manuale del dispositivo o della propria scheda madre).

A volte il passo 3 può fallire con un messaggio tipo «operation not permitted/operazione non permessa». Per risolvere questo problema, è necessario modificare il file /etc/modules.

Aprire con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file /etc/modules.

  • Nel caso si possieda un CPU Intel, inserire:

    piix
    
    ide-core

    sopra la riga:

    ide-cd
  • Nel caso si possieda una CPU AMD, inserire:

    amd74xx

    sopra la riga:

    ide-cd
  • Nel caso si utilizzi un chipset VIA, inserire:

    via82cxxx

    sopra la riga:

    ide-cd

A questo punto riavviare e ripetere i passi 3 e 4 della [#abilitare procedura precedente].

Ulteriori risorse


CategoryHardware CategoryDaRevisionare