10285
Commento:
|
10770
continuo dopo
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 7: | Linea 7: |
[[BR]][[BR]] | |
Linea 9: | Linea 8: |
[[BR]][[BR]] |
|
Linea 14: | Linea 11: |
Problemi con l'audio possono avere molte forme e cause: assenza di codec, errata rilevazione automatica dell'hardware, configurazione errata del sistema audio, impostazioni errate, o - nel peggiore dei casi - hardware non supportato. | I problemi audio possono avere molte forme e cause: assenza di codec, errata rilevazione automatica dell'hardware, configurazione o impostazioni errate e, nel peggiore dei casi, hardware non supportato. In questa guida verranno mostrati i principali metodi per diagnosticare i problemi relativi alle schede audio. |
Linea 17: | Linea 16: |
== Riconoscimento == '''Ubuntu''' usa Alsa, già presente nel sistema, per il controllo della scheda audio. |
|
Linea 18: | Linea 19: |
== Rilevamento scheda audio == Per prima cosa testare se la propria scheda audio è stata riconosciuta da Ubuntu. Ubuntu usa Alsa, già presente nel sistema, per il controllo della scheda audio. Se Alsa ha rilevato la scheda, lo si può verificare con il seguente comando: {{{ cat /proc/asound/cards |
* Se '''Alsa''' ha rilevato la scheda, lo si può verificare digitando in una finestra di terminale il seguente comando: {{{ cat /proc/asound/cards |
Linea 25: | Linea 22: |
== Il riconoscimento fallisce == Se l'output del precedente comando è "no sound cards" o qualcosa di simile, la scheda audio non è stata rilevata da Alsa. Nel caso rilevare la scheda audio tramite il PCI: {{{ lspci | grep -i audio }}} Il comando restituirà il nome della scheda audio e sarà possibile cominciare una ricerca. Se la propria scheda audio è usb, digitare il comando: {{{ lsusb }}} == Il riconoscimento funziona == Un esempio di rilevamento funzionante è il seguente: {{{ |
* Se la scheda audio è stata riconosciuta, l'output del comando precedente sarà simile al seguente: {{{ cat /proc/asound/cards }}} potrà essere simile al seguente {{{ |
Linea 42: | Linea 29: |
}}} In questo caso, sono state riconosciute due schede audio: una scheda CMI e una scheda VIA. * Se il risultato del comando precedente fosse {{{ no sound cards }}} oppure qualcosa di simile, la scheda audio non è stata rilevata. * In questo caso provare a rilevare la scheda audio digitando in una finestra di terminale il seguente comando: {{{ lspci | grep -i audio }}} oppure, se la scheda audio è di tipo Usb digitare il comando: {{{ lsusb |
|
Linea 43: | Linea 38: |
Qui sono state rilevate due schede da Alsa: una scheda CMI con il numero "0" (CMI8738MC6) e una scheda VIA con il numero "1" (V8237). |
* Il comando restituirà il nome della scheda audio e sarà possibile cominciare una ricerca. |
Linea 49: | Linea 42: |
Se Alsa ha riconosciuto la scheda, è possibile testare se il sistema audio riceve dati con il comando: {{{ | Se Alsa ha riconosciuto la scheda, è possibile provare se il sistema audio riceve dati. * In '''Ubuntu 8.04'''. digitare il seguente comando in una finestra di terminale: {{{ |
Linea 52: | Linea 47: |
Da '''Ubuntu 8.10''' il file `/usr/share/sounds/startup.wav` non esiste più, così si deve utilizzare un altro file .wav ad esempio: {{{ | * Sulle versioni di Ubuntu successive, digitare il seguente comando in una finestra di terminale: {{{ |
Linea 55: | Linea 50: |
L'output dovrebbe essere quelcosa di simle al seguente: {{{ | * In entrambi i casi, il risultato sarà simile al seguente: {{{ |
Linea 57: | Linea 52: |
}}} Ciò significa che il file audio è stato riprodotto e si dovrebbe sentirne il suono. = Risoluzione dei problemi = == Configurare il mixer == Se la scheda audio è stata riconosciuta ma il test di riproduzione non è andato a buon fine occorre verificare quali impostazioni impediscono la riproduzione. Questo è possibile attraverso '''Alsamixer'''. Può accadere che a seguito dell'installazione di Ubuntu, dopo un aggiornamento di sistema o un passaggio di versione che alcune impostazioni siano errate o che vengano modificate. In particolare, il controller PCM potrebbe essere su "mute". I controlli PCM e Wave dovrebbero stare all'incirca all'80%. == Reset del mixer == Se le impostazioni del mixer sono correte ma ancora non si sente nulla può essere di aiuto il reset completo delle impostazioni. * Digitare il seguente comando in una finestra di terminale: {{{ sudo /etc/init.d/alsa-utils reset sudo /etc/init.d/alsa-utils start |
|
Linea 58: | Linea 69: |
Ciò significa che il file audio viene riprodotto e si dovrebbe sentirne il suono. == Reinstallazione moduli Alsa == Se si è gestita la configurazione della collocazione fatta in maniera selvaggia, i driver Alsa non saranno più disponibili e si dovrà reinstalllare l'ultimo kernel. Per fare questo digitare in un terminale il seguente comando: {{{ sudo apt-get install --reinstall linux-image-$(uname -r) }}} I moduli Alsa sono parte del kernel e sono quindi riportato al suo stato originale. == Mixer == Se le schede sono perfettamente riconosciute e il test audio funziona, occorre verificare quali impostazioni impediscono la riproduzione e questo può essere fatto attraverso '''Alsamixer'''. Può accadere che dopo un aggiornamento di sistema o un passaggio di versione che alcune impostazioni vengano modificate. In particolare il controller PCM può essere su "mute", i controlli PCM e Wave dovrebbero stare all'incirca ad 80 %. Se le impostazioni sono state date bene, ma ancora non si sente nulla, può esssere di aiuto il reset completo dele impostazioni del mixer: {{{ sudo /etc/init.d/alsa-utils reset }}} A questo punto occorre ridare le impostazioni in '''Alsamixer'''. == Reset in Ubuntu 10.10 == In '''Ubuntu 10.10''' `alsa-utils` non è più in `/etc/init.d/` ma in `/sbin`, digitare i seguenti comandi: {{{ |
* In '''Ubuntu 10.10''', digitare il seguente comando in una finestra di terminale: {{{ |
Linea 83: | Linea 73: |
* Reimpostare '''Alsamixer'''. | |
Linea 86: | Linea 77: |
In alcune occasioni può accadere che le impostazioni del volume corrente non vengano mantenute al riavvio. Perché questo non accada di nuovo, digitare: {{{ | In alcuni casi, può accadere che le impostazioni del volume non vengano mantenute al riavvio. Per evitare che accada di nuovo, digitare il seguente comando in una finestra di terminale: {{{ |
Linea 89: | Linea 80: |
In rari casi occorrre ripristinare il volume con il seguente comando: {{{ | In rari casi occorre ripristinare il volume con il seguente comando: {{{ |
Linea 93: | Linea 85: |
== Più schede audio == | == Gestione di più schede audio == |
Linea 95: | Linea 87: |
Se Alsa ha identificato più di una scheda audio, l'output può essere stato direzionato sulla scheda sbagliata. Se non si desidera utilizzare una scheda audio integrata sulla scheda madre è possibile disabilitarla da BIOS. Per selezionare la scheda audio predefinita, installare il pacchetto asoundconf-gtk e andare su '''''Sistema → Preferenze → Default Soundcard'''''. De ciò non dovesse funzionare procedere nel seguente modo: il pacchetto ''alsa-base'' scrive il file `/etc/modprobe.d/alsa-base.conf`. Alla fine del file dovrebbero esere preseenti delle righe simili alle seguenti {{{ |
Qualora Alsa abbia rilevato più di una scheda audio, l'output potrebbe essere stato direzionato sulla scheda sbagliata. Se non si desidera utilizzare una scheda audio integrata sulla scheda madre è possibile disabilitarla dal BIOS. Per selezionare la scheda audio predefinita, installare il pacchetto [apt://asoundconf-gtk asoundconf-gtk] e andare su '''''Sistema → Preferenze → Default Soundcard'''''. Se ciò non dovesse funzionare, aprire con un [http://wiki.ubuntu-it.org/Ufficio/EditorDiTesto editor di testo] e con i [http://wiki.ubuntu-it.org/AmministrazioneSistema/Sudo privilegi di amministrazione] il file `/etc/modprobe.d/alsa-base.conf`. Alla fine del file dovrebbero essere presenti delle righe simili alle seguenti {{{ |
Linea 99: | Linea 96: |
}}} | }}} dove DEVICE-1 e DEVICE-2 sono i responsabili di ogni modulo della scheda audio. |
Linea 101: | Linea 98: |
Dove DEVICE-1 e DEVICE-2 è responsabile di ogni modulo della scheda audio. In alcuni casi, questo non basta: si scriverà il numero indicato sopra o in aggiunta alla fine di `/etc/modules`. I moduli sono caricati nell'ordine degli indici: più basso è l'indice , e prima, il modulo è caricato. Il nome dei moduli della scheda audio si possono trovare con questo comando: {{{ | In alcuni casi, questo non basta: si scriverà il numero indicato sopra o in aggiunta alla fine di `/etc/modules`. I moduli sono caricati nell'ordine degli indici: più basso è l'indice e prima il modulo verrà caricato. Il nome dei moduli della scheda audio si possono trovare con questo comando: {{{ |
Linea 109: | Linea 106: |
Le schede audio usb, che includono anche le webcam con microfono e le cuffie usb sono supportate dal modulo snd-usb-audio. Si hanno ora più dispositivi audio usb collegati al computer in modo che accada che l'ordine dei dispositivi cambi dopo un avvio. Le soluzioni viste sopra non sono possibili perché si ha a che fare sempre con lo stesso modulo del kernel. Ma anche per i dispositivi usb possibile determinarne l'ordine. | Le schede audio Usb che includono anche le webcam con microfono e le cuffie sono supportate dal modulo `snd-usb-audio`. Si hanno ora più dispositivi audio usb collegati al computer in modo che accada che l'ordine dei dispositivi cambi dopo un avvio. Le soluzioni viste sopra non sono possibili perché si ha a che fare sempre con lo stesso modulo del kernel. Ma anche per i dispositivi usb possibile determinarne l'ordine. |
Linea 128: | Linea 125: |
== Reinstallazione dei moduli Alsa == Se si è gestita la configurazione della collocazione fatta in maniera selvaggia, i driver Alsa non saranno più disponibili e si dovrà reinstalllare l'ultimo kernel. Per fare questo digitare in un terminale il seguente comando: {{{ sudo apt-get install --reinstall linux-image-$(uname -r) }}} I moduli Alsa sono parte del kernel e sono quindi riportato al suo stato originale. |
|
Linea 176: | Linea 180: |
* [http://wiki.ubuntuusers.de/Soundprobleme Documento originale] | |
Linea 177: | Linea 182: |
* [http://wiki.ubuntuusers.de/Soundprobleme Documento originale] |
BR Indice(depth=1) Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,429027.0.html; rilasci="10.10 10.04 9.10 8.04";)
Introduzione
I problemi audio possono avere molte forme e cause: assenza di codec, errata rilevazione automatica dell'hardware, configurazione o impostazioni errate e, nel peggiore dei casi, hardware non supportato.
In questa guida verranno mostrati i principali metodi per diagnosticare i problemi relativi alle schede audio.
Diagnostica
Riconoscimento
Ubuntu usa Alsa, già presente nel sistema, per il controllo della scheda audio.
Se Alsa ha rilevato la scheda, lo si può verificare digitando in una finestra di terminale il seguente comando:
cat /proc/asound/cards
Se la scheda audio è stata riconosciuta, l'output del comando precedente sarà simile al seguente:
cat /proc/asound/cards
potrà essere simile al seguente
0 [CMI8738MC6 ]: CMI8738-MC6 - C-Media PCI CMI8738-MC6 C-Media PCI CMI8738-MC6 (model 55) at 0xd800, irq 19 1 [V8237 ]: VIA8237 - VIA 8237 VIA 8237 with AD1888 at 0xe000, irq 20
In questo caso, sono state riconosciute due schede audio: una scheda CMI e una scheda VIA.Se il risultato del comando precedente fosse
no sound cards
oppure qualcosa di simile, la scheda audio non è stata rilevata.In questo caso provare a rilevare la scheda audio digitando in una finestra di terminale il seguente comando:
lspci | grep -i audio
oppure, se la scheda audio è di tipo Usb digitare il comando:
lsusb
- Il comando restituirà il nome della scheda audio e sarà possibile cominciare una ricerca.
Riproduzione
Se Alsa ha riconosciuto la scheda, è possibile provare se il sistema audio riceve dati.
In Ubuntu 8.04. digitare il seguente comando in una finestra di terminale:
aplay /usr/share/sounds/startup.wav
Sulle versioni di Ubuntu successive, digitare il seguente comando in una finestra di terminale:
aplay /usr/share/sounds/alsa/Front_Center.wav
In entrambi i casi, il risultato sarà simile al seguente:
Wiedergabe Wave '/usr/share/sounds/startup.wav' : Signed 16 bit Little Endian, Samplingrate: 44100 Hz, Stereo
Ciò significa che il file audio è stato riprodotto e si dovrebbe sentirne il suono.
Risoluzione dei problemi
Configurare il mixer
Se la scheda audio è stata riconosciuta ma il test di riproduzione non è andato a buon fine occorre verificare quali impostazioni impediscono la riproduzione. Questo è possibile attraverso Alsamixer.
Può accadere che a seguito dell'installazione di Ubuntu, dopo un aggiornamento di sistema o un passaggio di versione che alcune impostazioni siano errate o che vengano modificate. In particolare, il controller PCM potrebbe essere su "mute". I controlli PCM e Wave dovrebbero stare all'incirca all'80%.
Reset del mixer
Se le impostazioni del mixer sono correte ma ancora non si sente nulla può essere di aiuto il reset completo delle impostazioni.
Digitare il seguente comando in una finestra di terminale:
sudo /etc/init.d/alsa-utils reset sudo /etc/init.d/alsa-utils start
In Ubuntu 10.10, digitare il seguente comando in una finestra di terminale:
sudo /sbin/alsa-utils reset sudo /sbin/alsa-utils start
Reimpostare Alsamixer.
Mantenere il volume
In alcuni casi, può accadere che le impostazioni del volume non vengano mantenute al riavvio. Per evitare che accada di nuovo, digitare il seguente comando in una finestra di terminale:
sudo alsactl store
In rari casi occorre ripristinare il volume con il seguente comando:
sudo alsactl restore
Gestione di più schede audio
Qualora Alsa abbia rilevato più di una scheda audio, l'output potrebbe essere stato direzionato sulla scheda sbagliata.
Se non si desidera utilizzare una scheda audio integrata sulla scheda madre è possibile disabilitarla dal BIOS.
Per selezionare la scheda audio predefinita, installare il pacchetto [apt://asoundconf-gtk asoundconf-gtk] e andare su Sistema → Preferenze → Default Soundcard.
Se ciò non dovesse funzionare, aprire con un [http://wiki.ubuntu-it.org/Ufficio/EditorDiTesto editor di testo] e con i [http://wiki.ubuntu-it.org/AmministrazioneSistema/Sudo privilegi di amministrazione] il file /etc/modprobe.d/alsa-base.conf. Alla fine del file dovrebbero essere presenti delle righe simili alle seguenti
options DEVICE-1 index=0 options DEVICE-2 index=1
dove DEVICE-1 e DEVICE-2 sono i responsabili di ogni modulo della scheda audio.
In alcuni casi, questo non basta: si scriverà il numero indicato sopra o in aggiunta alla fine di /etc/modules. I moduli sono caricati nell'ordine degli indici: più basso è l'indice e prima il modulo verrà caricato. Il nome dei moduli della scheda audio si possono trovare con questo comando:
cat /proc/asound/modules
Il numero del modulo corrisponde all'attuale numero della scheda audio. L'ordine può essere impostato per un qualsiasi numero di schede audio.
Dispositivi audio usb
Le schede audio Usb che includono anche le webcam con microfono e le cuffie sono supportate dal modulo snd-usb-audio. Si hanno ora più dispositivi audio usb collegati al computer in modo che accada che l'ordine dei dispositivi cambi dopo un avvio. Le soluzioni viste sopra non sono possibili perché si ha a che fare sempre con lo stesso modulo del kernel. Ma anche per i dispositivi usb possibile determinarne l'ordine.
Per fare questo si deve determinare il numero id dei dispositivi audio usb. Il modo più semplice per fare questo è collegare i dispositivi e digitare il comando:
lsusb
L'output sarà un qualcosa simile al seguente:
Bus 008 Device 001: ID 0000:0000 Bus 007 Device 002: ID 0d8c:000c C-Media Electronics, Inc. Audio Adapter Bus 003 Device 002: ID 0471:0311 Philips PCVC740K ToUcam Pro [pwc]
Qui vi sono due dispositivi connessi al computer (una webcam e una cuffia). La colonna 0d8c: 000c è l'id usb. Questa consiste del vid (vendor id) e del pid (product id) nel formato vid:pid. Questa informazione deve essere immessa nel file /etc/modprobe.d/snd-usb-audio. Se il file non esiste è possibile crearlo ricorrendo ad un editor di testo ed ai privilegi amministrativi.
# Generico options snd-usb-audio index={a},{b} vid=0x{vid1},0x{vid2} pid=0x{pid1},0x{pid2} # Esempio options snd-usb-audio index=2,3 vid=0x0d8c,0x0471 pid=0x000c,0x0311
I valori fra parentesi graffe sono adattati. Nell'esempio, si considera che al computer sono connessi due dispositivi audio (scheda audio e una scheda TV). Pertanto, le schede esterne saranno ordinate con l'opzione index= 2,3. Dopo il riavvio successivo il sistema dovrebbe ricordare l'ordine dato ai dispositivi audio usb.
Reinstallazione dei moduli Alsa
Se si è gestita la configurazione della collocazione fatta in maniera selvaggia, i driver Alsa non saranno più disponibili e si dovrà reinstalllare l'ultimo kernel. Per fare questo digitare in un terminale il seguente comando:
sudo apt-get install --reinstall linux-image-$(uname -r)
I moduli Alsa sono parte del kernel e sono quindi riportato al suo stato originale.
Passare ad Alsa
Alcuni programmi non funzionano bene con il server audio. In questi casi è utile impostare l'uscita predefinita su Alsa. Andare su Sistema → Preferenze → Selettore sistemi multimediali . Questa voce del menù è nascosta in Ubuntu e per avviare il Selettore sistemi multimediali occorre digitare in un terminale:
gstreamer-properties
Se si desidera utilizzare i suoni di sistema, installare il pacchetto libesd-alsa0 (Da Ubuntu 10.10 il pacchetto libesd-alsa0 è stato rinominato in libesd0). Poi Alsa si avvierà chiedendo ad Esd i suoni di sistema e li elaborerà da sé.
Allora si avrà asoundconf impostato come scheda predefinita.
Dispositivi OSS
Alcuni programmi non possono comunicare con Alsa, in quanto il suono è in uscita dal file di dispositivo /dev/dsp. Questo file di dispositivo dell'OSS (Open Sound System) è usato per estendere a tutti l'uscita audio per l'hardware. Ora è obsoleto. Al fine di comunicare tali programmi con Alsa, è necessario installare il pacchetto alsa-oss.
Permessi utente
Sintomo: la scheda non è riconosciuta e da Sistema → Preferenze → Audio non è possibile selezionare una scheda audio. Spesso questo avviene perché l'utente connesso non può accedere alla scheda audio perché manca dei permessi necessari. Solo gli utenti che si trovano in gruppo "audio" possono accedere alla scheda audio.
Blocco della scheda audio
Quando un programma per la riproduzione dell'audio non funziona o non vuole avviare il server audio, ciò può essere dovuto al fatto che già un programma diverso stia utilizzando la scheda audio. Lo si può verificare con il comando:
lsof | grep pcm
oppure
lsof | grep snd
ottenendo ad esempio il seguente output:
mplayer 5301 dm mem CHR 116,16 4705 /dev/snd/pcmC0D0p mplayer 5301 dm 15u CHR 116,16 4705 /dev/snd/pcmC0D0p
In questo caso Mplayer sta impegnando la scheda audio e nessun altro programma può utilizzarla. Se è così si dovrebbe chiudere Mplayer e configurare l'uscita audio attraverso il giusto server audio.
SPDIF e TOSLINK
Il cursore o il valore per l'intervallo utilizzato nel IEC958 Sound Mixer va completamente impostato a zero per ottenere un uscita audio.
Chip Via
Per alcune schede audio VIA, vi sono più controllori 'VIA DXS'. Può essere che non tutti sono regolati con valori alti. Nel peggiore dei casi, per esempio il suono in Rhythmbox è generalmente, ma molto basso in Xmms. Soluzione: regolare al massimo in alsamixer tutti gli elementi DXS.
Disturbi di interrupt
Raramente, può accadere che il suono è a scatti. Il computer risponde come se fosse a pieno carico, ma non lo è. Può essere di aiuto disabilitare l' HPET (High Precision Event Timers) nel BIOS e / o dare al kernel, attraverso GRUB, l'opzione di avvio pci=noacpi.
Ulteriori risorse
[http://wiki.ubuntuusers.de/Soundprobleme Documento originale]