SDB:Risoluzione dei problemi audio
Provato su openSUSE | Articoli consigliati | Articoli correlati | |||
|
|
Indice
- 1 Osservazioni valide per tutta la guida
- 2 Cause
- 3 Controllo del volume di PulseAudio
- 4 Panoramica su ALSA
- 5 PASSO 1: Come testare il tuo audio
- 6 PASSO 2: Provare YaST per configurare l'audio
- 7 PASSO 3: Controllare il tuo setup audio per informazioni dettagliate
- 8 PASSO 4: Aggiornare alsa in openSUSE
- 9 PASSO 5: Aggiungere “model” al file /etc/modprobe.d/<file>
- 10 PASSO 6: Come risolvere un problema di permessi
- 11 PASSO 7: Problemi con PulseAudio
- 12 PASSO 8: KDE4 problemi audio con Phonon
- 13 PASSO 9: Determina l'ordine dei dispositivi audio
- 14 Configurare il microfono
- 15 Configurare una cuffia bluetooth
- 16 Configurare cuffie USB
- 17 Configurare i pulsanti multimediali di un portatile
- 18 Determinare quale applicazione sta utilizzando il dispositivo audio
- 19 Documentazione driver ALSA
- 20 Un po' di magia
- 21 Collegamenti esterni
Osservazioni valide per tutta la guida
Non tutti i passaggi in questa guida potrebbero essere necessari. Inizia a lavorare dal PASSO 1 fino alla fine, fermandoti quando il tuo audio inizia a funzionare.
Questa guida è scritta per un utilizzo generico, con le migliori probabilità di aiutare un utente se non ci si discosta dai pacchetti di driver, desktop e kernel preparati per la distribuzione openSUSE di riferimento. Ovvero, se si installa un kernel personalizzato, o si aggiorna ad una versione factory di KDE (invece di rimanere con la versione di KDE definita), o si utilizza un driver audio fornito dal produttore, le probabilità che questa guida sia di aiuto diminuiscono.
Cause
Dopo l'installazione di openSUSE, in alcuni casi è necessario sistemare le impostazioni del mixer audio per attivare il suono. Per alcuni codec audio, l'RPM "alsa-firmware" (che potrebbe non essere installato di default) è necessario per fornire le funzionalità sonore. In alcuni altri casi, dove l'hardware audio è più recente, è richiesta una versione più aggiornata dei driver ALSA. A causa del grande numero di schede audio in commercio, a volte YaST potrebbe non essere in grado di configurare la scheda automaticamente, e perciò è necessaria una configurazione manuale.
Controllo del volume di PulseAudio
Da openSUSE 11.4, KDE PulseAudio è installato e attivo di default. Gnome aveva PulseAudio persino da prima. In tal caso, potrebbe essere utile agli utenti KDE installare l'applicazione Controllo del volume di PulseAudio (pavucontrol) e usarla per modificare l'audio di ogni applicazione multimediale. Gli utenti Gnome possono trovare pauvcontrol già installata di default. Gli utenti LXDE avranno la necessità di installare PulseAudio (visto che PulseAudio non veniva installato automaticamente in LXDE con openSUSE-12.1 e precedenti), e successivamente installare pavucontrol.
Per installare pavucontrol su openSUSE 11.4 e successive, digita "su" (senza virgolette) seguito dalla password di root per ottenere i permessi di root in una konsole/xterm. Quindi, per installare pavucontrol, digita:
Dopo aver completato l'installazione, digita "exit" o premi Ctrl+D per uscire dalla sessione di root. Successivamente per avviare pavucontrol, digita semplicemente "pavucontrol". La prima volta che esegui ogni applicazione, modifica PulseAudio per quella applicazione, assicurandoti di avere ogni applicazione modificata in moda da utilizzare la corretta periferica audio.
Panoramica su ALSA
Nota che openSUSE è distribuita con ALSA (Advanced Linux Sound Architecture), che è inoltre installata di default. Gli utenti hanno la possibilità di configurarla durante l'installazione di openSUSE.
Installare alsa-firmware su openSUSE 10.3 a 11.2
A partire da openSUSE 10.3, alcune delle schede audio più vecchie richiedevano anche il pacchetto “alsa-firmware” insieme a “alsa” e “alsa-utils”. Quindi, prima di procedere, assicurati di avere installati “alsa”, “alsa-utils”, e “alsa-firmware”. Sembra che installare il pacchetto alsa-firmware possa aiutare gli utenti con: asihpi (dspxxxx), ea (gina, indigo, layla, mona), emagic (emi), ess (maestro), mixart, multiface, pcxhr, sb16, vx, yamaha, e alcuni altri chipset.
Per vedere se hai installato il pacchetto alsa-firmware, scrivi in una konsole/xterm:
e se ottieni:
alsa-1.0.14-31.2 alsa-utils-1.0.14-27 package alsa-firmware is not installed
allora alsa-firmware non è installato. Per gli utenti di openSUSE-10.3 è utile — e possibilmente essenziale per alcuni codec hardware — che vengano installati ora. Per altre versioni di openSUSE, la versione di ALSA cambia leggermente.
Per installare alsa-firmware in openSUSE-10.3–11.2, scrivi "su" (senza virgolette) seguito dalla password di root per ottenere i permessi di root in quella konsole/xterm, e poi per installare alsa-firmware scrivi:
Dopo che l'installazione di alsa-firmware è terminata, riavvia la tua macchina, oppure assicurati che i moduli audio del kernel siano caricati, poiché rcalsasound non lo esegue in automatico. Controlla il tuo audio (guarda PASSO 1 sotto), e se necessario, avvia il servizio ALSA con il comando sotto, scrivi in una konsole/xterm:
PASSO 1: Come testare il tuo audio
Un semplice test per controllare se il tuo audio funziona, è aprire una konsole/xterm, e scrivere o fare copia-incolla:
Nota che Linux è sensibile alle lettere maiuscole, e “D” non è la stessa cosa di “d”. Mentre la konsole/xterm esegue il test, premi CTRL-C per terminare il test. Nota che dovresti controllare le impostazioni del tuo mixer (alsamixer nel terminale, o attraverso programmi grafici come kmix) per assicurarti che PCM e Master Volume non siano muti. Se necessario, alza i livelli del suono e riprova fino a che non senti l'audio. Nota che il test per il surround è differente.
Se il test riporta errori, prova al suo posto questo test più semplice:
Se non viene riprodotto l'audio in tutti e due i test utilizzando una konsole/xterm come un utente normale, prova da utente root, cioè scrivi su
e poi prova a eseguire il test. Se ottieni l'audio con i permessi di root, ma non ottieni audio come utente normale, allora probabilmente hai un problema di permessi. Guarda sotto nel PASSO 6 per affrontare il problema. Dando per scontato che non hai assolutamente audio, vai al PASSO 2 sotto.
Consigli sito web ALSA per testare l'audio
Il sito alsa-project propone alcuni consigli per testare il proprio audio, che si trovano qui: http://www.alsa-project.org/main/index.php/SoundcardTesting
PASSO 2: Provare YaST per configurare l'audio
- Prova a configurare il tuo audio con YaST. (Nota che appena ottieni l'audio, non andare al passaggio successivo, ma piuttosto chiudi questa pagina e goditi il tuo audio). Per configurare il tuo audio vai su:
-
YAST > HARDWARE > SUONO > ALTRO > RIPRODUCI SUONO DI PROVA
e testa il tuo audio. Se non senti alcun suono allora, -
YAST > HARDWARE > SUONO > ALTRO > VOLUME
e alza il livello del Volume Master e PCM fino a circa il 75% e testa il tuo audio. Se non senti alcun suono allora, -
YAST > HARDWARE > SUONO
e seleziona la tua scheda audio ed eliminala (elimina la configurazione, non la scheda). Se vuoi assicurarti che la tua configurazione audio sia stata eliminata completamente, avrai la necessità di eliminare il file /etc/modprobe.d/50-sound.conf (con i permessi di root). Poi aggiungi la scheda, e configurala. Questo ricreerà il file 50-sound.conf. Testa il tuo audio. Se non senti alcun suono allora chiudi YaST e - su openSUSE-11.1 e precedenti, in una konsole/xterm con i permessi di root (scrivi "
su
" (senza vigolette) seguito dalla password di root per ottenere i permessi di root) scrivi:
e configura il tuo audio. NON provare questo su openSUSE-11.2. Dopo averlo configurato, testa il tuo audio, e non dimenticarti di controllare i tuoi mixer (kmix o alsamixer come appropriato).
Se non c'è ancora alcun audio, vai al PASSO 3.
PASSO 3: Controllare il tuo setup audio per informazioni dettagliate
Spesso è utile trovare maggiori informazioni sulla tua configurazione audio prima di procedere.
Comandi basilari Konsole/xterm
Per verificare la tua versione di alsa, scrivi in una konsole/xterm:
Per verificare quale modulo(i) audio hai caricati, scrivi in una konsole/xterm:
Per determinare il codec audio utilizzato dalla tua scheda audio (questo è importante), scrivi in una konsole/xterm:
e cerca il tuo codec audio. Per esempio, se hai ottenuto:
0 [nForce2 ]: NFORCE - NVidia nForce2 NVidia nForce2 with ALC650F at irq 18
Allora, per questo esempio, ci stiamo occupando del chip ALC650.
Script da eseguire per ottenere informazioni dettagliate
Se quello non ha fornito il codec, allora un altro metodo per ottenere maggiori informazioni sulla tua configurazione hardware e audio, è eseguire il seguente script.
Primo metodo per eseguire lo script
Lo script di diagnostica è quello creato dall'utente wishie dell'IRC #alsa. Per gli utenti con alsa 1.0.17 o successivo, è incluso con alsa. Per eseguirlo, copia e incolla la linea qui sotto con permessi di root:
Spesso la prima volta che esegui questo script, rileverà la disponibilità di un aggiornamento, e chiederà se desideri aggiornare. Seleziona SI. Se lo stai eseguendo in una konsole/xterm con permessi di root, lo script eseguirà l'aggiornamento. Poi esegui lo script in un secondo momento. Quando ha completato, ti passerà un URL. Dai un'occhiata ai contenuti dell'URL, poiché ti fornisce utili informazioni. Esegui pure una copia dell'URL fornito dallo script poiché potrebbe essere utile fornirlo ad altri che stanno cercando di aiutarti (su uno dei forum, o su un canale IRC). Poi passa al passaggio successivo di questa guida.
Alternativamente, per gli utenti con alsa 1.0.16 e precedenti, sarà necessario scaricare ed eseguire lo script. Per fare ciò copia e incolla la linea qui sotto in un terminale-gnome/konsole ed esegui:
poi esegui lo script alsa-info.sh (copia e incolla questo in un terminale-gnome/konsole):
Mantieni una copia dell'url fornito dallo script poiché potrebbe essere utile passarlo ad altri che stanno cercando di aiutarti (su uno dei forum, o su un canale IRC).
Ora osserva attentamente queste pagine dello script, e cerca di determinare quale codec audio utilizza la tua scheda audio del PC. Per esempio, potrebbe essere un ALC650, o un ALC268, AD1986A, STAC9220, ecc...
Metodi alternativi per eseguire lo script
Per coloro che trovano le istruzioni sopra per eseguire i due script di diagnostica troppo difficili, allora come normali utenti provate a copiare e incollare ciascuna delle due linee sotto (una alla volta) in una konsole/xterm per scaricare ed eseguire gli script. Copiate la linea COMPLETA. La seconda (talsa) vi chiederà la password di root.
alsa-info.sh
Cerca nel sito alsa per informazioni sui codec
Ora che hai le informazioni sul codec, vai sul sito web di alsa, ed esegui una ricerca per controllare se ci sono importanti informazioni su quel codec:
http://www.alsa-project.org/main/index.php/Main_Page
Sul lato sinistro della pagina si trova una casella di ricerca. Mettiamo che il tuo codec audio sia ALC268. Allora una ricerca per quel codec potrebbe essere:
http://www.alsa-project.org/main/index.php/Special:Search?search=ALC268&go=Go
Se, per esempio, openSUSE utilizza alsa-1.0.14, da quello puoi vedere che ci sono stati molti aggiornamenti a ALC268 tra la versione alsa-1.0.14 e alsa-1.0.15, il che è importante nella situazione di questo esempio. Potrebbero esserci ulteriori aggiornamenti in alsa-1.0.16.
Puoi confermare questo più tardi andando alle note di rilascio dettagliate di alsa-1.0.15 qui: http://www.alsa-project.org/main/index.php/Changes_v1.0.14_v1.0.15_detail o cercando nelle note di rilascio di alsa-1.0.16: http://www.alsa-project.org/main/index.php/Changes_v1.0.15_v1.0.16_detail
Facendo una ricerca su quella pagina verrano indicate molte modifiche con questa nuova versione di alsa per ALC268. In quel caso, dovresti considerare di aggiornare a alsa-1.0.16 (guarda sotto per consigli sull'aggiornamento a alsa-1.0.16).
Se dopo aver effettuato queste ricerche, sembra che alsa-1.0.14 (o qualsiasi versione di alsa la tua openSUSE utilizza) appaia adeguata, allora è possibile che tu necessiti di una modifica personalizzata al tuo file /etc/modprobe.d/sound e aggiunga la specificazione del modello (vai al PASSAGGIO-5 sotto). Ma se l'aggiornamento a alsa-1.0.14 sembra utile, allora vai al PASSO 4 sotto:
PASSO 4: Aggiornare alsa in openSUSE
Se viene ritenuto necessario aggiornare alsa, allora questo può essere fatto sia via rpm che via tarball. Come sempre, l'utente medio openSUSE tipicamente dovrebbe provare ad aggiornare via rpm, prima di provare via tarball.
Aggiornare alsa via rpm
Per openSUSE, i creatori dei pacchetti di alsa per openSUSE, e gli sviluppatori di alsa, rendono disponibili i file rpm con le ultime versioni alsa per aiutare gli utenti con sistemi dall'audio non funzionante correttamente, fornendo loro i driver audio più aggiornati possibile.
Le applicazioni audio che sono tipicamente aggiornate includono alsa, alsa-utils, alsa-tools, e libasound2 alsa-firmware. Nota che alsa-firmware è nella sezione “noarch” dell'URL di quel rpm. In più, ci sono da aggiornare i moduli del driver del kernel di ALSA.
Spesso è più semplice aggiungere al gestore dei pacchetti l'URL del repository specificato nella prossima sezione, e installare il file rpm dalla gestione pachetti del sistema.
Comandi RPM per aggiornare alsa in openSUSE-11.0 a 11.2 (kernel vari)
Esempi specifici per varie versioni di openSUSE, e per varie versioni di kernel, con i comandi di zypper per openSUSE-11.0 fino a 11.2 sono forniti qui: SDB:Aggiornare ALSA
se dopo aver riavviato, gli rpm installati dopo aver seguito quell'URL non aiutano, allora ci sono anche pacchetti giornalieri disponibili qui: SDB:Alsa-update-snapshot
Per favore controlla l'URL riportato sopra. Questo fornisce un link con esempi di comando specifici per diverse versioni di openSUSE e kernel. Nota che puoi anche verificare la versione del kernel (prima di eseguire i comandi per zypper riportati sopra nel documento presente nel link/URL) scrivendo:
Per determinare la tua versione di openSUSE e la tua architettura di sistema puoi scrivere:
Nota pure che, per installare queste versioni aggiornatissime degli rpm di alsa senza avere problemi di dipendenze, dovresti assicurarti di aver aggiornato all'ultimo kernel disponibile per openSUSE, fornito e consigliato da Novell/SuSE-GmbH. Se decidi di non aggiornare all'ultimo kernel, allora dovrai modificare i comandi di zypper, facendo riferimento a una differente directory di repository, che supporti il tuo vecchio kernel (originale) di openSUSE-10.3.
Per tutti gli utenti openSUSE, dopo aver installato l'ultima versione di alsa, è più semplice riavviare (per ricaricare questo driver aggiornato di alsa) piuttosto che ripetere tutti i passaggi precedenti in questa pagina, per controllare se il tuo audio è funzionante sotto la nuova versione di alsa. Nota che l'audio ancora potrebbe non essere disponibile, per cui potresti avere la necessità di modificare il tuo file /etc/modprobe.d/sound (guarda PASSAGGIO-5 sotto), aggiungendo la specifiche del determinato modello. Anche se l'aggiornamento sopra di alsa ripristina il tuo audio, stai attento nell'installare futuri aggiornamenti di alsa. Gli rpm di alsa su questo sito web sono molto “aggiornati”, sono compilati regolarmente, e possono essere introdotti bug che non sono ancora stati risolti. Perciò una volta che il tuo audio è funzionante, dovresti rimuovere questa repository multimediale “cutting edge” (molto aggiornata) (mantenendo gli rpm installati).
Aggiornare alsa via tarball
Si può anche creare una compilazione personalizzata di alsa per il proprio PC visitando l'URL sotto e scaricando i tarball di alsa alsa-driver, alsa-firmware, alsa-lib, alsa-utils, e alsa-tools: http://www.alsa-project.org/main/index.php/Download Una nota di attenzione, ... questo tipo di aggiornamento via compilazione personalizzata di alsa da tarball tipicamente non è per nuovi utenti. Prova invece a seguire l'aggiornamento con rpm via zypper, descritto sopra.
I file readme.txt e install.txt forniscono istruzioni per la compilazione da tarball. In più, puoi trovare ulteriori istruzioni per un'installazione personalizzata sul sito web di alsa. Nel nostro caso, per ALC268, il modulo del kernel per l'audio è questo: snd-hda-intel (lo abbiamo ottenuto sopra digitando nel terminale: cat /proc/asound/modules
). Cercando nel sito di alsa snd-hda-intel otteniamo questa pagina che ci fornisce istruzioni specifiche per compilare alsa:
http://www.alsa-project.org/main/index.php/Matrix:Module-hda-intel
La stessa cosa è valida per la maggior parte dei moduli audio. Una volta che alsa è stato compilato e installato, riavviare il proprio PC per caricare il modulo audio, e ripetere nuovamente i passaggi precedenti in questa pagina, per verificare che il tuo audio sia funzionante con il nuovo alsa. Nota che si potrebbe non avere ancora l'audio funzionante, e quindi sarebbe necessario provare a modificare il proprio file /etc/modprobe.d/sound
secondo le raccomandazioni della pagina di alsa, o si potrebbe decidere di provare e modificare il proprio file /etc/modprobe.d/sound
(aggiungendo la specificazione del modello) come spiegato sotto.
PASSO 5: Aggiungere “model” al file /etc/modprobe.d/<file>
Per specificare il modello della tua scheda audio nel file /etc/modprobe.d/sound
(/etc/modprobe.d/50-sound.conf
in openSUSE-11.2,11.3), prima di tutto dovrai determinare quale modello di specificazione applicare. Sul tuo PC c'è un file ALSA-Configuration.txt che puoi esaminare (in una directory come la seguente, dipendente dalla tua versione di kernel):
/usr/src/linux-2.6.22.13-0.3/Documentation/sound/alsa/ALSA-Configuration.txt
C'è pure un file ALSA-Configuration.txt aggiornato qui: http://hg.alsa-project.org/alsa-kernel/raw-file/5082de4abb26/Documentation/ALSA-Configuration.txt
A partire da alsa 1.0.19, le opzioni di HD-Audio-Models sono elencate nel file HD-Audio-Models.txt.
Qui puoi trovare un valido esempio su come fare questa configurazione manualmente: SDB:Problemi audio con Intel-HDA
Nel nostro esempio di ALC268, vedrai:
ALC268 3stack 3-stack model toshiba Toshiba A205 acer Acer laptops dell Dell OEM laptops (Vostro 1200) zepto Zepto laptops test for testing/debugging purpose, almost all controls can adjusted. Appearing only when compiled with $CONFIG_SND_DEBUG=y auto auto-config reading BIOS (default)
Ora apri il tuo file /etc/modprobe.d/sound
(/etc/modprobe.d/50-sound.conf
su openSUSE-11.2) e cerca una linea che assomigli a questa:
"options snd-hda-intel enable=1 index=0
"
e aggiungi la specificazione del modello alla fine di quella linea. Se l'ultima volta hai provato a configurare il tuo audio con “alsaconf” (su openSUSE-11.1 e precedenti), è possibile che non ci sia assolutamente una linea simile a quella, in quel caso dovrai aggiungerne una seguendo l'esempio sotto. Per il codec ALC268, se hai ovviamente un computer portatile “acer” o “toshiba”, allora la scelta su cosa puoi provare a fare è logica. Anche se il tuo hardware non è quel modello “acer” o “toshiba”, è ancora possibile che una di queste funzioni con il tuo audio, dunque dovrai provare ripetutamente tutti i modelli.
Per esempio (per usare l'opzione del modello toshiba) aggiungi la linea al file: options snd-hda-intel model=toshiba
Salva il file, e riavvia il tuo driver alsa, scrivendo in una konsole/xterm con i permessi di root:
Successivamente prova il tuo audio con i test suggeriti all'inizio di questa pagina web. Non dimenticarti di controllare che il tuo mixer non sia muto o blocchi l'audio.
Se questo non dovesse funzionare, allora modifica il tuo file /etc/modprobe.d/sound
nuovamente (/etc/modprobe.d/50-sound.conf
su openSUSE-11.2), provando le differenti opzioni (ie “acer” e “3stack”) accertandoti di riavviare il tuo alsa a ogni modifica effettuata.
In alcuni dei casi più complessi di codec hardware, per esempio ALC880:
ALC880 3stack 3-jack in back and a headphone out 3stack-digout 3-jack in back, a HP out and a SPDIF out 5stack 5-jack in back, 2-jack in front 5stack-digout 5-jack in back, 2-jack in front, a SPDIF out 6stack 6-jack in back, 2-jack in front 6stack-digout 6-jack with a SPDIF out w810 3-jack z71v 3-jack (HP shared SPDIF) asus 3-jack (ASUS Mobo) asus-w1v ASUS W1V asus-dig ASUS with SPDIF out asus-dig2 ASUS with SPDIF out (using GPIO2) uniwill 3-jack fujitsu Fujitsu Laptops (Pi1536) F1734 2-jack lg LG laptop (m1 express dual) lg-lw LG LW20/LW25 laptop tcl TCL S700 clevo Clevo laptops (m520G, m665n) test for testing/debugging purpose, almost all controls can be adjusted. Appearing only when compiled with $CONFIG_SND_DEBUG=y auto auto-config reading BIOS (default)
dovrai determinare quanti jack possiede il tuo hardware (dai un'occhiata) per vedere se è adatto provare quelli con 3-stack, 5-stack, 6-stack o con interfaccia output s/PDIF ... riducendo così il numero delle opzioni da provare, per trovare le impostazioni ottimali più rapidamente.
Dunque prova tutte le opzioni di modello aggiungendo "model= ...... " al file /etc/modprobe.d/sound
(/etc/modprobe.d/50-sound.conf
su openSUSE-11.2). Non dimenticarti di riavviare alsa dopo ogni tentativo.
Attenzione! Non mettere alcun backup del file 'sound' (o backup di qualsiasi altra cosa) in /etc/modprobe.d/ visto che verrebbe letta e caricata! Metti i tuoi backup in un'altra locazione.
PASSO 6: Come risolvere un problema di permessi
In alcune situazioni l'utente root avrà l'audio funzionante, ma un normale utente non lo avrà. Solitamente questo è dovuto a problemi di permessi da parte degli utenti normali. HAL/ConsoleKit/PolicyKit concederà automaticamente l'autorizzazione all'utente, aggiungendo appropriati permessi alla lista di controllo degli accessi ACL su /dev/snd/* (e altri dispositivi a blocchi) per login local — console, gdm, kdm. Con una eccezione: a xdm manca il supporto a PolicyKit a partire da Xorg 7.4.
Visto che HAL provvederà automaticamente nella maggior parte dei casi, aggiungere te stesso al gruppo “audio” non dovrebbe essere necessario in circostanze normali. Se ritieni necessario aggiungerti al gruppo, puoi farlo sia con:
- YAST » Sicurezza e utenti » Gestione di utenti e gruppi » “seleziona il tuo utente” » Modifica » Dettagli » Gruppi » controlla “audio” e poi clicca su “ACCETTA”
o eseguendo in una konsole/xterm con i permessi di root:
Il nuovo membro del gruppo sarà disponibile per i processi avviati dal login successivo.
PASSO 7: Problemi con PulseAudio
A partire da openSUSE-11.0, PulseAudio è stato integrato in openSUSE. Inizialmente questa introduzione di PulseAudio, ha creato alcuni problemi agli utenti Gnome e KDE4 (la maggior parte degli utenti KDE-3.5.9 non hanno avuto problemi). Per istruzioni su come comportarsi con alcuni problemi di PulseAudio, per favore fai riferimento a
- http://www.pulseaudio.org/wiki/FAQ e
- http://en.opensuse.org/SDB:Pulseaudio e
- http://pulseaudio.org/wiki/BrokenSoundDrivers
Su openSUSE-11.1 e 11.2, PulseAudio funziona molto meglio.
Una possibile soluzione per audio a scatti
Il server audio PulseAudio è stato scritto per usare una pianificazione basata su timer invece di un tradizionale approccio a interruzione. Questo approccio viene utilizzato da altri sistemi come per esempio CoreAudio di Apple o il sottosistema audio di Windows Vista. Questo ha molti vantaggi, non solo la riduzione dei consumi, ma anche la minimizzazione dei drop-out e gli aggiustamenti flessibili della latenza in base alle necessità dell'applicazione. In ogni caso, la pianificazione basata su timer potrebbe provocare dei problemi in alcuni driver Alsa. Per disattivare la pianificazione basata su timer, sostituisci la linea
load-module module-hal-detect
nel file /etc/pulse/default.pa con
load-module module-hal-detect tsched=0
Altrimenti, nei casi in cui udev è usato al posto di hal, prova a sostituire in /etc/pulse/default.pa la riga
load-module module-udev-detect
con
load-module module-udev-detect tsched=0
(o aggiungendola al suddetto file se non è presente)
In altri casi, l'audio a scatti in pulseaudio può essere causato da impostazioni errate per la frequenza di campionamento (simple rate) in /etc/pulse/daemon.conf . Prova a modificare la linea
default-sample-rate = 44100
nel file /etc/pulse/daemon.conf con
default-sample-rate = 48000
e riavvia il server PulseAudio.
PASSO 8: KDE4 problemi audio con Phonon
Phonon è stato introdotto su openSUSE-11.10 con KDE4, e può in alcune situazioni causare problemi. Per istruzioni sulla risoluzione dei problemi audio relativi a Phonon, per favore fai riferimento alla pagina phonon audio troubleshooting su kde.org: http://phonon.kde.org/cms/1032
PASSO 9: Determina l'ordine dei dispositivi audio
Con l'introduzione delle schede video con uscita HDMI, molti computer ora hanno più di un dispositivo audio. Se viene configurato per primo il dispositivo audio errato, allora il segnale audio potrebbe essere inviato al dispositivo sbagliato. Nonostante Phonon ti permetta di decidere quale dispositivo audio debba essere utilizzato “per primo” in KDE4, non tutte le applicazioni rispettano questa preferenza, e peraltro gli utenti Gnome non hanno in alcun caso i benefici di Phonon. Se questa è la tua situazione, la cosa più semplice da fare è cambiare l'ordine dei dispositivi audio manualmente in YAST. Le istruzioni seguenti sono basate su openSUSE-11.2, ma probabilmente saranno le stesse anche per le versioni successive;
Prima di tutto, avvia YAST e apri il modulo “Suono” nella sezione “Hardware”. Se ci sono più dispositivi audio, saranno elencati lì. La colonna “Index” inizia con 0 per il primo dispositivo audio, poi 1 per il secondo, 2 per il terzo, e così via. In alcuni casi, il dispositivo audio errato potrebbe essere impostato come indice 0, il che potrebbe causare problemi audio in molti programmi.
L'obbiettivo è quello di avere il tuo dispositivo audio preferito con indice 0 per assicurarti che tutte le applicazioni lo usino di default. Puoi fare questo selezionando ogni dispositivo audio, poi cliccando sul bottone “Elimina” in fondo alla finestra per cancellare tutte le configurazioni dei dispositivi. Questo cambierà l'indice del dispositivo a “Non configurato” e lo sposterà in fondo alla lista.
Una volta che sono stati tutti eliminati, seleziona il tuo dispositivo preferito (quello da cui vuoi sentire l'audio) e clicca sul pulsante “Modifica” per configurarlo. Se fosse già stato configurato automaticamente durante l'installazione di openSUSE, allora selezionando "Setup automatico veloce" nella finestra successiva dovrebbe funzionare correttamente. Una volta configurato, quel dispositivo avrà indice 0 e sarà in cima alla lista. Puoi decidere di lasciare tutti gli altri dispositivi non configurati, o configurarli nel caso tu intenda utilizzarli. Nel mio caso, non ho mai avuto l'intenzione di utilizzare l'uscita audio HDMI della mia scheda audio, così l'ho lasciata non configurata.
Se non sei sicuro di quale dispositivo audio vuoi per primo sulla lista, allora provali tutti con indice 0 finchè funziona, uno alla volta. Potresti necessitare di uscire e rientrare nel tuo account per assicurarti che le modifiche siano state applicate con successo dopo ogni tentativo.
Configurare il microfono
Dedica molta attenzione alle impostazioni del tuo mixer quando stai cercando di utilizzare il microfono. In KDE tipicamente "kmix" è il mixer, e in gnome è "alsamixer". Per ulteriori istruzioni relative al testare il proprio microfono, fai riferimento a Microphone
Configurare una cuffia bluetooth
Per gli utenti openSUSE-11.1, qui c'è una guida per configurare le proprie cuffie bluetooth con openSUSE-11.1: SDB:Bluetooth headphones
Configurare cuffie USB
Gli utenti KDE3 possono seguire la pagina seguente per maggiori istruzioni sul configurare le proprie cuffie USB: SDB:USB headphones. I passaggi in KDE4 possono differire.
Configurare i pulsanti multimediali di un portatile
Un metodo per fornire le funzioni basilari dei pulsanti multimediali in un portatile (come per esempio aumentare e diminuire il volume) possono essere implementate dall'applicazione Keytouch (complilata dagli sviluppatori Packman per openSUSE) aggiungendo queste opzioni all'applicazione alsa amixer. Puoi trovare una guida con delle istruzioni specifiche per eseguire tale configurazione qui: http://akoskm.blogspot.com/2009/01/laptop-extra-keys-howto.html e in un una pagina wiki sotto sviluppo qui: SDB:Keytouch
Determinare quale applicazione sta utilizzando il dispositivo audio
In alcune occasioni, quando si ha l'audio basilare funzionante, ma successivamente sembra che si blocchi a metà di una sessione (ripristinato dopo il riavvio), può essere causato da un'applicazione che blocca il tuo dispositivo audio, e non condivide o permette l'accesso al dispositivo audio. Per determinare quale applicazione stia utilizzando il proprio dispositivo audio, copia e incolla il seguente codice in una konsole/xterm:
Se si esegue il codice sopra in momenti differenti, quando il proprio audio funziona e successivamente quando questo non funziona più, potrai capire meglio, in base al significato dell'output, la causa del problema e essere in grado di “puntare il proprio dito” all'applicazione problematica che ha bloccato il tuo dispositivo audio.
Documentazione driver ALSA
Ci si può documentare sugli aspetti tecnici di alsa installando il pacchetto rpm “alsa-docs” e in seguito copiando nel proprio browser web: file:///usr/share/doc/packages/alsa-docs/index.html
Un po' di magia
Per testare il tuo audio da linea di terminale digitare
per testare il microfono
e
per verificare la registrazione.
Collegamenti esterni
- Pagina principale del progetto ALSA: http://www.alsa-project.org/main/index.php/Main_Page
- ALSA-Configuration.txt http://hg.alsa-project.org/alsa-kernel/raw-file/5082de4abb26/Documentation/ALSA-Configuration.txt
- Wiki opensource ALSA: http://alsa.opensrc.org/index.php/Main_Page
- Linux Journal: Troubleshooting Linux Audio Part-1: http://www.linuxjournal.com/node/1000244
- Linux Journal: Troubleshooting Linux Audio Part-2: http://www.linuxjournal.com/node/1000254
- Linux Journal: Troubleshooting Linux Audio Part-3a: http://www.linuxjournal.com/node/1000262
- Linux Journal: Troubleshooting Linux Audio Part-3b: http://www.linuxjournal.com/node/1000295
- Riferimento AlsaMixer: http://alsa.opensrc.org/index.php/AlsaMixers