Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/Audio/RisoluzioneProblemiAudio"
Differenze tra le versioni 45 e 73 (in 28 versioni)
Versione 45 del 01/02/2011 12.42.59
Dimensione: 10461
Commento:
Versione 73 del 11/02/2023 18.33.18
Dimensione: 10955
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from Hardware/Audio/ProblemiAudio
## page was renamed from ProblemiAudio
Linea 5: Linea 7:
[[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";)]]
<<BR>>
<<Indice(depth=1)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=429027; rilasci="22.04 20.04 18.04 10.10 10.04";)>>
Linea 12: Linea 14:

In questa guida verranno mostrati i principali metodi per diagnosticare i problemi relativi alle schede audio.
In '''Ubuntu''' è preinstallato '''Alsa''' che viene utilizzato come server audio dal sistema.

In questa guida verranno mostrati i principali metodi per diagnosticare e risolvere i problemi relativi alle schede audio.
Linea 16: Linea 19:
== Riconoscimento ==

'''Ubuntu''' usa '''Alsa''' come server audio ed è già presente nel sistema.

 * Se '''Alsa''' ha rilevato la scheda, lo si può verificare digitando in una finestra di terminale il seguente comando: {{{
== Riconoscimento server audio Alsa ==

{{{#!wiki tip
I comandi successivi verrà identificato il nome del modello della scheda audio, utile per una ricerca in rete per risolvere il problema.
}}}

Per verificare se il server audio abbia rilevato correttamente la scheda, digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
Linea 23: Linea 28:
 * Se la scheda audio è stata riconosciuta, l'output del comando precedente sarà simile al seguente: {{{
cat /proc/asound/cards
}}} potrà essere simile al seguente {{{

Se la scheda audio è stata riconosciuta, il risultato del comando precedente sarà simile al seguente:{{{
Linea 30: Linea 34:
}}} In questo caso, sono state riconosciute due schede audio.
 * Se il risultato del comando precedente fosse {{{ 
}}}
i
n questo caso, sono state riconosciute due schede audio.

Se il risultato del comando precedente fosse:{{{
Linea 33: Linea 39:
}}} 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: {{{
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à cominciare una ricerca per risolvere il problema.
}}}
o simile, la scheda audio non è stata rilevata.

=== Schede Pci-e ===

Se la scheda audio è di tipo PCI, digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
lspci | grep -i audio
}}}

=== Schede Usb ===

Se la scheda audio è di tipo Usb, digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
lsusb | grep -i audio
}}}

<<Anchor(Diagnostica_riproduzione)>>
Linea 43: Linea 57:
Se Alsa ha riconosciuto la scheda sarà possibile eseguire dei test di riproduzione.

 * 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: {{{
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.
Se Alsa ha riconosciuto la scheda audio sarà possibile eseguire dei test di riproduzione.

Digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
aplay /usr/share/sounds/alsa/Front_Center.wav
}}} si dovrebbe sentire il suono di una voce che pronuncia le parole «Front center» e il risultato sarà simile al seguente:{{{
Riproduzione in corso WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Frequenza 48000 Hz, Mono
}}} ciò significa che il file audio è stato riprodotto.
Linea 56: Linea 66:
Linea 58: Linea 69:
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 [apt://alsamixergui 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.

 * 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'''.
Potrebbe accadere che la scheda audio sia stata riconosciuta ma la prova di riproduzione non è andata a buon fine.

È quindi necessario verificare quali impostazioni impediscono la riproduzione. Questo è possibile attraverso il programma '''Alsamixer''' fornito dal pacchetto [[apt://alsa-utils | alsa-utils]].

In particolare verificare che il ''controller PCM'' non sia impostato su "mute".
## febbraio 2023
## il controller PCM non esiste sempre (mai?). Bisogna intendere il controller Master?

== Ripristinare i permessi utente ==

Se la scheda audio viene riconosciuta e la [[#Diagnostica_riproduzione|prova di riproduzione]] è andata a buon fine ma non viene riprodotto alcun suono dai programmi per riprodurre audio, oppure se non è possibile accedere alle impostazioni del volume digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo chown $USER:$USER -R ~/.config/
}}}
Linea 80: Linea 87:
 * Digitare il seguente comando in una finestra di terminale: {{{
sudo alsactl store 
}}}
 * In rari casi occorre ripristinare il volume con il seguente comando: {{{
 * Digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo alsactl store
}}}
 * In rari casi occorre ripristinare il volume con il seguente comando:{{{
Linea 87: Linea 94:
== Permessi utente ==

Potrebbe accadere che da '''''Sistema → Preferenze → Audio ''''' non è possibile selezionare una scheda audio.

Spesso questo avviene perché l'utente non dispone dei permessi necessari. In particolare, l'utente dovrebbe essere parte del gruppo "audio".
##== Permessi utente ==
##
##Da qui in poi non verificata
##

##
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.
Linea 95: Linea 105:
Quando un programma per la riproduzione dell'audio non funziona, può essere dovuto al fatto che già un altro programma sta utilizzando la scheda audio. 

 * Per verificarlo, digitare il seguente comando in una finestra di terminale: {{{
Un programma per la riproduzione potrebbe non funzionare perché la scheda audio risulta occupata da un altra applicazione.

 * Per verificarlo, digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
Linea 102: Linea 112:
 * Il risultato sarà simile al seguente: {{{  * Il risultato sarà simile al seguente:{{{
Linea 107: Linea 117:
In questo caso, il programma '''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. 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 111: Linea 121:
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 [apt://alsa-oss alsa-oss].
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 [[apt://alsa-oss | alsa-oss]].
Linea 117: Linea 127:
In presenza degli standard [http://it.wikipedia.org/wiki/S/PDIF S/PDIF e TOSLINK], il valore di uscita di IEC958 va impostato a zero per ottenere un uscita audio. COSA? 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 131:
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: {{{
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: {{{
Linea 126: Linea 135:
L'output sarà un qualcosa simile al seguente: {{{  * L'output sarà simile al seguente: {{{
Linea 131: Linea 140:
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.
{{{

In questo esempio,
vi sono due dispositivi connessi al computer:

 * una webcam
(Philips PCVC740K !ToUcam Pro),
 * una scheda audio us
b (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 [[Ufficio/EditorDiTesto|editor di testo]] e utilizzando i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]].

All'interno del file indicato inserire:
{{{
Linea 139: Linea 159:
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.
I valori fra parentesi grafe 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 143: Linea 164:
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 altro mentre è troppo basso per altro. Regolare al massimo in alsamixer tutti gli elementi DXS.
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.
Linea 149: Linea 168:
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: {{{ 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 152: Linea 171:
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 156: Linea 175:
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: {{{ 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 159: Linea 180:
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.
 * Se si desidera utilizzare i suoni di sistema, installare il pacchetto [[apt://libesd-alsa0 | libesd-alsa0]].
 *
Alsa si avvierà chiedendo a Esd i suoni di sistema e li elaborerà.
Linea 165: Linea 185:
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 169: Linea 189:
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: {{{
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 [[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 182: Linea 194:
}}}
 
Il numero del modulo corrisponde all'attuale numero della scheda audio. L'ordine può essere impostato per un qualsiasi numero di schede audio.
}}}
 * 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 {{{
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
Linea 188: Linea 205:
 * [http://wiki.ubuntuusers.de/Soundprobleme Documento originale]  * [[http://wiki.ubuntuusers.de/Soundprobleme|Documento originale]]

 * [[https://help.ubuntu.com/community/SoundTroubleshooting|Sound troubleshooting]]
Linea 191: Linea 209:
CategoryNuoviDocumenti CategoryHardware CategoryDaRevisionare


Guida verificata con Ubuntu: 22.04

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 Ubuntu è preinstallato Alsa che viene utilizzato come server audio dal sistema.

In questa guida verranno mostrati i principali metodi per diagnosticare e risolvere i problemi relativi alle schede audio.

Diagnostica

Riconoscimento server audio Alsa

I comandi successivi verrà identificato il nome del modello della scheda audio, utile per una ricerca in rete per risolvere il problema.

Per verificare se il server audio abbia rilevato correttamente la scheda, digitare nel terminale il seguente comando:

cat /proc/asound/cards

Se la scheda audio è stata riconosciuta, il risultato del comando precedente sarà 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.

Schede Pci-e

Se la scheda audio è di tipo PCI, digitare nel terminale il seguente comando:

lspci | grep -i audio

Schede Usb

Se la scheda audio è di tipo Usb, digitare nel terminale il seguente comando:

lsusb | grep -i audio

Riproduzione

Se Alsa ha riconosciuto la scheda audio sarà possibile eseguire dei test di riproduzione.

Digitare nel terminale il seguente comando:

aplay /usr/share/sounds/alsa/Front_Center.wav

si dovrebbe sentire il suono di una voce che pronuncia le parole «Front center» e il risultato sarà simile al seguente:

Riproduzione in corso WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Frequenza 48000 Hz, Mono

ciò significa che il file audio è stato riprodotto.

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.

È quindi necessario verificare quali impostazioni impediscono la riproduzione. Questo è possibile attraverso il programma Alsamixer fornito dal pacchetto alsa-utils.

In particolare verificare che il controller PCM non sia impostato su "mute".

Ripristinare i permessi utente

Se la scheda audio viene riconosciuta e la prova di riproduzione è andata a buon fine ma non viene riprodotto alcun suono dai programmi per riprodurre audio, oppure se non è possibile accedere alle impostazioni del volume digitare nel terminale il seguente comando:

sudo chown $USER:$USER -R ~/.config/

Mantenere il volume

Potrebbe accadere che le impostazioni del volume non vengano mantenute al riavvio.

  • Digitare nel terminale il seguente comando:

    sudo alsactl store
  • In rari casi occorre ripristinare il volume con il seguente comando:

    sudo alsactl restore 

Blocco della scheda audio

Un programma per la riproduzione potrebbe non funzionare perché la scheda audio risulta occupata da un altra applicazione.

  • Per verificarlo, digitare nel terminale il seguente comando:

    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.

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à 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),

  • 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.

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 grafe 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.

  • 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

Ulteriori risorse


CategoryHardware CategoryDaRevisionare