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
Есть идеи в чем дело?


1) карта подключена напрямую, без USB-удлинителей?
2) такие ошибки наблюдаются в каждом USB-порту?

Покажите выхлоп dmesg при вставке карты в USB-порт.

Вообще очень смахивает на вот этот баг

Pinkbyte ★★★★★
()

так верстают только чудаки (на букву М)

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

1) напрямую.
2) да, на каждом.
dmesg:
[ 1861.429609] usb 2-1.2: new full-speed USB device number 7 using ehci-pci [ 1861.515719] usb 2-1.2: New USB device found, idVendor=041e, idProduct=30d3 [ 1861.515727] usb 2-1.2: New USB device strings: Mfr=0, Product=0, SerialNumber=2 [ 1861.515733] usb 2-1.2: SerialNumber: 131223000489 [ 1861.540689] input: HID 041e:30d3 as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.3/0003:041E:30D3.0007/input/input20 [ 1861.551464] input: failed to attach handler kbd to device input20, error: -16 [ 1861.551760] hid-generic 0003:041E:30D3.0007: input,hidraw2: USB HID v1.00 Device [HID 041e:30d3] on usb-0000:00:1d.0-1.2/input3
в загруженной с флехи кубунте работает. подключение через usb-удлинитель не прокатило.

asyaka
() автор топика
Ответ на: комментарий от asyaka
new full-speed USB device
not enough bandwidth

и ты чему-то удивляешься?!

И я бы таки выпилил USB стек в модули, вместо built-in kernel

daemonpnz ★★★★★
()
Последнее исправление: daemonpnz (всего исправлений: 1)

options snd_hda_intel index=0 options snd_usb_audio index=0 Так на какую карту ты собрался звук пускать? Если карта втыкнута в порт 3.0 или на передней панели, то попробуй вставить в порт материнки.

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

Как минимум правильно оформлять свои сообщения научись, чтобы людям было удобно их читать, чтоб прочитав они смогли тебе ответить, ибо из плохо отформатированном сообщения нет никакого желания извлекать информацию.

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

Каков смысл? В микшере картой по умолчанию будет твой snd_hda_intel, а usb будет второй. То есть звук пойдет на интерграшку, если прямо не указывать через asoundrc/ещё что либо. Дабы карта usb становилась первой (источником вывода звука по умолчанию) все нужно делать наооборот, то есть: options snd_usb_audio index=0 options snd_hda_intel index=1

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

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

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

Зачем? Лол. Чтобы звук шел туда, куда тебе нужно. Ты бы хоть версию ядра указал и ядра в кубунте. И да, если оно в кубунту работает, то возьми оттуда конфиг и собери ядро с ним.

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

как нужно, так и написала. конфиг давно подсунут и ядро собрано - вот такая ошибка и вылезла.
Ок, пойду usb поковыряю.

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

Версия ядер-то где? Господи. Поясняю: если ставить индекс 0 у snd_intel, то звук, по умолчанию, пойдет на интегрированную карту. То есть даже при подключении usb карты весь звук пойдет в неё, а не на usb. Если нужен звук по умолчанию (и без лишних движений) именно на карту, то индексы загрузки модулей должны быть такими, как я указал выше.

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

Тебе лет сколько, что ты так реагируешь на замечания по поводу оформления, которые тебе даны лишь с той целью, чтобы больше людей прочли таки твоё сообщение и решились помочь?

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

Боже, да пусти хоть любым плеером поток на usb-звуковуху, не нужно мне по умолчанию.
3.16.1 ядро. в kubuntu - 3.13.0-24

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

Давай еще обсудим какого размера у меня сиськи и какой размер ноги.
Можно было просто написать, что в данном случае code лучше оформлять было бы. Как буд-то бы я создала тыщу тем с таким оформлением.

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

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

Давай еще обсудим какого размера у меня сиськи и какой размер ноги.

А это тут вообще не обсуждается без пруфпиков http://lurkmore.so/images/f/f9/Ubuntu_lifchik.jpg.

daemonpnz ★★★★★
()
Последнее исправление: daemonpnz (всего исправлений: 2)
Ответ на: комментарий от asyaka

Каким образом собиралось ядро вместе с конфигом от кубунты? Ещё стоить копнуть в сторону опции Transaction Translators, ибо на гентушном форуме написано, что её включение решает проблему.

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

Убунта на сиськах не тру.

на сиськах все что угодно тру

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

подключение через usb-удлинитель не прокатило.

Эм, если что я имел ввиду что через него не надо подключать, т.к. в таком случае есть падение мощности питания, идущего на устройство. Однако это USB-звуковуха, а не USB-HDD, это может не иметь значения.

в загруженной с флехи кубунте работает.

Там тоже ядро 3.16.1? Если нет - может это регрессия? Попробуй использовать стабильные gentoo-sources

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Hertz

Если без поддержки, то этого модуля snd_usb_audio не было бы у неё в выводе lsmod.

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

Выкорчёвывай usb стек из ядра

технически обосновать сможешь? или магия на уровне гентушников

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

и какой размер ноги

это неважно, по секрету

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

Это получено эмпирическим путём, сталкивался как-то что USB дико лагал, если стек вкомпилен в ядро, вывел в модули стало норм, на текущих ядрах вполне возможно не воспроизводится. Но честно было бы не плохо увидет от ТС конфиг ядра.

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

Рано порадовалась. Альса перестала видеть мою карточку. Перезагрузилась и получила:

[   64.868271] cannot find the slot for index 1 (range 0-1), error: -16
[   64.868276] cannot create card instance 0
[   64.868286] snd-usb-audio: probe of 2-1.2:1.0 failed with error -5
Модули, ядро, конфиги всё то же. Перед этим попыталась поставить пульсу(скайп же), но сразу же и удалила.

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

Перед этим попыталась поставить пульсу(скайп же), но сразу же и удалила.

Проверь конфиги. Эта дрянь вполне могла поднасрать перед смертью.

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

все её конфиги я вроде выпилила, а в конфигах с альсой /usr/share/alsa/alsa.conf и /etc/modprobe.d/alsa.conf всё осталось как было.

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

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

Ответ на: комментарий от Eddy_Em 25.08.2014 22:48:13

лол

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

я не пишу сюда, пока не перепробую всё, что найду в гугле или мне придет в голову. alsa отвечает, что не знает не про какие model и position fix.

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

что подразумевается под «говорит»? что ты конкретно делаешь? вот эти параметры, у тебя не может быть по-другому:

$ l /sys/module/snd_hda_intel/parameters/
...
-r--r--r-- 1 root root 4,0K авг 26 00:08 model
-r--r--r-- 1 root root 4,0K авг 26 00:08 position_fix
...

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

Что-нибудь могло в blacklist попасть → модуль не подгружался...

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

у автора того поста проблема с интеловской картой. у меня - с usb-картой. интеловская как работала, так и работает. впихивание конфига оттуда ничего мне не дает.

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

если у тебя модуль вкомпилен в ядро, его параметры передаются в комстроке ядра так: snd_hda_intel.model= snd_hda_intel.position_fix=

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