Новые ядра и тв-тюнер

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
ATIpro
Сообщения: 614
ОС: Arch Linux x86_64

Новые ядра и тв-тюнер

Сообщение ATIpro »

Всем привет. Стоит Mandriva 2009.1 Free x86_64 и имеется тв-тюнер Beholder 607 FM.

Решил обновиться на новое ядро. Скачал из репозитория MIB последнее стабильное 2.6.30. Все вроде заработало, но возникла такая проблема. В миксере KDE появилось новое устройство saa7134 с несколькими каналами захвата. При этом пропал звук в TVTime и KRadio. Повозившись разобрался, что это новое устройство определилось в системе как mixer, а звуковуха как mixer1. Покопавшись в настройках этих программ, удалось заставить их работать корректно. Но обнаружилась новая беда с VirtualBox-ом. Насколько я понял, он пытается работать с каналом PCM устройства mixer, а там такого канала нет.

Вопрос такой, можно ли как-то заставить работать VirtualBox через mixer1 или поменять в системе mixer и mixer1 местами.

В целом проблема отсутствия звука в гостевых системах не такая уж и страшная, но хотелось бы ее решить :rolleyes:

П.С. Исходно подумал, что это косяк MIB-овцев. Скачал ядро 2.6.31 rc6 из Кукера Мандривы. Там тоже самое, так что, видимо, это не баг, а фича.

П.П.С. VirtualBox удалось заставить работать через пульсаудио, но с этим пульсом в других приложениях возникли проблемы, так что его пришлось опять отключить.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Новые ядра и тв-тюнер

Сообщение rm_ »

Просто выключите эмуляцию звуковой карты тюнером, все равно Вы ею наверняка не пользуетесь.
Что-нибудь в духе:

Код: Выделить всё

rmmod saa7134-alsa
echo blacklist saa7134-alsa > /etc/modprobe.d/no-tuner-sound.conf
Спасибо сказали:
Аватара пользователя
ATIpro
Сообщения: 614
ОС: Arch Linux x86_64

Re: Новые ядра и тв-тюнер

Сообщение ATIpro »

rm_, спасибо за ответ.
rmmod saa7134-alsa

в нормально запущенной системе не выполняется, пишет, что модуль используется. Получилось только в безопасном режиме.

