Problémy s nepodporovanou zvukovou kartou

Rozhodl jsem se vložit do staršího stroje zvukovou kartu SoundBlaster Audigy. Jaké bylo moje překvapení, když jsem nenašel mezi standardními ovladači v /boot/kernel ovladač. Při výpisu pomocí pciconf -lv jsem stále dostával následující informaci:

none0@pci0:1:2:0: class=0x040100 card=0x100a1102 chip=0x00071102 rev=0x00 hdr=0x00
    vendor = 'Creative Technology LTD.'
    device = 'C6SB0410515017656A Audigy SE'
    class = multimedia
    subclass = audio


Pravdou je, že standardní sada modulů má menší problém u některých audio ovladačů. Autodetekce se ne vždy podaří, proto je po identifikaci lepší načítat ovladač určený přímo pro danou kartu. Typickým příkladem tohoto chování je HDA, se kterými jsem tento problém měl ve většíně případů. Ale ani tento postup nepomohl. Proto jsem hledal jiný způsob. Po chvíli googlení jsem narazil na zmínku o OSS, Open Sound System a rozhodl jsem se ho vyzkoušet. Instalace byla jednoduchá:
portinstall oss

Následovala standardní úprava souboru /etc/rc.conf, tedy vložení následujícího řádku:
oss_enable="YES"

A dle dokumentace kontrola obsahu následujícího souboru:
cat /usr/local/etc/oss.conf
OSSLIBDIR=/usr/local/lib/oss

Po nastartování začala být karta dostupná. Při výpisu pomocí pciconf -lv jsem dostal následující informaci:
audigyl0@pci0:1:2:0: class=0x040100 card=0x100a1102 chip=0x00071102 rev=0x00 hdr=0x00
    vendor = 'Creative Technology LTD.'
    device = 'C6SB0410515017656A Audigy SE'
    class = multimedia
    subclass = audio


Jediným rozdílem je změna ovládacího interface, spojeného s OSS. Standardní mixer již nefunguje, hlasitost je potřeba regulovat pomocí interface OSS. Nejedná se o žádnou bůhví jakou radu ... ale někomu to může ušetřit trápení.

Powered by Drupal - Design by artinet