Linux a ovládače na zvukové karty.
Nevieš nájsť ovládače, ako sa kompilujú a podobne. Prevažná väčšina ľudí má problém práve so zvukovkami na PCI zbernicu. Typickým prípadom je QuadX-Treme 256. Štvorkanálová zvuková karta. Čip je FM801. (nepíšte mi že čip je procesor, IO a podobne... ďakujem.) Ovládače existujú na stránkach http://www.alsa-project.org Hore na stránke sú tri balíčky.
Volaj ú sa:
alsa-driver-verzia.tar.bz2
alsa-lib-verzia.tar.bz2
alsa-utils-verzia.tar.bz2

Stiahnite ich. Potom ich rozbalte príkazom "tar xyvf menobalíčka.bz2". Po rozpakovaní môžeme začať s kompiláciou. Prvé čo musíme skompilovať sú ovládače na zvukovku a tieto sa nachádzajú v alsa-driver-verzia. Teda nabehneme tam a môžeme zadávať príkazy. odporúčam kompiláciu s týmito prepínačmi. Príkaz je
./configure --with-sequencer=yes --with-oss=yes --with-cards=MENO_ZVUKOVÉHO_ČIPU. Toto MENO_ZVUKOVÉHO_ČIPU si môžeme vybrať. Ak zadáme príkaz ./configure bez tohoto prepínača, zbytočne sa nám skompilujú moduly pre všetky podporované čipsety. Zoznam týchto čipov dostaneme zadaním príkazu ./configure --help | more.

Zoznam týchto čipov vo verzii 0.5.9b vyzerá takto:

--with-cards= compile driver for cards in ;
cards may be separated with commas;

share, dummy, virmidi, interwave, interwave-stb,
gusmax, gusextreme, gusclassic, es1688, es18xx,
sb8, sb16, sbawe, emu10k1, opl3sa2, mozart,
sonicvibes, ens1370, ens1371, ad1816a, ad1848,
als100, azt2320, cs4231, cs4232, cs4236, cs461x,
es968, dt0197h, fm801, es1938, es1968,
opti92x-ad1848, opti92x-cs4231, opti93x, serial,
trident, sgalaxy, wavefront, hal2, cmi8330,
mtpav, rme96, rme9652, ice1712, intel8x0,
via686a, cmipci, ymfpci

Pre zvukovú kartu QuadXtreme by tento príkaz vyzeral takto:
./configure --with-sequencer=yes --with-oss=yes --with-cards=fm801
Potom zadáte príkaz: make
Nakoniec: make install

Fajn teraz by sme mali mať nainštalovaný ovládač. Na to aby fungoval treba ale ešte pomerne veĺa. Spustite príkaz ./snddevices. Tento sa nachádza stále v adresári alsa-driver-verzia. Vytvoria sa symbloické odkazy na zariadenia.

Teraz skompilujeme balíček alsa-lib-verzia spôsobom:
./configure
make
make install

Ďalej skompilujeme balíček alsa-utils-verzia spôsobom:
./configure
make
make install

Ak to všetko prebehne korektne tak pokračujeme ďalej. ALSA má štandartne všetky kanály MUTE - teda umlčané a všetky hlasitosti nastavené na NULU ! Skúste zaviesť modul do jadra príkazom modprobe snd-card-fm801 a potom spustite príkaz alsamixer. Klávesa "M" odmlčí kanál a šípkami nastavíte hlasitosť. Program sa ukončí klávesou Esc. Máme nastavenú hlasitosť ale nič aj tak nehrá. Aj tak urobme jednu vec. Spustime príkaz alsactl store. Ten si zapametá nastavenie mixeru. Teraz musíme ešte do súboru /etc/rc.d/rc.local pridať riadok /usr/sbin/alsactl restore inak po každom vypnutí systému by sme museli túto hlasitosť nastavovať znova. Teraz sa to nastavy vždy po štarte na hodnotu ktoru sme zapamätali príkazom alsactl store. Teraz musíme povedať ostatným progamom že máme ovládač kompatibilný s ovládačmi jadra pre zvukové karty. Dosiahneme to zápisom do súboru /etc/conf.modules.

Zápis pre túto zvukovku môže byť takýto:
# ALSA native device support
alias char-major-116 snd
options snd snd_major=116 snd_cards_limit=1
alias snd-card-0 snd-card-fm801

# OSS/Free setup
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
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

Pozor !!! Pre Slackware je táto konfigurácia trošku iná dočítate sa to na stránkach vanovanú SlackWaru práve tu.

Skúste reštartnuť Váš počítač a mal by ísť zvuk. Pre iné zvukovky je to dúfam jasné. Zmeníte snd-card-fm801 na snd-card-MENO_VASEHO_ČIPU

Ahojte a veľa pekných zvukov želá Peter beko@beko.sk