LINUX.ORG.RU

alsa не работает звук

 , , , ,


0

1

Funtoo, лаптоп

Перестал работать звук, то ли от перезборки alsa-lib, то ли от сборки ядра со своим конфигом(раньше был debian-sources)

alsamixer пишет This sound device does not have any controls.

alsa-lib пересобрал после того как pnmixer перестал работать и ругался на него(alsa-lib)

только уже не помню что первое сделал пересобрал ядро или пересобрал alsa-lib

lspci -k -v: http://pastebin.com/UXVKA7M3

aplay -l пишет

**** List of PLAYBACK Hardware Devices ****
ЧЯДНТ, как исправить?



Последнее исправление: rainbow881 (всего исправлений: 2)

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

Покажи:

grep CONFIG_SND_HDA_CODEC /usr/src/linux/.config
А лучше
zgrep CONFIG_SND_HDA_CODEC /proc/config.gz
или
grep CONFIG_SND_HDA_CODEC /proc/config

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

grep -i codec /proc/asound/card*/* -R

Кроме всего прочего убедись, что загружено собранное тобой ядро.

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

Ну очевидно же что делать... Посмотреть dmesg на предмет инициализации звука, посмотреть, есть ли, загружаются ли нужные модули, собрать недостающее, попробовать их засунуть руками и т.п. Если звуковая нормально инициализируется и в /dev появляются нужные устройства - рыть саму алсу.

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

zgrep CONFIG_SND_HDA_CODEC /proc/config.gz

offtopic: блин, а я делал всегда так:

cat /proc/config.gz | gzip -d - | grep чтото-там

ontopic: все строки закоментированы

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

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

Либо грузитесь с LiveCD, где всё работает и смотрите какой кодек используется, либо включайте поддержку всех кодеков и собирайте ядро.

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

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

пробовал modprobe snd_hda_intel, не помогло, и модуль в lsmod не появляеться

/dev появляются нужные устройства

какие именно?

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

Кроме всего прочего убедись, что загружено собранное тобой ядро.

Точно мое, в /boot кроме bzImage(который скопировал я) и grub ничего нет

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

Загрузись и покажи:

zgrep "_SND_" /proc/config.gz | grep -v "\#"

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

придется наверное включать все, livecd под рукой нет, только sysresccd, а там даже альсы нет

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

пробовал modprobe snd_hda_intel, не помогло, и модуль в lsmod не появляеться

Разбирайтесь, почему не помогло, почему не появился. Смотрите dmesg...

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

Кодеки включил или нет?

Исходя из этого:

ontopic: все строки закоментированы

Можно предположить, что нет.

Если перекомпилировал ядро, а модель не загружен, то удостоверься, что модули установлены.

И удостоверься, что всё же не напутал с ядром, сравни дату сборки ядра:

file /usr/src/linux/arch/x86/boot/bzImage
uname -v
file /boot/bzImage

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

компилирую ядро со всеми кодеками, так как ливисд под рукой не оказалось

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

действительно, вы правы , в /usr/src/linux/arc/x86/boot/bzImage ядро собранное минуту назад, а в /boot/ еще вчерашнее ядро

устанавливал make install

сейчас скопирую вручную, сp

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

Скопирует. Если /boot на отдельной файловой системе, то его нужно в начале смонтировать. Только имя образа ядра будет vmlinuz-версия_ядра, а не bzImage.

При сборке ядра указывайте опцию '-jN':

mount /boot
make -jN bzImage
make -jN modules
make install
make INSTALL_MOD_STRIP=1 modules_install
где N - число потоков сборки

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

Я уже понял всою ошибку, я загружал bzImage, а нужно было vmlinuz.

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

Только имя образа ядра будет vmlinuz-версия_ядра, а не bzImage.

Прочитал? Т.е. вместо /boot/bzImage будет, к примеру /boot/vmlinuz-3.10.7-gentoo, если версия ядра 3.10.7-gentoo.

Покажи:

grep boot /etc/fstab

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

В таком случае помечай тему решённой. И отметь, что нужно продумывать свои действия, а не просто копировать команды и выполнять их не понимая их смысла.

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