LINUX.ORG.RU

Gentoo на ноут с интеловской встроеной аудиокарточкой, что ещё надо включить в конфиге, чтобы устройство определилось?

 ,


0

1
 lspci | grep -i "audio"
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)

Мучался, мучался, дошёл до того, что грепал конфиг ручками и делал «y» вообще всему, что имеет отношение к «sound» и «audio», но:

aplay -l
не показывает устройств.

Какие там особенности?

03:00.0 Network controller: Intel Corporation Centrino Wireless-N 100

Это, кстати, тоже не определяется. Пакет linux-firmware устанавливал.

★★★★★
Ответ на: комментарий от ZenitharChampion

Так оно не показывает устройств, определившихся ядром

burato ★★★★★
() автор топика

Помимо драйвера (модуля) нужно ещё в драйвере включить поддержу нужного кодека.

Загрузись с LiveCD в котором есть звук и смотри вывод:

cat /proc/asound/card*/codec* | grep Codec

Вот вывод у меня:

cat /proc/asound/card*/codec* | grep Codec
Codec: Conexant CX20590
Codec: Conexant Generic HDMI
Codec: Intel CougarPoint HDMI

И вот какие модули с кодеками загружены:

smod | grep snd
snd_hda_codec_hdmi     57344  2
snd_hda_codec_conexant    24576  1
snd_hda_codec_generic    86016  1 snd_hda_codec_conexant
snd_hda_intel          45056  6
snd_hda_codec         151552  4 snd_hda_codec_generic,snd_hda_codec_conexant,snd_hda_codec_hdmi,snd_hda_intel
snd_hda_core           94208  5 snd_hda_codec_generic,snd_hda_codec_conexant,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_hwdep              16384  1 snd_hda_codec
snd_pcm               114688  5 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core
snd_timer              36864  1 snd_pcm
snd                    94208  20 snd_hda_codec_generic,snd_hda_codec_conexant,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_timer,thinkpad_acpi,snd_pcm
anonymous
()

Первое, что надо было сделать, это пролистать лог dmesg. Там и аудио,и загрузка фирмвари.

00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)

Это CONFIG_SND_HDA_INTEL

грепал конфиг ручками и делал «y» вообще всему, что имеет отношение к «sound» и «audio»

Зачем?

03:00.0 Network controller: Intel Corporation Centrino Wireless-N 100

Сначала проверь все пункты из https://wiki.gentoo.org/wiki/Iwlwifi, затем ls /lib/firmware

arrecck ★★★★
()
Ответ на: комментарий от arrecck
grep "CONFIG_SND_HDA_INTEL" .config 
CONFIG_SND_HDA_INTEL=y
CONFIG_SND_HDA_INTEL_DETECT_DMIC=y
dmesg | grep -i "audio"
[    0.277260] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[    1.851790] hdaudio hdaudioC0D0: Unable to bind the codec
[    1.854117] hdaudio hdaudioC0D3: Unable to bind the codec
[    4.871797] usbcore: registered new interface driver snd-usb-audio

 dmesg | grep -i "sound"
[    0.528014] Advanced Linux Sound Architecture Driver Initialized.
[    1.855255]   No soundcards found.
[    2.365196] usb 3-1: Product: USB PnP Sound Device
[    2.372768] input: C-Media Electronics Inc.       USB PnP Sound Device as /devices/pci0000:00/0000:00:1c.3/0000:04:00.0/usb3/3-1/3-1:1.3/0003:0D8C:013C.0001/input/input14
[    2.427316] hid-generic 0003:0D8C:013C.0001: input,hidraw0: USB HID v1.00 Device [C-Media Electronics Inc.       USB PnP Sound Device] on usb-0000:04:00.0-1/input3
burato ★★★★★
() автор топика
Ответ на: комментарий от burato

Пардон, тут я уже усб-свисток вставил

burato ★★★★★
() автор топика

грепал конфиг ручками и делал «y» вообще всему, что имеет отношение к «sound» и «audio»

Часть опций может отсутствовать в конфиге, если не активированы другие опции, от которых они зависят. Например опция А которая нужна тебе, зависит от опции Б. Если Опция Б не включена, опцию А ты в конфиге не найдешь. И соответственно включить не сможешь. Поэтому править конфиг руками - это не правильно. Править конфиг надо через make menuconfig, там же и поиск есть (клавиша /)

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

[ 1.851790] hdaudio hdaudioC0D0: Unable to bind the codec

А Анон был прав, кодек действительно не грузится. И придется его искать. Просмотри еще dmesg, а не грепай. Там и загрузку firmware можно проверить.

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

покажи еще полный вывод grep -i snd_ .config чтобы было понятно, что сейчас включено.

arrecck ★★★★
()

Попробуй собрать все кодеки в виде модулей, посмотри, какой загрузился.

Meyer ★★★★★
()

Если тебе ехать, а шашечки - можно и потом, то возьми просто конфиг от sys-kernel/gentoo-kernel-bin и с его помощью собери sys-kernel/gentoo-kernel. Гораздо меньше возни.

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

Плюсую этого анонима, была такая же ситуация.
Найди какой конкретно кодек используется, включи его поддержку, без него не взлетит.

ia666 ★
()

alsa не нужна

Только OSS, только хардкор!

anonymous
()

собери модулем

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