Zvuk: Konfigurace zvukových karet od verze jádra 2.2

Supportní databáze (maddin_sound61)
Platí pro

SuSE Linux: Od verze 6.1
Kernel: Od verze 2.2

Dotaz:

Chcete připojit zvukovou kartu k systému SuSE Linux s verzí jádra 2.2 nebo novější.

Postup:

Toto je výrazně jednodušší než u verze jádra 2.0, protože:

Není třeba kompilovat jádro!

Potřebné moduly jsou již, do verze SuSE 6.4, v balíku kernmod a jsou standardním způsobem instalovány. Pokud jste potřebovali vlastní kompilaci jádra, reinstalujte balík kernmod a originální jádro z instalačního CD pomocí instalátoru YaST.

Postupujte podle následujícího:

  1. Vezměte si prosím návod k vaší zvukové kartě a vyhledejte následující nastavení:

  2. Otevřete soubor /etc/modules.conf, do verze SuSE Linuxu 6.4 to byl soubor /etc/conf.modules, a to jako uživatel root.

  3. Najděte prosím následující řádky:
    alias char-major-14 off
    alias sound off
    alias midi off               
    
    a zakomentujte tyto údaje:
    #alias char-major-14 off
    #alias sound off
    #alias midi off
    

  4. Vyhledejte následující řádky podle označení modulů pro vaši zvukovou kartu. Případně můžete hledat kompatibilní typ karty.

    Jako příklad použijeme zvukovou kartu kompatibilní s kartou Soundblaster, tj. část:

    #*****************************************************************************
    #    module : sb.o               Soundblaster 16, SB Pro + Clones
    #                                Also needed for AWE32/64 
    #
    #    Dcoumentation available in /usr/src/linux/Documentation/sound/Soundblaster
    #    and in /usr/src/linux/drivers/sound/sb.c .
    #
    #    Possible configuration :
    #
    # alias char-major-14 sb
    # post-install sb /sbin/modprobe "-k" "adlib_card"
    # options sb io=0x220 irq=7 dma=1 dma16=5 mpu_io=0x330
    # options adlib_card io=0x388
    

  5. Odstraňte komentáře před řádky, kde je daný modul konfigurován:
    alias char-major-14 sb
    post-install sb /sbin/modprobe "-k" "adlib_card"
    options sb io=0x220 irq=7 dma=1 dma16=5 mpu_io=0x330
    options adlib_card io=0x388
    

  6. Případně upravte tyto řádky nebo uvedené hodnoty pro vaši zvukovou kartu, hlavně "io=" adresu a přerušení ("irq=").

  7. Uložte toto nastavení a zavřete editor.

  8. Napište prosím tento příkaz:
    cat /dev/sndstat
    
    Zde se objeví výstup PODOBNÝ tomu, který je uveden v tomto příkladě.
    OSS/Free:3.8s2++-971130
    Load type: Driver loaded as a module
    Kernel: Linux Heron 2.2.5 #3 Fri dubna 2 17:04:34 MEST 1999 i686
    Config options: 0
    
    Installed drivers: 
    
    Card config: 
    
    Audio devices:
    0: AD1816 audio driver (DUPLEX)
    
    Synth devices:
    0: Yamaha OPL3
    
    Midi devices:
    
    Timers:
    0: System clock
    
    Mixers:
    0: AD1816 audio driver
    

    Poznámka: Většina PCI zvukových karet nepodporují /dev/sndstat ani přímý výstup (např. pomocí cat) na /dev/audio. Tzn. že informace uvedené pro tyto karty v manuálu není možné použít.

  9. Pokud se zobrazí výstup, je všechno v pořádku. Můžete ještě například programem kmix (z balíku kmulti, série kde) nebo programem xmix (z balíku xmix, série snd) upravit hlasitost a nechat přehrávat hudební soubory tak, jak je to uvedeno v manuálu.

  10. Pokud se tento výstup nezobrazí, je třeba se podívat, zda je uvedený modul nahrán:
    lsmod
    
    zobrazní se podobný výpis jako tento následující
    Module                  Size  Used by
    opl3                   10728   0 (autoclean)
    ad1816                  7760   0 (autoclean)
    sound                  55460   0 (autoclean) [opl3 ad1816]
    soundlow                 208   0 (autoclean) [sound]
    soundcore               2084   5 (autoclean) [sound]
    serial                 41940   0 (autoclean)
    memstat                 1352   0 (unused)
    
    Důležité jsou především moduly sound, soundlow a soundcore, které musí být nahrány.

  11. Pokud tomu tak není, máte možnost nahrát je ručně:
    modprobe soundcore
    modprobe soundlow
    modprobe sound
    modprobe opl3
    modprobe 
    

  12. Případně je třeba ještě upravit odpovídajícím způsobem soubor /etc/modules.conf. O tom více manuálová stránka
    man conf.modules
    
    resp. relevantní odstavce obsažené v manuálu SuSE Linuxu.

    Podpora pomocí modulů jádra:


    Klíčová slova: 2.2, SOUNDKARTE, MODULE, AUDIO, /DEV/SNDSTAT, CONF.MODULES, KERNEL

    Kategorie: Zvuk

    SDB-maddin_sound61, Copyright SuSE Linux AG, Nürnberg, Germany - Verze: 05. Mai 1999
    SuSE Linux AG - Poslední změnu: 09. Jan 2001 provedl maddin (sdb_gen 1.40.0)