Karty Yamaha YMF-724 PCI niestety nie uda nam się uruchomić z driverami zawartymi w naszej
dystrybucji Linuksa (Red Hat, nie próbowałem na innych). Dopiero od wersji RH 6.1 jako tako
system wykrywa kartę ale nie potrafi jej uaktywnić. Dopiero od wersji RH 7.0 system wykrywa
i uaktywnia kartę, ale i tak nie uda nam się nic na niej odtworzyć. Bo za każdym razem gdy
tylko chcemy coś usłyszeć dochodzi do zawieszenia systemu.
Z pomocą przychodzi nam tu ALSA (Advanced Linux Sound Architecture), jest
to projekt wspomagający uruchamianie wszelkiego rodzaju kart muzycznych. Pełną listę obsługiwanych
kart możemy znależć pod adresem www.alsa-project.org
Do poprawnej instalacji karty będą nam potrzebne najnowsze wersje plików:
Wydajemy polecenie ./configure --with-cards=ymfpci --with-sequencer=yes, po pomyślnym
skonfigurowaniu przychodzi czas na wydanie polecenia make. I tu mogą zacząć się kłopoty,
jeżeli nie mieliśmy ustawionych poprawnie parametrów isapnp to na 99% zostaniemy
poinformowani o błędzie. Można temu zaradzić konfigurując driver bez obsługi isapnp. Należy
wtedy powrócić do kroku pierwszego i wydać polecenie ./configure --with-cards=ymfpci
--with-sequencer=yes --with-isapnp=no. Teraz wszystko powinno wykonać się poprawnie.
Kolejny krok to zainstalowanie tego co skompilowaliśmy make install.
alsa-lib-0.5.9d
Przechodzimy teraz do katalogu w którym znajdują się pliki alsa-lib-0.5.9d. Teraz będzie już
o wiele łatwiej, musimy tylko wydać trzy polecenia ./configure, make i
make install
alsa-utils-0.5.9d
Po przejściu do katalogu alsa-lib-0.5.9d postępujemy tak jak poprzednio. Czyli wydajemy trzy
polecenia ./configure, make i
make install
Najgorsze mamy już prawie za sobą, teraz wracamy znowu do katalogu alsa-driver-0.5.9d i
uruchamiamy skrypt snddevices poleceniem ./snddevices.
Teraz musimy sprawdzić co znajduje się w naszym pliku konfiguracyjnym /etc/modules.conf.
Jeżeli nie zawiera on poniższych wpisów to musimy ręcznie je tam dodać.
# ALSA native device support
alias char-major-116 snd
options snd snd_major=116 snd_cards_limit=1
alias snd-card-0 snd-card-ymfpci
options snd-card-ymfpci snd_index=0 snd_id=\"YMFPCI\"
# 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
Kopiujemy jeszcze plik alsasound do katalogu /etc/rc.d/init.d aby przy każdym uruchomieniu
systemu startowały nasze sterowniki.
Aby sprawdzić działanie karty musimy zrestartować system, przedtym jeszcze możemy uruchomić mixer
i ustawić odpowiedni poziom głośności naszej karty. Bo standardowo jest ona wyciszona, możemy to zrobić tak:
amixer groups
amixer set PCM 70 unmute
amixer set Master 70 unmute
I to by było na tyle, od teraz powinniśmy się cieszyć wydobywającą się muzyką z naszych głośników.