domenica 4 dicembre 2011

VIA VT1708/A on Gentoo Linux

Un altro post sull'informatica, questo lo scrivo perché il web ha un sacco di informazioni sparse su come risolvere questo problema, ma non si trova un'unica pagina che spieghi in maniera completa come risolvere.

Partiamo dal presupposto di usare un sistema con Kernel 3.x o superiore, perché quelli precedenti non li ho provati (vorrei aggiungere che il kernel 3 è un casino, tutto da ristudiare) e il classico Alsa; La scheda audio in questione potrebbe non produrre alcun suono nonostante venga correttamente riconosciuta:
# lspci | grep -i audio
80:01.0 Audio device: VIA Technologies, Inc. VT1708/A [Azalia HDAC] (VIA High Definition Audio Controller) (rev 10)
Ciò che ci frega è probabilmente il casino che viene a crearsi col front panel, ma lo risolveremo. Innanzitutto è bene assicurarsi che la configurazione del kernel sia esatta e qui è facile perché la pagina di Wiki inglese è ben chiara:
Device Drivers  --->
  M Sound card support  --->
    M   Advanced Linux Sound Architecture  --->
      [*]   PCI sound devices  --->
        M   Intel HD Audio  --->
        M   Intel/SiS/nVidia/AMD/ALi AC97 Controller
Ora, potete passare anche duecento ore a tentare configurazioni prese qua e là in mille forum che trattano il problema, ma non ne caverete una beneamata ostrica a meno che non abbiate delle natiche grosse come una balena. Anzi, di più, come Giuliano Ferrara.

Alsaconf vi creerà una configurazione errata, alsamixer sembrerà a posto, voi comincerete a sbattere la testa contro ogni tipo di parete e, a meno che non siate il porcellino con la casa di paglia, vi farete parecchio male. La soluzione è molto semplice, cancellare tutto ciò che è presente in /etc/modprobe.d/alsaconf e sostituirlo con questo:
alias char-major-116 snd
alias char-major-14 soundcore
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss
options snd cards_limit=1

alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel

options snd-hda-intel model=auto
So che nell'ultima riga vi parrebbe logico (come è parso anche a me) inserire snd-via82xx o al massimo la vecchia dicitura snd-vt82xx, ma non è così e non chiedetemi perché. So solo che la documentazione del kernel dice di inserire auto, infatti funziona. Ora vi basterà riavviare Alsa e sarete a cavallo :)

Nessun commento: