Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witajcie!
Robię distro na bazie Sid'a, wszystko działa pięknie, ładnie - na Wirtualnych Maszynach :) Na zwykłym kompie (przez Unetbootin). komputer działa, ale dźwięk nie. Przewaliłem skrypcior Alsaconf i zrestartowałem Alsę, jednak dźwięku nie ma wszędzie (Jest w KDE i (po skonfigurowaniu) audacious, jednak nie wszystko w KDE ma dźwięk :P (zewnętrzne programy nie mają). Alsaconf wykrywa jakby 2 karty dźwiękowe (wykrywa z 10, ale 8 nie pasuje, jedna też nie, a karta VIA śmiga). Chodzi o to, by zablokować kartę dźwiękową (tą drugą, niedziałającą?) i w jej miejsce używać standardowo VIA. Dystrybucja jest LiveCD, więc - bez żadnych restartów (na żywca). Jest taka możliwość??
Fervi
Offline
Jak wiedziałbyś z jakich modułów korzysta twoja karta to mógłbyś zrobić tak:
sudo alsa force-unload (wywołać tyle razy aż wyskoczy komunikat "None modules loaded")
i następnie wczytać moduł do chcianej karty:
sudo modprobe snd-costam
Najlepiej pokaż co mówią:
cat /proc/asound/cards
oraz
lspci
oraz
lsmod | grep snd
to się zastanowimy co i jak. Swoją drogą masz realnie więcej niż jedną kartę w kompie czy tylko ALSA pokazuje więcej?
Offline
intinte@intinte:~$ cat /proc/asound/cards
0 [CMI8738 ]: CMI8738 - C-Media CMI8738 C-Media CMI8738 (model 37) at 0xd000, irq 5 1 [V8235 ]: VIA8233 - VIA 8235 VIA 8235 with VIA1612A at 0xe400, irq 10
intinte@intinte:~$ lspci
00:00.0 Host bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333] 00:01.0 PCI bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333 AGP] 00:0a.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11) 00:0a.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11) 00:0b.0 Multimedia audio controller: C-Media Electronics Inc CM8738 (rev 10) 00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) 00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) 00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) 00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82) 00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge 00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06) 00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50) 00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74) 01:00.0 VGA compatible controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (rev 01) 01:00.1 Display controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (Secondary) (rev 01)
intinte@intinte:~$ lsmod | grep snd
snd_via82xx 20140 2 snd_cmipci 30469 2 snd_ac97_codec 99227 1 snd_via82xx gameport 9327 2 snd_via82xx,snd_cmipci ac97_bus 1014 1 snd_ac97_codec snd_pcm 71475 3 snd_via82xx,snd_cmipci,snd_ac97_codec snd_opl3_lib 8850 1 snd_cmipci snd_hwdep 5040 1 snd_opl3_lib snd_page_alloc 7120 2 snd_via82xx,snd_pcm snd_mpu401_uart 5661 2 snd_via82xx,snd_cmipci snd_seq_midi 4588 0 snd_rawmidi 17783 2 snd_mpu401_uart,snd_seq_midi snd_seq_midi_event 6047 1 snd_seq_midi snd_seq 47174 2 snd_seq_midi,snd_seq_midi_event snd_timer 19067 3 snd_opl3_lib,snd_pcm,snd_seq snd_seq_device 5744 4 snd_opl3_lib,snd_seq_midi,snd_rawmidi,snd_seq snd 49006 19 snd_via82xx,snd_cmipci,snd_ac97_codec,snd_opl3_lib,snd_pcm,snd_hwdep,snd_mpu401_uart,snd_rawmidi,snd_seq,snd_timer,snd_seq_device soundcore 880 1 snd
Wydawało mi się, że mam jedną kartę dźwiękową, ale ... :) Nie wiem gdzie druga :P
Fervi
Offline
Proponuję postąpić jak wcześniej napisałem, czyli wylądować wszystko:
sudo alsa force-unload
i załadować jeden moduł, dla VIA to będzie zapewne:
sudo modprobe snd-via82xx
Być może to CMI znajduje się jako audio w Twoim tunerze... jak tak to będzie trzeba go blacklistować, ale o tym później - na razie sprawdź czy tak jak podałem zadziała.
Offline
1. skoro cos ma dzwiek to popatrz czym (od strony konfigu audio) to cos rozni sie od tego co go nie ma bo znaczy ze alsa jako taka chodzi ...
2. nie ma potrzeby blokowania karty mozna sobie wybrac z ktorej korzysta dana aplikacja (przynajmniej w cywilizowanych aplikacjach) ... jezeli juz chesz blokowac czy cos rmmod / modprobe ew. wspomagane alsaconf
Offline
Dźwięk jest po przestawieniu na via82xx, ale nie wszędzie (nie wiem czy czasem nie powinienem zrestartować Linuxa, ale nie mogę [LiveCD]). Jest tylko w KDE (i to tylko chyba w Phonon'ie). a Audacious muszę ręcznie przestawić na <coś> 1,1
Próbowałem wyładować, jendak pokazuje się 5 błędów (z brakiem dostępu do czegoś) i dostaje informację, że się "wyładowało" i tak mogę w kółko robić, bo się wyładować nie chce
Zobaczę jeszcze rmmod :D
Fervi
Offline
00:0b.0 Multimedia audio controller: C-Media Electronics Inc CM8738
to jest jedna karta.
To zaś druga
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)
Jak rozumiem to robisz własne distro to co za problem dopisać jeden modul w nim do blacklisty aby się nie ładował.
Albo zdefiniować na sztywno karty kolejnością
Offline
@ilin
To właśnie chcę - sztywno ustawić karty kolejnością, jednak nie wiem jak. Jak masz jakiegoś linka to zarzuć (najlepiej bez jakichkolwiek restartów ...)
Fervi
Offline
Pokaż
cat /proc/asound/modules
Offline
Wyżej już pokazywałem :)
intinte@intinte:~$ cat /proc/asound/modules
0 snd_cmipci
1 snd_via82xx
Fervi
Offline
Niezależnie od wszystkiego - dziwne to, standardowo ALSA miksuje za pomocą dmixa i wysyła strumień na kartę hw:0,0 (czyli w Twoim przypadku do CMI o ile co uruchomienie kolejność się nie zmienia), fakt że cześć aplikacji działa a część nie - wskazuje, albo na problemy z dmix'em (możliwe, ale mało prawdopodobne raczej), albo na chęć korzystania przez te programy z urządzenia innego niż "default" (tak że te działające korzystają z default, a te nie np z hw:1,0 - czyli z drugiej karty), no chyba że sama ALSA tak potrafi szaleć - ale raczej powątpiewam.
Jeszcze takie pytanie - PulseAudio czasem nie masz?
Ostatnio edytowany przez Huk (2010-10-12 21:52:17)
Offline
Pokazywałeś wyżej /proc/asound/cards a nie modules to istotna różnica.
Dopisz sobie do /etc/modprobe.d/alsa-base.conf
options snd-via82xx index=0 options snd-cmipci index=1
Potem wykonaj
alsa force-reload
Powinno zadziałać.
Jeśli to livecd twojej produkcji to nie mozesz tego wpisu w /etc/modprobe.d/na stałe do obrazu płyty wprowadzic ?
Offline
Mogę :D Tylko
1) Trochę to zabawy (ok. 30-60 minut kompresji itp.)
2) Może komuś nie działa snd-via82xx? :D
Fervi
PS. Działa! Jestem twoim dłużnikiem :P
Ostatnio edytowany przez fervi (2010-10-12 21:56:01)
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00100 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.117.119.158' WHERE u.id=1 |
0.00061 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.117.119.158', 1734000593) |
0.00040 | SELECT * FROM punbb_online WHERE logged<1734000293 |
0.00055 | SELECT topic_id FROM punbb_posts WHERE id=155833 |
0.00004 | SELECT id FROM punbb_posts WHERE topic_id=17511 ORDER BY posted |
0.00045 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=17511 AND t.moved_to IS NULL |
0.00022 | SELECT search_for, replace_with FROM punbb_censoring |
0.00160 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=17511 ORDER BY p.id LIMIT 0,25 |
0.00080 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=17511 |
Total query time: 0.00581 s |