К сожалению не помогло, saa7134 все равно появляется в устройствах звука :(

Блин, после всех шаманств с настройками пропал звук еще и в Flash плагине Огнелиса. Пока единственное работающее решение, это откатиться на старое ядро :dry:

Вот вывод lsmod, возможно поможет с определением проблемы:

Код: Выделить всё

Module                  Size  Used by
af_packet              25808  0
ipv6                  357584  18
vboxnetadp            114380  0
vboxnetflt            123308  0
vboxdrv              1729356  1 vboxnetflt
snd_hda_codec_analog    83088  1
snd_hda_intel          32584  1
snd_hda_codec          97296  2 snd_hda_codec_analog,snd_hda_intel
snd_hwdep              10456  1 snd_hda_codec
sg                     37568  0
sr_mod                 19780  0
pcspkr                  3504  0
forcedeth              64764  0
i2c_nforce2             9496  0
nvidia              10319528  36
binfmt_misc            10556  1
joydev                 13568  0
usbhid                 58112  0
hid                    83200  1 usbhid
fuse                   76656  2
saa7134_alsa           14944  1
snd_seq_dummy           3636  0
snd_seq_oss            39616  0
snd_seq_midi_event      9776  1 snd_seq_oss
snd_seq                70048  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device          9412  3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss            54208  0
snd_pcm               107768  4 snd_hda_intel,snd_hda_codec,saa7134_alsa,snd_pcm_oss
snd_timer              28288  2 snd_seq,snd_pcm
snd_mixer_oss          20496  1 snd_pcm_oss
cpufreq_ondemand        9056  0
cpufreq_conservative     9504  0
snd                    85224  16 snd_hda_codec_analog,snd_hda_intel,snd_hda_codec,snd_hwdep,saa7134_alsa,snd_seq_
oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_pcm,snd_timer,snd_mixer_oss
cpufreq_powersave       2064  0
freq_table              5744  1 cpufreq_ondemand
soundcore              10464  1 snd
snd_page_alloc         11552  2 snd_hda_intel,snd_pcm
ir_kbd_i2c              9088  1
tuner_simple           16852  1
tuner_types            18544  1 tuner_simple
tea5767                 8052  0
tda9887                12148  1
tda8290                16564  0
tuner                  25768  2
saa7134               186820  1 saa7134_alsa
ir_common              53428  2 ir_kbd_i2c,saa7134
v4l2_common            22256  2 tuner,saa7134
videodev               45248  3 tuner,saa7134,v4l2_common
v4l1_compat            17908  1 videodev
v4l2_compat_ioctl32    12816  1 videodev
videobuf_dma_sg        15860  2 saa7134_alsa,saa7134
videobuf_core          22612  2 saa7134,videobuf_dma_sg
tveeprom               15124  1 saa7134
ohci_hcd               37804  0
ehci_hcd               56896  0
i2c_core               36352  12 i2c_nforce2,nvidia,ir_kbd_i2c,tuner_simple,tea5767,tda9887,tda8290,tuner,saa7134
,v4l2_common,videodev,tveeprom
usbcore               234100  4 usbhid,ohci_hcd,ehci_hcd
amd64_edac_mod         24800  0
ppdev                  11672  0
parport_pc             43560  0
edac_core              55516  1 amd64_edac_mod
parport                43216  2 ppdev,parport_pc
k8temp                  5872  0
asus_atk0110           14288  0
rtc_cmos               15740  0
processor              44204  0
fan                     6008  0
button                  7440  0
evdev                  13472  10
thermal                18192  0
pata_amd               15924  0
ata_generic             6356  0
ide_pci_generic         5332  0
ide_gd_mod             32216  0
ide_core              134720  2 ide_pci_generic,ide_gd_mod
pata_acpi               5936  0
sata_nv                29468  2
libata                215884  4 pata_amd,ata_generic,pata_acpi,sata_nv
sd_mod                 42760  4
scsi_mod              197176  4 sg,sr_mod,libata,sd_mod
crc_t10dif              2256  1 sd_mod
ext4                  363704  1
jbd2                   97600  1 ext4
crc16                   2448  1 ext4
Спасибо сказали:
Аватара пользователя
ATIpro
Сообщения: 614
ОС: Arch Linux x86_64

Re: Новые ядра и тв-тюнер

Сообщение ATIpro »

Ура, решил проблему :cool:
Получилось поменять устройства местами. Вот как я этого добился:
Создал в /etc/modprobe.d файл alsa.conf и в нем прописал

Код: Выделить всё

options snd cards_limit=2
alias snd-card-0 snd_hda_intel
alias snd-card-1 saa7134_alsa
options snd_hda_intel index=0
options saa7134_alsa index=1
Спасибо сказали:
Аватара пользователя
ATIpro
Сообщения: 614
ОС: Arch Linux x86_64

Re: Новые ядра и тв-тюнер

Сообщение ATIpro »

Оказывается в новом ядре сломали еще и lirc. На последнем официальном 2.6.29 он работает замечательно, а вот в 2.6.31 никак. Там почему-то вообще нет нужного устройства, судя по выводу dmesg |grep input :angry:
Спасибо сказали:
vantaker
Сообщения: 166

Re: Новые ядра и тв-тюнер

Сообщение vantaker »

ATIpro писал(а):
22.08.2009 02:54
Ура, решил проблему :cool:
Получилось поменять устройства местами. Вот как я этого добился:
Создал в /etc/modprobe.d файл alsa.conf и в нем прописал

Код: Выделить всё

options snd cards_limit=2
alias snd-card-0 snd_hda_intel
alias snd-card-1 saa7134_alsa
options snd_hda_intel index=0
options saa7134_alsa index=1


можно еще принудительно указать в настройках alsa устройство по-умолчанию
типа такого: /etc/asound.conf

Код: Выделить всё

pcm.!default {
    type hw
    card Audigy2
}
ctl.!default {
    type hw
    card Audigy2
}
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Новые ядра и тв-тюнер

Сообщение rm_ »

Буквально сейчас ковыряюсь снова с этим модулем, оказывается у него есть встроенная отключалка эмуляции звуковой карты:
options saa7134 alsa=0

...записать в любой файл в /etc/modprobe.d/, и ничего местами менять не придётся (т.к. лишнего аудиодевайса после перезагрузки или rmmod/modprobe saa7134 просто не будет).
Спасибо сказали:
Аватара пользователя
ATIpro
Сообщения: 614
ОС: Arch Linux x86_64

Re: Новые ядра и тв-тюнер

Сообщение ATIpro »

rm_ писал(а):
26.09.2009 23:15
options saa7134 alsa=0


спасибо, очень неплохой вариант :drinks:
Спасибо сказали: