Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: Kernel 2.6 obsluga karty dzwiekowej  (Przeczytany 2411 razy)

devilan

  • Gość
Kernel 2.6 obsluga karty dzwiekowej
« dnia: 2007-03-19, 11:21:46 »
Witam!

Jestem posiadaczem COMPAQ ARMADA 1700
Do niedawna uzywalem kernela z serii 2.4 pod moim kochanym slackiem i dzwiek smigal obslugiwany przez modul kernela (sterownik jakis oss?).

Wpisy w /etc/rc.d/rc.modules mam takowe:
/sbin/modprobe sb io=0x220 irq=5 dma=1 dma16=5
/sbin/modprobe opl3 io=0x388

W jadrze 2.6 nie ma takich modulow a ALSA nie widzi pod zadnym pozorem karty dzwiekowej ES1688 ISA built in.

Googlowalem, ale nie znalazlem wielu danych na temat tej karty poza portami we/wy, irq oraz dma, ktore jak widac wysylalem kiedys do modulu odpowiedzialnego za dzwiek.

Moje pytanie brzmi - czy da sie to zalatwic jakims wpisem, albo cos przeoczylem - zeby dzwiek dzialal rowniez pod kernelem 2.6?

gomath

  • Gość
Kernel 2.6 obsluga karty dzwiekowej
« Odpowiedź #1 dnia: 2007-03-19, 13:24:44 »
Na Twoim miejscu zainstalowałbym pakiet alsa-utils i użył programu alsaconf do skonfigurowania karty. Po prawdopodobnie nieudanej pierwszej próbie wykrycia karty, program zapyta się, czy ma spróbować poszukać tzw 'legacy cards', co powinno zakończyć się sukcesem.

Moduł do Twojej karty w alsie nazywa się chyba snd-es1688 (albo es1688).
Poczytaj to: http://www.alsa-project.org/alsa-doc/doc-php/template.php?company=ESS+Technology&card=.&chip=ES688%2C+ES1688&module=es1688



devilan

  • Gość
Kernel 2.6 obsluga karty dzwiekowej
« Odpowiedź #2 dnia: 2007-03-19, 14:18:41 »
2007-03-19 13:24:44 gomath napisał:

> Na Twoim miejscu zainstalowałbym pakiet alsa-utils i użył programu alsaconf do skonfigurowania
 > karty. Po prawdopodobnie nieudanej pierwszej próbie wykrycia karty, program zapyta się, czy ma
 > spróbować poszukać tzw 'legacy cards', co powinno zakończyć się sukcesem.
 >
 > Moduł do Twojej karty w alsie nazywa się chyba snd-es1688 (albo es1688).
 > Poczytaj to:
 > http://www.alsa-project.org/alsa-doc/doc-php/template.php?company=ESS+Technology&card=.&chip=ES688%2C+ES1688&module=es1688
 >
 >
 >


Alsaconf sobie nie radzi z tym. Mam juz linuksa od 8 lat, ale jeszcze nie siedzialem na kernelu 2.6 wiec troche te nowe technologie, inne parametry modulow, inne nazwy modulow mnie oniesmielaja ;)

Przy uzyciu alsaconf z isa legacy cards potrafi wykryc ja zarowno jako ess1688 jak rowniez jesli kaze wykrywac sb8 to tez znajdzie.
Niestety w pierwszym przypadku dostaje komunikat, ze nie znaleziono urzadzenia podczas ladowania alsy, w drugim przypadku z glosnika przy odtwarzaniu muzyki wydobywa sie szum podobny do przekierowania nan /dev/urandom

Proby poprawiania w /etc/modprobe.d/sound tez nic nie daly - zreszta to to samo jakbym z palca probowal odpalic modprobe'a. :(

Strony o tej karcie pod COMPAQ mowia tylko o starszych kernelach.
Na alsa jest napisane, ze wykryje automatycznie przy scanie co oczywiscie nie dziala jak wyzej wspomnialem wiec myslalem, ze bedzie jakis prosty myk, zeby te same parametry ktore pod kernelem 2.4 zapodawalem przetluc i nakarmic nimi modul do kernela 2.6.x

Probowalem recznie wpisac te parametry ale na przyklad za cholere w modinfo nie pokazuje ani dla snd-sb8 ani dla snd-ess1688 mozliwosci podania parametru IO!


gomath

  • Gość
Kernel 2.6 obsluga karty dzwiekowej
« Odpowiedź #3 dnia: 2007-03-19, 15:20:56 »
A próbowałeś użyć sterowników OSS z jądra 2.6? Chyba powinny w nim być skoro były 2.4.

devilan

  • Gość
Kernel 2.6 obsluga karty dzwiekowej
« Odpowiedź #4 dnia: 2007-03-19, 15:40:07 »
2007-03-19 15:20:56 gomath napisał:

> A próbowałeś użyć sterowników OSS z jądra 2.6? Chyba powinny w nim być skoro były 2.4.
 >
W kernelu 2.4 byl modul sb - jak widac zreszta w pierwszym poscie - uzywalem jego.

W kernelu 2.6 jest modul snd_sb8 oraz snd_sb16 i zadne z nich nie lyka tych samych parametrow jak jego pierwotna(?) wersja z 2.4

Nie przyjmuje io=0x220 - unknown parameter :/
Przy pominieciu tego parametru modul i tak sie wykrzacza proszac o zlookanie w dmesg co jest nie tak.

Zreszta wczesniej mowilem - ze nie znam sie na parametrach modulow z 2.6.x :/


# modinfo snd_sb8
filename:       /lib/modules/2.6.18/kernel/sound/isa/sb/snd-sb8.ko
author:         Jaroslav Kysela
description:    Sound Blaster 1.0/2.0/Pro
license:        GPL
vermagic:       2.6.18 mod_unload 486 gcc-3.4
depends:        snd-sb-common,snd-sb8-dsp,snd-opl3-lib,snd-pcm,snd
parm:           dma8:8-bit DMA # for SB8 driver. (array of int)
parm:           irq:IRQ # for SB8 driver. (array of int)
parm:           port:Port # for SB8 driver. (array of long)
parm:           enable:Enable Sound Blaster soundcard. (array of bool)
parm:           id:ID string for Sound Blaster soundcard. (array of charp)
parm:           index:Index value for Sound Blaster soundcard. (array of int)


===================================

# modinfo snd_sb16
filename:       /lib/modules/2.6.18/kernel/sound/isa/sb/snd-sb16.ko
author:         Jaroslav Kysela
license:        GPL
description:    Sound Blaster 16
vermagic:       2.6.18 mod_unload 486 gcc-3.4
depends:        snd-sb-common,snd-opl3-lib,snd-mpu401-uart,snd-sb16-dsp,snd-pcm,                       snd,snd-sb16-csp
alias:          pnp:cCTL0024dCTL0031*
alias:          pnp:cCTL0025dCTL0031*
alias:          pnp:cCTL0026dCTL0031*
alias:          pnp:cCTL0027dCTL0031*
alias:          pnp:cCTL0028dCTL0031*
alias:          pnp:cCTL0029dCTL0031*
alias:          pnp:cCTL002adCTL0031*
alias:          pnp:cCTL002bdCTL0031*
alias:          pnp:cCTL002cdCTL0031*
alias:          pnp:cCTL0051dCTL0001*
alias:          pnp:cCTL0070dCTL0001*
alias:          pnp:cCTL0080dCTL0041*
alias:          pnp:cCTL0086dCTL0041*
alias:          pnp:cCTL00f0dCTL0043*
alias:          pnp:ctBA03b0dPNPb003*
parm:           csp:ASP/CSP chip support. (array of int)
parm:           mic_agc:Mic Auto-Gain-Control switch. (array of int)
parm:           dma16:16-bit DMA # for SB16 driver. (array of int)
parm:           dma8:8-bit DMA # for SB16 driver. (array of int)
parm:           irq:IRQ # for SB16 driver. (array of int)
parm:           fm_port:FM port # for SB16 PnP driver. (array of long)
parm:           mpu_port:MPU-401 port # for SB16 driver. (array of long)
parm:           port:Port # for SB16 driver. (array of long)
parm:           isapnp:PnP detection for specified soundcard. (array of bool)
parm:           enable:Enable SoundBlaster 16 soundcard. (array of bool)
parm:           id:ID string for SoundBlaster 16 soundcard. (array of charp)
parm:           index:Index value for SoundBlaster 16 soundcard. (array of int)



===============================================

Jesli ktos bylby tak dobry i po prostu wskazal mi ktory parametr w nowym sterowniku odpowiada parametrowi ze starego to chetnie poprobuje dalej sam, tylko ze teraz jestem troche zagubiony i liczylem na to, ze ktos bedzie chociaz wiedzial jak sie zmieniaja parametry modulow wlasnie...

gomath

  • Gość
Kernel 2.6 obsluga karty dzwiekowej
« Odpowiedź #5 dnia: 2007-03-19, 17:04:27 »
2007-03-19 15:40:07 devilan napisał:


 > Nie przyjmuje io=0x220 - unknown parameter :/

zamiast 'io=0x220' spróbuj dać 'port=0x200'

Zerknij też na strony:
http://tuxmobil.org/compaq.html
http://www.linux-on-laptops.com/compaq.html

Tutaj gość twierdzi, że w tym kopmie jest karta    ESS1869 (ale to nie koniecznie Twój model): http://kirk.math.twsu.edu/family/james/armada1700.html

devilan

  • Gość
Kernel 2.6 obsluga karty dzwiekowej
« Odpowiedź #6 dnia: 2007-03-19, 17:24:48 »
2007-03-19 17:04:27 gomath napisał:

> 2007-03-19 15:40:07 devilan napisał:
 >
 >
 >  > Nie przyjmuje io=0x220 - unknown parameter :/
 >
 > zamiast 'io=0x220' spróbuj dać 'port=0x200'
 >
 > Zerknij też na strony:
 > http://tuxmobil.org/compaq.html
 > http://www.linux-on-laptops.com/compaq.html
 >
 > Tutaj gość twierdzi, że w tym kopmie jest karta    ESS1869 (ale to nie koniecznie Twój model):
 > http://kirk.math.twsu.edu/family/james/armada1700.html
 >

Ooo... znalazles cos wiecej :)


A ja odkrylem pewna dziwnosc - inaczej tego nie moge nazwac :(

Karta dziala jak zloto, ale tylko po wywolaniu alsaconfiguratora dla 1688. Laduje odpowiedni modul.
Szum ktory slyszalem byl wina aplay, ktorego uzylem do odtwarzania - potraktowal mp3jke jako mono z probkowaniem 8kHz podczas gdy bylo troche inaczej.
mpg123 odtwarza normalnie i xmms z wtyczka alsy tez, ale pojawia sie pewien problem - po restarcie kompa wszystko zdycha i nie wykrywa juz wiecej karty :(
Musze wylaczyc w ogole uruchamianie alsy przy starcie systemu i nastepnie uruchomic kompa ponownie (usuwanie modulow nic nie dawalo).
Wtedy dopiero alsaconf znowu widzi karte i uruchamia ja....

Jak dla mnie takie zachowanie jest troche denerwujace.

Moze jakas porada jak mozna sprawdzic z jakimi parametrami modul zostal zaladowany?

No i zaglebiam sie w lekture tego co podeslales - dzieki wielkie :)


--edit--
W ostatnim linku gostek cos sciemnia.
W moim lapku mam pamiatke 256 dolozona i najwyrazniej da sie wiecej niz 128MB
Wyswietlacz z cala pewnoscia nie uciaga 1024x768 - ani pod windowsem ani pod linuksem.