LINUX.ORG.RU

Gentoo: Проблема с usb-звуковухой

 ,


2

1

Ищу гентушнега 80 лвл.
Проблема: имеется внешняя звуковая usb-карта Creative Sound Blaster Play!. Не идет через нее звук, в dmesg:
usb 2-1.2: cannot submit urb 0, error -28: not enough bandwidth.
lsusb:
Bus 002 Device 006: ID 041e:30d3 Creative Technology, Ltd Sound Blaster Play! lsusb -t:
Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M |__ Port 2: Dev 7, If 0, Class=Audio, Driver=snd-usb-audio, 12M |__ Port 2: Dev 7, If 1, Class=Audio, Driver=snd-usb-audio, 12M |__ Port 2: Dev 7, If 2, Class=Audio, Driver=snd-usb-audio, 12M |__ Port 2: Dev 7, If 3, Class=Human Interface Device, Driver=usbhid, 12M в /etc/modprobe.d/alsa.conf:
options snd_hda_intel index=0 options snd_usb_audio index=0 lsmod:
Module Size Used by fuse 77711 2 vboxnetflt 15666 0 vboxdrv 1809437 1 vboxnetflt snd_usb_audio 117777 0 snd_usbmidi_lib 19181 1 snd_usb_audio snd_hda_codec_hdmi 37798 4 snd_hda_codec_realtek 51371 1 snd_hda_codec_generic 51577 1 snd_hda_codec_realtek snd_hda_intel 17902 0 snd_hda_controller 18813 1 snd_hda_intel snd_hda_codec 93856 5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller snd_hwdep 6244 2 snd_usb_audio,snd_hda_codec snd_pcm_oss 40222 0 snd_mixer_oss 14426 1 snd_pcm_oss snd_pcm 83018 6 snd_pcm_oss,snd_usb_audio,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller snd_seq_dummy 1311 0 snd_seq_oss 27774 0 snd_seq_midi 5200 0 snd_rawmidi 18593 2 snd_usbmidi_lib,snd_seq_midi snd_seq_midi_event 5284 2 snd_seq_oss,snd_seq_midi nvidia 10486188 52 snd_seq 48578 6 snd_seq_midi_event,snd_seq_oss,snd_seq_dummy,snd_seq_midi wl 6265859 0 snd_seq_device 5052 5 snd_seq,snd_rawmidi,snd_seq_oss,snd_seq_dummy,snd_seq_midi snd_timer 18238 2 snd_pcm,snd_seq tg3 154973 0 snd 58786 16 snd_hda_codec_realtek,snd_pcm_oss,snd_usb_audio,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_usbmidi_lib,snd_hda_codec,snd_hda_intel,snd_seq_oss,snd_seq_device,snd_mixer_oss soundcore 4994 2 snd,snd_hda_codec
Есть идеи в чем дело?


Уважаемые ЛОРовцы! Пишу в эту тему, так как моя проблема относительно схожа. Почти освоил Gentoo в виртуалке (пока), есть одна неприятность - содержимое папки /proc/asound/card0 пусто, там всего 2 пустых файла, а для нормальной работоспособности пульсы требуется прописать вот эту сентенцию: echo 2048 > /proc/asound/card0/pcm0p/sub0/prealloc, что затруднительно при вышеописанном. Система - Gentoo stable, KDE 4.12.5, пульса 5.0, сэмулирована звучка Intel HDA (модуль snd_hda_intel), alsa-lib, alsa-tools, alsa-utils установлены. Самое главное, что звук работает, карточка прекрасно видится в alsamixer. Помогите, если по силам. Может надо что-то доустановить?

anonymous
()
Ответ на: комментарий от anonymous

включи CONFIG_SND_VERBOSE_PROCFS в конфиге ядра

заодно поставь CONFIG_SND_HDA_PREALLOC_SIZE=2048 и не нужно будет делать echo

опции в nconfig можно искать по f8

anonymous
()
Ответ на: комментарий от anonymous

не пользуюсь genkernel но у него есть опция --menuconfig

anonymous
()
Ответ на: комментарий от anonymous

включи CONFIG_SND_VERBOSE_PROCFS в конфиге ядра

заодно поставь CONFIG_SND_HDA_PREALLOC_SIZE=2048 и не нужно будет делать echo

опции в nconfig можно искать по f8 Объясни поподробнее где и как это включать.

anonymous
()
Ответ на: комментарий от anonymous

Не рано, в самый раз. С ядром и menuconfig я более-менее разобрался. Прошу ткнуть меня лицом конкретно в CONFIG_SND_VERBOSE_PROCFS и CONFIG_SND_HDA_PREALLOC_SIZE=2048, где конкретно они прячутся?

anonymous
()
Ответ на: комментарий от anonymous

vanilla-sources 3.16.1. Огромное спасибо, со всем разобрался.

anonymous
()
Ответ на: комментарий от altwazar

походу альсе вообще плевать, что написано в этом конфиге. пробовала и так и этак. даже если удалить конфиг, всё равно та же ошибка. В aplay -l:

card 0: MID [HDA Intel MID], device 0: ALC272X Analog [ALC272X Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

asyaka
() автор топика
Ответ на: комментарий от asyaka

Хм. У тебя получается уже две карточки, еще без usb. Они занимают все доступные индексы еще инициализации юсбишной.

Это тоже не сработало?

options snd snd_cards_limit=8
Как минимум в ошибке (range 0-1) должен стать (range 0-7).

altwazar ★★★★
()
Ответ на: комментарий от asyaka

Уже забыл все эти пляски с модулями и не помню какие там параметры. По ссылке предложили расширить так:

snd cards_limit=4

To the module config file. If snd is built into the kernel (not a module), you should add to your kernel command line

snd.cards_limit=4 (note the dot)

Но на крайний случай можно просто отключить hdmi:

options snd-hda-intel enable=1,0
Или 0,1. Если отключится встройка.

altwazar ★★★★
()
Ответ на: комментарий от altwazar

сразу не заметила, что альса ругнулась на snd_cards_limit. нужно просто cards_limit. Поставила 8. Теперь пишет тоже самое, только:

 cannot find the slot for index 1 (range 0-7)
enable 1,0 помогло. теперь нету nvidia, зато есть usb :) только почему один раз нормально было и с тремя звуковухами, а теперь нет?

asyaka
() автор топика
Ответ на: комментарий от asyaka

Не знаю, почему usb приспичил первый индекс :)

Возможно пока usb был не в модуле usb-звуковушка занимала index 1 до nvidia. Но если индекс не указан явно, то она по идее просто должна занять следующий свободный. Скорее всего можно просто указать snd-usb-audio index=2, так как range теперь 0-7.

altwazar ★★★★
()
Ответ на: комментарий от altwazar

я указывала и 3, и 5, и 7. Все равно лезет в первый (

asyaka
() автор топика

О нет! Мои глаза!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.