Третий путь (самый правильный)
Итак – здесь необходимые драйвера статически встраиваются в ядро.
1) настраиваем ядро.
Здесь все почти как во втором пути, но только вместо
<M> нужно ставить
<*> Device Drivers --->
Sound --->
<*>Sound card support
Выходим на уровень вверх Open Sound System --->
< > Open Sound System (DEPRECATED)
(короче это во вех трех путях одинаково нужно снимать. Написано же – нежелательно

) Выходим на уровень вверх и заходим в раздел ALSA Advanced Linux Sound Architecture --->
<*> Advanced Linux Sound Architecture
<*> Sequencer support
<*> OSS Mixer API
<*> OSS PCM (digital audio) API
Generic devices --->
ничего не нужно ISA devices --->
аналогично PCI devices --->
А здесь отмечаем ТОЛЬКО ту звуков уху, что у Вас, (у меня) <*> VIA 82C686A/B, 8233/8235 AC97 Controller
Внимание! По умолчанию там вроде есть <M> Intel/SiS/nVidia/AMD/ALi AC97 Controller
Это нужно снять, т.к. иначе будет конфликтовать. здесь снимаем ВСЕ флажки, которые установлены вобщем в PCI devices ---> должно быть только <*> VIA 82C686A/B, 8233/8235 AC97 Controller
и ничего больше. (опять таки – это для виа) Потом компилим ядро, перегружаемся. Потом заходим в систему и
выполняем ~ # dmesg | grep VIA
Должно быть вот что agpgart: Detected VIA KT400/KT400A/KT600 chipset VP_IDE:
VIA vt8235 (rev 00) IDE UDMA133 controller on pci0000:00:11.1
#0: VIA 8235 with ALC650F at 0xe800, irq 10
Можно еще вот что сделать ~ # dmesg | grep via
Ну и вывод соответственно должен быть via82xx: Assuming DXS channels with 48k fixed sample rate.
Если все так, то теперь у нас есть статично встроенные в ядро драйвера и можно переходить к следующему шагу.
2) установка нужных портежей.
Делаем
~ # emerge alsa-utils
Запускаем alsaconf , и настраиваем звуковуху. При попытке скрипта загрузить модули – естественно будут ошибки – но это фигня

главное, что alsamixer выставит громкость для звуковухи.
Делаем ~ # rc-update add alsasound boot
Но тут один нюанс – постоянно при загрузке будут сообщения о невозможности загрузки драйверов, - зачем нам их грузить, если они есть в ядре? Правим /etc/init.d/alsasound оставляя неизменными только те процедуры, что отвечают за сохранение и восстановление уровней микшера, а загрузку-выгрузку модулей просто убираем. (не удаляем их полность, просто меняем!) Можно конечно новый сценарий написать – но на фига, если есть готовый и его можно просто подправить? Итак, в теле процедур загрузки и выгрузки модулей (не помню как они по-английски пишутся, они вобщем первые две сверху), а так же в третьей сверху процедуре (кажется terminate) все стираем, а оставляем только
return 0; и все. Проверим измененный сценарий ~ # /etc/init.d/alsasound restart
Должно быть все ок.
Удачи всем! Gentoo рулит!