Ruční konfigurace ISA nebo ISA-PnP zvukové karty pomocí ALSA

Supportní databáze (swgkern_alsamanual)
Platí pro

SuSE Linux: Verze od 6.3


ALSA: Verze od 0.4.1-

Symptomy:

Máte ISA nebo ISA-PnP zvukovou kartu, kterou sice ALSA podporuje, ale není ji možné konfigurovat pomocí Yast2 ani alsaconf.

Řešení:

  1. Přihlaste se jako uživatel root.
  2. Otevřete soubor /etc/modules.conf vaším oblíbeným editorem.
  3. Vyhledejte odstavec pro ALSA, zhruba řádek 185, kde by mělo být následující:
    # alias char-major-14      soundcore
    # alias char-major-116     snd
    # 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
    
    zde všechny řádky odkomentujte tak, aby odstavec vypadal následovně:
    alias char-major-14      soundcore
    alias char-major-116     snd
    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
    
  4. Zhruba na řádce 217 naleznete příklad pro zvukový čip CS4236. Zde můžete ručně vložit hodnoty pro IRQ, IO a DMA. Zde je třeba řádky odkomentovat tak, jako výše.
    # alias snd-card-0         snd-card-cs4236
    # options snd-card-cs4236 snd_index=0 snd_port=0x530 snd_cport=0x538 snd_irq=5 snd_dma1=1 snd_dma2=0
    snd_isapnp=0
    
    zde všechny řádky odkomentujte tak, aby odstavec vypadal následovně:
    alias snd-card-0         snd-card-cs4236
    options snd-card-cs4236 snd_index=0 snd_port=0x530 snd_cport=0x538 snd_irq=5 snd_dma1=1 snd_dma2=0
    snd_isapnp=0
    
  5. Jednotlivé volby a adresy:

    U mnoha základních desek a především u onboard zvukových čipů a notebooků je možné konfigurovat adresy pro IRQ, IO a DMA zvukového čipu přímo v BIOSu. Tyto hodnoty pak převezměte nebo upravte a a dopište je do výše uvedeného příkladu. Pozornost věnujte tomu, zda tuto adresu již nepoužívá jiný hardware, což můžete zkontrolovat příkazem:

    procinfo
     
    cat /proc/ioports
     
    cat /proc/dma
    
    U ISA-PnP modelu je možné převzít adresy z výpisu
    pnpdump -c
    
    Seznam potřebných voleb a možných parametrů naleznete na
    /usr/share/doc/packages/alsa/INSTALL
    
  6. Volby pro ISA nebo ISA-PnP:

    Pokud se jedná o ISA model, pak je volba

    snd_isapnp=0
    
    Pro ISA-PnP je to
    snd_isapnp=1
    
  7. Uložte změny provedené v souboru /etc/modules.conf a restartujte ALSA příkazem
    rcalsasound restart
    
    Příkazem
    lsmod
    
    pak zkontrolujte, zda se zvukový modul nahrál.

  8. Příklad pro zvukový čip ES1869. Ten se vyskytuje většinou v ISA-PnP verzi a je podporován zvukovým modulem snd-card-es18xx.
    Module snd-card-es18xx.o
    ------------------------
    
        Module for ESS AudioDrive ES-18xx soundcards.
    
        snd_port    - port # for ES-18xx chip (0x220,0x240,0x260)
        snd_mpu_port - port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disab
        snd_fm_port - port # for FM (optional, not used)
        snd_irq     - IRQ # for ES-18xx chip (5,7,9,10)
        snd_dma1    - first DMA # for ES-18xx chip (0,1,3)
        snd_dma1_size - max first DMA size in kB (4-64kB)
        snd_dma2    - first DMA # for ES-18xx chip (0,1,3)
        snd_dma2_size - max second DMA size in kB (4-64kB)
        snd_isapnp  - ISA PnP detection - 0 = disable, 1 = enable (default)
    
        Module supports up to 8 cards ISA PnP and autoprobe (without MPU-401 port
        if native ISA PnP routines are not used).
    
    Zde jsou volby pro zvukový modul snd-card-es18xx. IRQ, IO a DMA je případně třeba upravit.
    alias snd-card-0         snd-card-es18xx
    options snd-card-es18xx snd_index=0 snd_port=0x220 snd_mpu_port=0x330 snd_irq=10 snd_dma1=1 snd_dma2=0 
    snd_isapnp=1
    

Poznámka

Pokud máte v počítači kromě ISA-PnP ještě jinou zvukovou ISA-PnP kartu a používáte soubor /etc/isapnp.conf, pak přejmenujte každé logické zařízení zvukové karty z
(ACT Y)
na
(ACT N)
Poté už stačí pouze spustit
isapnp /etc/isapnp.conf
pro inicializaci /etc/isapnp.conf.
Viz také:
o ALSA: aktualizace pro SuSE 6.4 / 7.0 / 7.1
o Konfigurace zvukové karty v SuSE Linuxu

Klíčová slova: ALSA, SOUND, ZVUKOVá KARTA, ISA, ISAPNP, KONFIGURACE, ZVUK

SDB-swgkern_alsamanual, Copyright SuSE Linux AG, Nürnberg, Germany - Verze: 22. Mär 2001
SuSE Linux AG - Poslední změnu: 31. Mai 2001 provedl swgkern (sdb_gen 1.40.0)