Не удается настроить встроенный звук: Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)

Приветствую всех!

Очень прошу помочь с настройкой звука. Gentoo устанавливаю в первый раз, поэтому прошу разъяснять как для самых маленьких :)

Звук встроенный (материнка gigabyte X48T-DQ6). lspci выдает:

00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)
	Subsystem: Giga-byte Technology Device a022
	Kernel modules: snd-hda-intel

alsaconf успешно находит карту, успешно рапортует, что все сконфигрировано. Однако aplay -l не выдает ничего обнадеживающего:

aplay: device_list:252: no soundcards found...

При этом модуля snd-hda-intel среди загруженных нет и загрузить не удается:

WARNING: Error inserting snd_hda_codec (/lib/modules/3.5.7-gentoo/kernel/sound/pci/hda/snd-hda-codec.ko): Unknown symbol in module, or unknown parameter (see dmesg)
FATAL: Error inserting snd_hda_intel (/lib/modules/3.5.7-gentoo/kernel/sound/pci/hda/snd-hda-intel.ko): Unknown symbol in module, or unknown parameter (see dmesg)
snd_hwdep: Unknown symbol snd_info_register (err 0)
snd_hwdep: Unknown symbol snd_info_create_module_entry (err 0)
snd_hwdep: Unknown symbol snd_info_free_entry (err 0)
snd_hwdep: Unknown symbol snd_unregister_oss_device (err 0)
snd_hwdep: Unknown symbol snd_register_oss_device (err 0)
snd_hwdep: Unknown symbol snd_ctl_register_ioctl (err 0)
snd_hwdep: Unknown symbol snd_card_file_add (err 0)
snd_hwdep: Unknown symbol snd_iprintf (err 0)
snd_hwdep: Unknown symbol snd_major (err 0)
snd_hwdep: Unknown symbol snd_unregister_device (err 0)
snd_hwdep: Unknown symbol snd_device_new (err 0)
snd_hwdep: Unknown symbol snd_ctl_unregister_ioctl (err 0)
snd_hwdep: Unknown symbol snd_lookup_oss_minor_data (err 0)
snd_hwdep: Unknown symbol snd_lookup_minor_data (err 0)
snd_hwdep: Unknown symbol snd_card_file_remove (err 0)
snd_hwdep: Unknown symbol snd_register_device_for_dev (err 0)
snd_hwdep: Unknown symbol snd_info_register (err 0)
snd_hwdep: Unknown symbol snd_info_create_module_entry (err 0)
snd_hwdep: Unknown symbol snd_info_free_entry (err 0)
snd_hwdep: Unknown symbol snd_unregister_oss_device (err 0)
snd_hwdep: Unknown symbol snd_register_oss_device (err 0)
snd_hwdep: Unknown symbol snd_ctl_register_ioctl (err 0)
snd_hwdep: Unknown symbol snd_card_file_add (err 0)
snd_hwdep: Unknown symbol snd_iprintf (err 0)
snd_hwdep: Unknown symbol snd_major (err 0)
snd_hwdep: Unknown symbol snd_unregister_device (err 0)
snd_hwdep: Unknown symbol snd_device_new (err 0)
snd_hwdep: Unknown symbol snd_ctl_unregister_ioctl (err 0)
snd_hwdep: Unknown symbol snd_lookup_oss_minor_data (err 0)
snd_hwdep: Unknown symbol snd_lookup_minor_data (err 0)
snd_hwdep: Unknown symbol snd_card_file_remove (err 0)
snd_hwdep: Unknown symbol snd_register_device_for_dev (err 0)

Кроме того, выполнение /etc/init.d/alsasound stop дает следующий результат:\

 * WARNING: you are stopping a boot service
 * Storing ALSA Mixer Levels ...
alsactl: save_state:1580: No soundcards found...
 * Error saving levels.

Это не удивительно, так как в /proc у меня вообще нет каталога asound.

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

Заранее спасибо всем, кто возьмет на себя труд помочь!

