[РЕШЕНО] ALSA и несколько источников
Ядро 3.0.6 собрано с помощью genkernel. Стоит KDE 4.6.5, мир свежепересобран на последние стабильные версии. Имеется встроенная интеловская звуковуха (плата DX975XBX2), HDMI выход на видео карте ATI Radeon HD5870 и USB веб камера Logitech.
aplay -l **** List of PLAYBACK Hardware Devices **** card 1: Intel [HDA Intel], device 0: STAC92xx Analog [STAC92xx Analog] Subdevices: 0/1 Subdevice #0: subdevice #0 card 1: Intel [HDA Intel], device 1: STAC92xx Digital [STAC92xx Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 card 2: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0
cat /proc/asound/cards 0 [U0x46d0x8b2 ]: USB-Audio - USB Device 0x46d:0x8b2 USB Device 0x46d:0x8b2 at usb-0000:00:1d.1-2, full speed 1 [Intel ]: HDA-Intel - HDA Intel HDA Intel at 0x90300000 irq 45 2 [Generic ]: HDA-Intel - HD-Audio Generic HD-Audio Generic at 0x90220000 irq 46
Первая проблема была с тем, что звук выводился не в ту карту. Это удалось решить поправив /etc/asound.conf
cat /etc/asound.conf pcm.!default { type hw card Intel } ctl.!default { type hw card Intel }
С КДЕ ситуация сложнее, тут звук работает по принципу "кто первый встал, того и тапки", то есть если я включил браузер с ютубом, то плеер из КДЕ после этого будет молчать, пока звуковую карту не "освободят".
Помогите пожалуйста разобраться, как это победить.
Читал интернеты, там много где приводятся примеры исправлений /etc/modprobe.d/alsa.conf, я его не трогал, т.к. не совсем понимаю логику указания ID карт (cat /proc/asound/cards) , где-то прочитал, что они при определении железа могут меняться и придется при перезагрузке снова править конфиг. В общем в отношении этого конфига у меня в голове образовалась небывалая каша :(
Мой конфиг алсы выглядит сейчас так:
cat /etc/modprobe.d/alsa.conf # Alsa kernel modules' configuration file. # ALSA portion alias char-major-116 snd # OSS/Free portion alias char-major-14 soundcore ## ## IMPORTANT: ## You need to customise this section for your specific sound card(s) ## and then run `update-modules' command. ## Read alsa-driver's INSTALL file in /usr/share/doc for more info. ## ## ALSA portion ## alias snd-card-0 snd-interwave ## alias snd-card-1 snd-ens1371 ## OSS/Free portion ## alias sound-slot-0 snd-card-0 ## alias sound-slot-1 snd-card-1 ## # OSS/Free portion - card #1 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 ## OSS/Free portion - card #2 ## alias sound-service-1-0 snd-mixer-oss ## alias sound-service-1-3 snd-pcm-oss ## alias sound-service-1-12 snd-pcm-oss alias /dev/mixer snd-mixer-oss alias /dev/dsp snd-pcm-oss alias /dev/midi snd-seq-oss # Set this to the correct number of cards. options snd cards_limit=1
чую, что надо что-то такое там написать (только зачем, если звук все таки есть?):
alias snd-card-0 snd-hda-intel alias snd-card-1 snd-hda-intel options snd-hda-intel index=1,2 options snd cards_limit=2
- Для комментирования войдите или зарегистрируйтесь
Почитал англоязычные
Почитал англоязычные источники, удалил /etc/asound.conf, вырубил вебку, перегрузился, врубил обратно, полет нормальный :)