Guida per Ottimizzare Ubuntu Linux sui portatili HP Pavilion
16. Microfoni & Altoparlanti
Su Ubuntu Linux Jaunty 9.04, Ubuntu Linux Hardy 8.04 e Ubuntu Linux Karmic 9.10 il sottosistema audio è pienamente supportato (ma l’autoconfigurazione multicanale è prevista solo per Ubuntu Karmic 9.10)
NOTA: per abilitare il microfono interno in modelli recenti della serie HP Pavilion DV4, HP Pavilion DV5 e HP Pavilion DV7 è necessario l’aggiunta di un argomento specifico al file di configurazione generale. [grazie ad enrico per la segnalazione!]
Aprire in un editor il file alsa-base.conf
sudo gedit /etc/modprobe.d/alsa-base.conf
quindi inserire in calce la stringa (assicuratevi che non ve ne siano altre del tipo ‘optios snd-hda-intel’ nel cui caso dovete cancellarle)
options snd-hda-intel model=hp-dv5 enable_msi=1
in questo modo si abiliterà nel mixer la voce “digital input” che consente di selezionare il microfono interno del notebook. Ricordate di riavviare il computer affinché tali modifiche abbiano effetto!
Riferimento bug: http://bugzilla.kernel.org/show_bug.cgi?id=12440
Modelli molto recenti possono presentare alcuni problemi con i microfoni e l’audio multicanale. Per questi potete provare l’ultima vesione di pulseaudio 0.9.15 (per i problemi di autoconfigurazione) e l’ultima versione di alsa 1.0.18 (per il supporto multicanale e del microfono).
PULSEAUDIO
Per installare l’ultima versione di pulseaudio 0.9.15 potete ricorrere ai repository di Luke Yelavich all’indirizzo https://launchpad.net/~themuso/+archive/ppa aggiungendo la stringa
deb http://ppa.launchpad.net/themuso/ppa/ubuntu jaunty main
come sorgente software di terze parti in Sistema -> Amministrazione -> Sorgenti Software
effettuando l’autenticazione del repository con il comando
gpg --keyserver keyserver.ubuntu.com --recvB88A1AA8gpg --export --armorB88A1AA8| sudo apt-key add -
e quindi installando gli aggiornamenti proposti.
ALSA
Se per decidete di provare gli ultimi driver potete utilizzare lo script di Bob Nelson che io ho ulteriormente modificato per permettervi la scelta tra alcune delle più comuni modalità di configurazione personalizzata (scaricatelo da qui).
Occhio che questi drivers, nonostante siano stabili, non hanno alcuna patch di Ubuntu.
Lo script funziona sicuramente con i seguenti chipsets:
Intel HD Audio ICH6, ICH6M, ESB2, ICH7, ICH8, ICH9, ICH10, PCH, SCH ATI SB450, SB600, R600, RS600, RS690, RS780, RV610, RV620, RV630, RV635, RV670, RV770 VIA VT8251/VT8237A, SIS966, ULI M5461
Dopo aver scaricato dovete cambiare i permessi allo script e renderlo eseguibile (scrivendo in un terminale):
chmod 755 alsa_setup
Questo comando suppone che voi abbiate scaricato lo script nella vostra cartella home.
Di cosa si occupa lo script:
- Scaricare i moduli ALSA
- Compilarli
- Ti permette di impostare differenti modalità per i moduli ALSA al fine di testare quello più adatto al tuo chipset [new]
- Ti permette di testare il driver con più configurazioni [new]
- Modifica il file /etc/modprobe.d/alsa-base
- Rimuove i file di installazione
Per eseguire lo script:
sudo ./alsa_setup
per controllare quale sia il vostro CODEC audio andate su Sistema -> Preferenze -> Suono e semplciemtne cliccate su qualunque menù a tendina e leggete il codice accanto alla voce HDA Intel (es. ALC800)
ora confrontate quale modalità del driver ALSA meglio si adatta con il vostro specifico CODEC dando un’occhiata al file
alsa-driver-1.0.19/alsa-kernel/Documentation/HD-Audio-Models.txt
Se avete bisogno di aggiungere un modo non presente nell’elenco fornito dallo script usando il terminale potete scrivere (dove auto dev’essere sostituito dalla modalità del codec corretta)
sudo echo "options snd-hda-intel model=auto" >> /etc/modprobe.d/alsa-base.conf
Gli utenti delle versioni più recenti (es. dv4-1117) hanno anche beneficiato dall’abilitare il Message Signaled Interrupt (MSI)
sudo echo "options snd-hda-intel enable_msi=1" >> /etc/modprobe.d/alsa-base.conf
Ubuntu Wiki ha un wiki interessante sebbene un po’ dispersivo riguardante questa problematica: https://help.ubuntu.com/community/HdaIntelSoundHowto