Сколько раз вы собирали ядро

Сколько раз вы собирали ядро ?

Скорее всего не один раз. Вам нужно очистить директорию с модулями

rm /lib/modules/`uname -r`

И собрать ядро заново.

/

kostik87 написал(а):
Скорее всего не один раз. Вам нужно очистить директорию с модулями

rm /lib/modules/`uname -r`

И собрать ядро заново.

Я бы не стал так резво выпиливать текущее ядро.
Ведь есть же CONFIG_LOCALVERSION...

:wq
--
Live free or die

Anarchist написал(а): Я бы не

Anarchist написал(а):
Я бы не стал так резво выпиливать текущее ядро.
Ведь есть же CONFIG_LOCALVERSION...

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

Я вам предлагаю удалить

Я вам предлагаю удалить модули от текущего ядра, т.к. у вас там всё равно, вроде как каша. И затем собрать ядро заново.

Второй оратор вам предлагает в файле конфигурации ядра определить переменную CONFIG_LOCALVERSION , что бы указать при сборке другую директорию модулей.

cd /usr/src/linux
cp .config /tmp
make clean
make mrproper
cp /tmp/.config ./
sed s/.*CONFIG_LOCALVERSION.*/CONFIG_LOCALVERSION\=\"-new\"/ -i .config
mount /boot
make -j N bzImage
make -j N modules
make install
make modules_install

где N - число ядре процессора +1 или просто число ядер.

В конфигурации загрузчика укажите новое ядро, файл ядра будет называться '/boot/vmlinuz-3.5.7-gentoo-new'

/

greiny написал(а):
Anarchist написал(а):
Я бы не стал так резво выпиливать текущее ядро.
Ведь есть же CONFIG_LOCALVERSION...

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

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

Предыдущая рекомендация исходит из наличия навыков конфигурирования ядра, окончательности текущей конфигурации и минимизации избыточности (в системе одно ядро, текущее, как в альтернативной ОС).

Я же исторически привык соломку стелить заранее (вероятно от лени и нелюбви к разного рода Live CD), при (перед) переходом на новое ядро оставляя возможность загрузки с текущим.
Текущее ядро у тебя грузится? Грузится. Работает? Худо-бедно работает.
И не надо его пока трогать. Пусть работает как есть.

Рекомендованный параметр (живёт в разделе General setup ) по сути суффикс имени ядра (по которому именуется каталог для модулей).
Тебе рекомендую переименовать ядро и проводить опыты на независимых (о достигнутого уровня работоспособности) конфигурациях.

:wq
--
Live free or die

.

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

А ничего страшного - все привязки создаются после каждой сборки заново (см. непосредственное содержимое каталога /lib64/modules/version)

Мы тоже не всего читали Шнитке!.. © В. Вишневский

.

Spoiler написал(а):
Anarchist написал(а):
как будет отработан факт наличия модуля для функции, в текущей действительности включённой монолитно или выключенной нафиг лично я заранее сказать не берусь

А ничего страшного - все привязки создаются после каждой сборки заново (см. непосредственное содержимое каталога /lib64/modules/version)

Не знаю. С этой стороны не изучал.
Сужу по личному опыту поверки другой фичи: если в ядре не хватает некоторой полезной фичи, то включив её модулем можно не перезагружаться:

cd /usr/src/linux
make menuconfig
(здесь включаем необходимое модулем)
make
make modules_install
modprobe имя_модуля

Работает (или по крайней мере работало).
Но если не переписать файл образа ядра (и в случае использования lilo --- загрузчика) при перезагрузке ждут сюрпризы.

:wq
--
Live free or die

.

kostik87 написал(а):
rm /lib/modules/`uname -r`

Безкостыльно это выполняется посредством make clean

Мы тоже не всего читали Шнитке!.. © В. Вишневский

У меня аналогияная звуковая

У меня аналогияная звуковая карта на ASUS K40IJ, работает как часы, хотя проблем было раньше уйма с ней!
Могу дать конфиг ведра

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".