Dimensione: 10827
Commento:
|
Dimensione: 10729
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 18: | Linea 18: |
'''Ubuntu''' usa '''Alsa''' come server audio ed è già presente nel sistema. | '''Ubuntu''' utilizza '''Alsa''' come server audio ed è già presente nel sistema. |
Linea 20: | Linea 20: |
* Se '''Alsa''' ha rilevato la scheda, lo si può verificare digitando in una finestra di terminale il seguente comando: {{{ | * Per verificare se il server audio abbia rilevato correttamente la scheda, digitare il seguente comando in una finestra di terminale: {{{ |
Linea 25: | Linea 25: |
}}} potrà essere simile al seguente {{{ | }}} potrà essere simile al seguente: {{{ |
Linea 31: | Linea 31: |
* Se il risultato del comando precedente fosse {{{ | * Se il risultato del comando precedente fosse: {{{ |
Linea 33: | Linea 33: |
}}} oppure qualcosa di simile, la scheda audio non è stata rilevata. * Se la scheda audio è ti tipo PCI, provare quindi a rilevare la scheda audio digitando in una finestra di terminale il seguente comando: {{{ |
}}} o simile, la scheda audio non è stata rilevata. * Se la scheda audio è ti tipo PCI, provare a rilevare la scheda audio digitando il seguente comando in una finestra di terminale: {{{ |
Linea 36: | Linea 36: |
}}} oppure, se la scheda audio è di tipo Usb, digitare il comando: {{{ lsusb |
}}} * Se la scheda audio è ti tipo Usb, provare a rilevare la scheda audio digitando il seguente comando in una finestra di terminale: {{{ lsusb | grep -i audio |
Linea 39: | Linea 40: |
* Il comando restituirà il nome della scheda audio e sarà cominciare una ricerca per risolvere il problema. | * Il comandi indicati restituiranno il nome della scheda audio e sarà possibile cominciare una ricerca per risolvere il problema. |
Linea 43: | Linea 44: |
Se Alsa ha riconosciuto la scheda sarà possibile eseguire dei test di riproduzione. | Se Alsa ha riconosciuto la scheda audio sarà possibile eseguire dei test di riproduzione. |
Linea 45: | Linea 46: |
* In '''Ubuntu 8.04'''. digitare il seguente comando in una finestra di terminale: {{{ aplay /usr/share/sounds/startup.wav }}} * Nelle versioni di Ubuntu successive, digitare il seguente comando in una finestra di terminale: {{{ |
* Digitare il seguente comando in una finestra di terminale: {{{ |
Linea 51: | Linea 49: |
* In entrambi i casi, il risultato sarà simile al seguente: {{{ | * Il risultato sarà simile al seguente: {{{ |
Linea 53: | Linea 51: |
}}} Ciò significa che il file audio è stato riprodotto e si dovrebbe sentirne il suono. | }}} Ciò significa che il file audio è stato riprodotto e inoltre si dovrebbe sentire un suono. |
Linea 66: | Linea 64: |
* Digitare il seguente comando in una finestra di terminale: {{{ sudo /etc/init.d/alsa-utils reset sudo /etc/init.d/alsa-utils start }}} |
|
Linea 73: | Linea 67: |
}}} * Nelle versioni precedenti di '''Ubuntu''', digitare il seguente comando in una finestra di terminale: {{{ sudo /etc/init.d/alsa-utils reset sudo /etc/init.d/alsa-utils start |
|
Linea 91: | Linea 89: |
Spesso questo avviene perché l'utente non dispone dei permessi necessari. In particolare, l'utente dovrebbe essere parte del gruppo "audio". | Spesso questo avviene perché l'utente non dispone dei permessi necessari. In particolare, l'utente non dovrebbe essere parte del gruppo "audio", ovvero sotto ''''Sistema → Amministrazione → Utenti e gruppi → Gestisci gruppi → audio → proprietà''''' la casella di controllo non dovrebbe essere selezionata. |
Linea 95: | Linea 93: |
Un programma per la riproduzione non potrebbe funzionare perché la scheda audio è occupata da un altra applicazione. | Un programma per la riproduzione non potrebbe funzionare perché la scheda audio risulta occupata da un altra applicazione. |
Linea 107: | Linea 105: |
In questo caso, solo il programma '''Mplayer''' sta utilizzando la scheda audio. Se così non fosse, si dovrebbe chiudere '''Mplayer''' e configurare l'uscita audio attraverso il giusto server audio. | In questo caso, solo il programma '''Mplayer''' sta utilizzando la scheda audio. Se così non fosse, si dovrebbe chiudere l'applicazione e configurare l'uscita audio attraverso il server audio corretto. |
Linea 117: | Linea 115: |
In presenza degli standard [[http://it.wikipedia.org/wiki/S/PDIF|S/PDIF e TOSLINK]], il valore per l'intervallo di uscita nel mixer audio di IEC958 va impostato a zero per ottenere un uscita audio. | In presenza degli standard [[http://it.wikipedia.org/wiki/S/PDIF|S/PDIF e TOSLINK]], il valore per l'intervallo di uscita nel mixer audio di "IEC958" va impostato a zero per ottenere un uscita audio. |
Linea 121: | Linea 119: |
Le schede audio Usb, che includono anche le webcam con microfono incorporato ed uscita per le cuffie, sono supportate dal modulo `snd-usb-audio`. Disponendo di più dispositivi audio usb collegati al computer, per evitare che l'ordine dei dispositivi cambi dopo un avvio (ovvero ci si trovi nella situazione in cui il sistema imposti come predefinita una scheda audio sbagliata), procedere nel seguente modo: | Le schede audio Usb, che includono anche le webcam con microfono incorporato ed uscita per le cuffie, sono supportate dal modulo `snd-usb-audio`. Disponendo di più dispositivi audio Usb collegati, per evitare che l'ordine dei dispositivi cambi dopo un avvio (ovvero ci si trovi nella situazione in cui il sistema imposti come predefinita una scheda audio sbagliata), procedere nel seguente modo: |
Linea 144: | Linea 142: |
I valori fra parentesi graffe sono adattati. Nell'esempio, si considera che al computer sono connessi due dispositivi audio (scheda audio e webcam). Pertanto, le schede esterne saranno ordinate con l'opzione index= 2,3. Dopo il riavvio successivo il sistema dovrebbe ricordare l'ordine dei dispositivi audio usb ovvero che la scheda audio predefinita è la scheda audio usb C-Media Electronics, Inc. Audio Adapter. | I valori fra parentesi graffe sono adattati. Nell'esempio, si considera che al computer sono connessi due dispositivi audio (scheda audio e webcam). Pertanto, le schede esterne saranno ordinate con l'opzione "index= 2,3". Dopo il riavvio successivo il sistema dovrebbe ricordare l'ordine dei dispositivi audio Usb: la scheda audio predefinita è la scheda audio Usb C-Media Electronics. |
Linea 152: | Linea 150: |
Mia interpretazione: "Se il kernel è stato ricompilato, i driver Alsa non saranno più disponibili e si dovrà reinstallare l'ultimo kernel digitando il seguente comando in una finestra di terminale: {{{ | Nel caso in cui il kernel sia stato ricompilato non correttamente, i driver Alsa potrebbero non essere più disponibili e sarà necessario reinstallare l'ultimo kernel digitando il seguente comando in una finestra di terminale: {{{ |
Linea 155: | Linea 153: |
I moduli Alsa sono parte del kernel e sono vengono riportati al loro stato originale." 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. |
I moduli Alsa, che sono parte del kernel, verranno riportati al loro stato originale. |
Linea 164: | Linea 157: |
Alcuni programmi non funzionano bene con il server audio predefinito. In questi casi è utile modificare l'uscita predefinita su Alsa. Avviare il '''Selettore sistemi multimediali''' digitando il seguente comando in una finestra di terminale: {{{ | Alcuni programmi non funzionano bene con il server audio predefinito. In questi casi è utile modificare l'uscita predefinita su Alsa. * Avviare il '''Selettore sistemi multimediali''' digitando il seguente comando in una finestra di terminale: {{{ |
Linea 167: | Linea 162: |
Se si desidera utilizzare i suoni di sistema, installare il pacchetto [[apt://libesd-alsa0 | libesd-alsa0]]. Nel caso di Ubuntu 10.10 installare il pacchetto [[apt://libesd0|libesd0]]. Alsa si avvierà chiedendo a Esd i suoni di sistema e li elaborerà. | * Se si desidera utilizzare i suoni di sistema, installare il pacchetto [[apt://libesd-alsa0 | libesd-alsa0]]. * Nel caso di '''Ubuntu 10.10''' installare il pacchetto [[apt://libesd0|libesd0]]. * Alsa si avvierà chiedendo a Esd i suoni di sistema e li elaborerà. |
Linea 171: | Linea 168: |
Se il suono viene riprodotto a scatti può essere d'aiuto disabilitare l'HPET (High Precision Event Timers) nel BIOS e dare al kernel, attraverso GRUB, l'opzione di avvio pci=noacpi. | Se il suono viene riprodotto a scatti può essere d'aiuto disabilitare l'HPET (High Precision Event Timers) nel BIOS e dare al kernel, attraverso GRUB, l'opzione di avvio "pci=noacpi". |
Linea 175: | Linea 172: |
Qualora Alsa abbia rilevato più di una scheda audio, l'output potrebbe essere stato direzionato sulla scheda sbagliata, ovvero il sistema ha automaticamente impostato come predefinita una scheda audio sbagliata. | Qualora '''Alsa''' abbia rilevato più di una scheda audio, l'output potrebbe essere stato direzionato sulla scheda sbagliata, ovvero il sistema ha automaticamente impostato come predefinita una scheda audio sbagliata. |
Linea 177: | Linea 174: |
Per selezionare la scheda audio predefinita, installare il pacchetto [[apt://asoundconf-gtk | asoundconf-gtk]] e avviarlo da '''''Sistema → Preferenze → Default Soundcard'''''. Se ciò non dovesse funzionare digitare in una finestra di terminale il comando: {{{ |
* Per selezionare la scheda audio predefinita, installare il pacchetto [[apt://asoundconf-gtk | asoundconf-gtk]] e avviarlo da '''''Sistema → Preferenze → Default Soundcard'''''. * Se ciò non dovesse funzionare digitare in una finestra di terminale il comando: {{{ |
Linea 181: | Linea 177: |
}}} l'output visualizzerà l'indice e il nome di ogni dispositivo audio presente nel sistema. Prendere nota del nome e decidere quale scheda si desidera come predefinita. 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 {{{ |
}}} * L'output visualizzerà l'indice e il nome di ogni dispositivo audio presente nel sistema. Prendere nota del nome e decidere quale scheda si desidera come predefinita. * 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 186: | Linea 183: |
}}}, nel caso tali righe non siano presenti vanno aggiunte, dove snd-1 e snd-2 sono i nomi dei dispositivi ottenuti con il precedente comando. La scheda audio con index=0 sarà la scheda audio predefinita | }}} * Nel caso tali righe non siano presenti vanno aggiunte, dove snd-1 e snd-2 sono i nomi dei dispositivi ottenuti con il precedente comando. La scheda audio con index=0 sarà la scheda audio predefinita |
Linea 192: | Linea 190: |
* [[https://help.ubuntu.com/community/SoundTroubleshooting|Sound troubleshooting]] |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
I problemi audio possono avere molte 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 utilizza Alsa come server audio ed è già presente nel sistema.
Per verificare se il server audio abbia rilevato correttamente la scheda, digitare il seguente comando in una finestra di terminale:
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.Se il risultato del comando precedente fosse:
no sound cards
o simile, la scheda audio non è stata rilevata.Se la scheda audio è ti tipo PCI, provare a rilevare la scheda audio digitando il seguente comando in una finestra di terminale:
lspci | grep -i audio
Se la scheda audio è ti tipo Usb, provare a rilevare la scheda audio digitando il seguente comando in una finestra di terminale:
lsusb | grep -i audio
- Il comandi indicati restituiranno il nome della scheda audio e sarà possibile cominciare una ricerca per risolvere il problema.
Riproduzione
Se Alsa ha riconosciuto la scheda audio sarà possibile eseguire dei test di riproduzione.
Digitare il seguente comando in una finestra di terminale:
aplay /usr/share/sounds/alsa/Front_Center.wav
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 inoltre si dovrebbe sentire un suono.
Risoluzione dei problemi
Configurare il mixer
Potrebbe accadere che la scheda audio sia stata riconosciuta ma la prova di riproduzione non è andata a buon fine. E' quindi necessario verificare quali impostazioni impediscono la riproduzione. Questo è possibile attraverso il programma Alsamixer fornito dal pacchetto alsamixergui.
In particolare verificare che il controller PCM non sia impostato su "mute".
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.
In Ubuntu 10.10, digitare il seguente comando in una finestra di terminale:
sudo /sbin/alsa-utils reset sudo /sbin/alsa-utils start
Nelle versioni precedenti di Ubuntu, digitare il seguente comando in una finestra di terminale:
sudo /etc/init.d/alsa-utils reset sudo /etc/init.d/alsa-utils start
Reimpostare Alsamixer.
Mantenere il volume
Potrebbe accadere che le impostazioni del volume non vengano mantenute al riavvio.
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
Permessi utente
Potrebbe accadere che da Sistema → Preferenze → Audio non sia possibile selezionare una scheda audio.
Spesso questo avviene perché l'utente non dispone dei permessi necessari. In particolare, l'utente non dovrebbe essere parte del gruppo "audio", ovvero sotto 'Sistema → Amministrazione → Utenti e gruppi → Gestisci gruppi → audio → proprietà la casella di controllo non dovrebbe essere selezionata.
Blocco della scheda audio
Un programma per la riproduzione non potrebbe funzionare perché la scheda audio risulta occupata da un altra applicazione.
Per verificarlo, digitare il seguente comando in una finestra di terminale:
lsof | grep pcm
oppure
lsof | grep snd
Il risultato sarà simile al seguente:
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, solo il programma Mplayer sta utilizzando la scheda audio. Se così non fosse, si dovrebbe chiudere l'applicazione e configurare l'uscita audio attraverso il server audio corretto.
Alsa e Open Sound System
Alcuni programmi non possono comunicare con Alsa in quanto il suono è in uscita dal file di dispositivo /dev/dsp. Questo perché viene utilizzato il server audio OSS (Open Sound System) ormai obsoleto.
Al fine di far comunicare tali programmi con Alsa è necessario installare il pacchetto alsa-oss.
S/PDIF e TOSLINK
In presenza degli standard S/PDIF e TOSLINK, il valore per l'intervallo di uscita nel mixer audio di "IEC958" va impostato a zero per ottenere un uscita audio.
Dispositivi audio usb
Le schede audio Usb, che includono anche le webcam con microfono incorporato ed uscita per le cuffie, sono supportate dal modulo snd-usb-audio. Disponendo di più dispositivi audio Usb collegati, per evitare che l'ordine dei dispositivi cambi dopo un avvio (ovvero ci si trovi nella situazione in cui il sistema imposti come predefinita una scheda audio sbagliata), procedere nel seguente modo:
Determinare il numero ID dei dispositivi audio usb collegando i dispositivi e digitando il seguente 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]
In questo esempio, vi sono due dispositivi connessi al computer: una webcam (Philips PCVC740K ToUcam Pro) e una scheda audio usb (C-Media Electronics, Inc. Audio Adapter). La riga 0d8c:000c indica l'ID della scheda audio. Questa è composta dal "vid" (vendor id) e dal "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 e utilizzando i privilegi di amministrazione:
sudo gedit /etc/modprobe.d/snd-usb-audio
All'interno del file indicato inserire:
{{{ # 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 webcam). Pertanto, le schede esterne saranno ordinate con l'opzione "index= 2,3". Dopo il riavvio successivo il sistema dovrebbe ricordare l'ordine dei dispositivi audio Usb: la scheda audio predefinita è la scheda audio Usb C-Media Electronics.
Chip Via
Per alcune schede audio VIA, vi sono più controller VIA DXS. Può essere che non tutti siano stati regolati con valori alti. Potrebbe verificarsi che il suono per alcune applicazioni è molto alto mentre è troppo basso per altre. Regolare al massimo in Alsamixer tutti gli elementi DXS.
Reinstallazione dei moduli Alsa
Nel caso in cui il kernel sia stato ricompilato non correttamente, i driver Alsa potrebbero non essere più disponibili e sarà necessario reinstallare l'ultimo kernel digitando il seguente comando in una finestra di terminale:
sudo apt-get install --reinstall linux-image-$(uname -r)
I moduli Alsa, che sono parte del kernel, verranno riportati al loro stato originale.
Passare ad Alsa
Alcuni programmi non funzionano bene con il server audio predefinito. In questi casi è utile modificare l'uscita predefinita su Alsa.
Avviare il Selettore sistemi multimediali digitando il seguente comando in una finestra di terminale:
gstreamer-properties
Se si desidera utilizzare i suoni di sistema, installare il pacchetto libesd-alsa0.
Nel caso di Ubuntu 10.10 installare il pacchetto libesd0.
- Alsa si avvierà chiedendo a Esd i suoni di sistema e li elaborerà.
Disturbi di interrupt
Se il suono viene riprodotto a scatti può essere d'aiuto disabilitare l'HPET (High Precision Event Timers) nel BIOS e dare al kernel, attraverso GRUB, l'opzione di avvio "pci=noacpi".
Gestione di più schede audio
Qualora Alsa abbia rilevato più di una scheda audio, l'output potrebbe essere stato direzionato sulla scheda sbagliata, ovvero il sistema ha automaticamente impostato come predefinita una scheda audio sbagliata.
Per selezionare la scheda audio predefinita, installare il pacchetto asoundconf-gtk e avviarlo da Sistema → Preferenze → Default Soundcard.
Se ciò non dovesse funzionare digitare in una finestra di terminale il comando:
cat /proc/asound/modules
- L'output visualizzerà l'indice e il nome di ogni dispositivo audio presente nel sistema. Prendere nota del nome e decidere quale scheda si desidera come predefinita.
Aprire con un editor di testo e con i privilegi di amministrazione il file /etc/modprobe.d/alsa-base.conf.
Alla fine del file dovrebbero essere presenti delle righe simili alle seguenti
options snd-1 index=0 options snd-2 index=1
- Nel caso tali righe non siano presenti vanno aggiunte, dove snd-1 e snd-2 sono i nomi dei dispositivi ottenuti con il precedente comando. La scheda audio con index=0 sarà la scheda audio predefinita