LINUX.ORG.RU

Debian 7 (3.2) ALC887 Проблемы с аудио

 , ,


0

1

Здравствуйте, сообщество линуксоидов. Прошу вашей помощи в проблеме со звуком. Сам я просидел с этой проблемой часов 40, до того как написать сюда. И попробовал, как мне кажется 98% из описанного в интернете по теме проблемы.

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

Материнская карта GA-H81M-D2V С официального сайта:

Кодек Realtek® ALC887 Формат представления аудиосигнала: High Definition Audio

Ядро:

root@zam-deb:/etc# uname -r 3.2.0-4-686-pae

В биосе если выключаешь аудио встроенное - вторая строчка исчезает. Первая строчка - звук в проце. (Тот, что через hdmi)

root@zam-deb:/etc# lspci | grep Audio 00:03.0 Audio device: Intel Corporation Haswell HD Audio Controller (rev 06) 00:1b.0 Audio device: Intel Corporation Lynx Point High Definition Audio Controller (rev 05)

alsamixer показывает такое:

https://dl.dropboxusercontent.com/u/20726788/zam/alsa1.png

https://dl.dropboxusercontent.com/u/20726788/zam/alsa2.png

Конфиг alsa:

root@zam-deb:/etc# cat /etc/modprobe.d/alsa-base.conf # autoloader aliases install sound-slot-0 /sbin/modprobe snd-card-0 install sound-slot-1 /sbin/modprobe snd-card-1 install sound-slot-2 /sbin/modprobe snd-card-2 install sound-slot-3 /sbin/modprobe snd-card-3 install sound-slot-4 /sbin/modprobe snd-card-4 install sound-slot-5 /sbin/modprobe snd-card-5 install sound-slot-6 /sbin/modprobe snd-card-6 install sound-slot-7 /sbin/modprobe snd-card-7 # Cause optional modules to be loaded above generic modules install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-ioctl32 ; /sbin/modprobe --quiet snd-seq ; : ; } install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modprobe --quiet snd-seq-midi ; : ; } install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modprobe --quiet snd-emu10k1-synth ; : ; } # Keep snd-pcsp from beeing loaded as first soundcard options snd-pcsp index=-2 # Keep snd-usb-audio from beeing loaded as first soundcard options snd-usb-audio index=-2 # Prevent abnormal drivers from grabbing index 0 options bt87x index=-2 options cx88_alsa index=-2 options snd-atiixp-modem index=-2 options snd-intel8x0m index=-2 options snd-via82xx-modem index=-2 options snd-hda-intel index=-2 #тут я пробовал model=auto/model=generic/index=-2/без этой строки вообще

Плеер:

root@zam-deb:/home/zam# aplay -L default Playback/recording through the PulseAudio sound server

root@zam-deb:/home/zam# aplay -l aplay: device_list:252: no soundcards found...

root@zam-deb:/home/zam# lsmod | grep snd

root@zam-deb:/home/zam# alsactl init alsactl: init:1743: No soundcards found...

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

root@zam-deb:/home/zam# rmmod snd-hda-intel Error: Module snd_hda_intel is not currently loaded

root@zam-deb:/home/zam# modprobe snd-hda-intel model=generic ERROR: could not insert 'snd': Exec format error libkmod: ERROR ../libkmod/libkmod-module.c:925 command_do: Error running install command for snd ERROR: could not insert 'snd_hda_intel': Operation not permitted

Папка /proc/asound отсутствует.

Помогите, пожалуйста.


ERROR: could not insert 'snd': Exec format error

Очень странно.

Попробуйте поставить более новое ядро (3.10, кажется) из wheezy-backports. Воспользуйтесь http://kmuto.jp/debian/hcl/, чтобы уточнить, с какой версии ядра в нём есть поддержка Вашей звуковой карты. Попробуйте собрать бэкпортированные драйвера из более новых ядер.

AITap ★★★★★ ()

Попробуйте поставить более новое ядро 3.11 из wheezy-backports, а также доустановить пакеты alsa-firmware-loaders и firmware-linux-nonfree

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

Во первых, без оскорблений. Во вторых faq на этом сайте был написан крайне не очевидно, но я изучил его досконально, перед тем как постить. (И да, хоть это и не оправдание - это мой первый пост) В третьих - какой вы тег посоветуете юзать для вывода консоли?

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

AITap и RedEyedMan3, вам спасибо. Действительно, такого не пробовал. Завтра днём отпишусь о результатах.

nibir ()

Хмм... Есть две разные версии - 1. Очень похоже на несовместимость модуля и ядра. У меня похожее бывало, когда я забыл проапдейтить дрова на вафлю к новособранному ядру. 2. Несовместимость модуля с каким-то из подгруженных модулей. Дайте сюда, пожалуйста, вначале ваш lsmod, потом попробуйте подгрузить hda-intel и выложите выдачу dmesg. Думаю, лог разъяснит хоть чуть-чуть.

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

Отписываюсь. Заранее огромное спасибо всем, кто помогает. Я это очень ценю.

Листинг полный lsmod:

root@zam-deb:/home/zam# lsmod Module Size Used by ppdev 12651 0 lp 12797 0 bnep 17288 2 rfcomm 28626 0 bluetooth 103791 10 rfcomm,bnep rfkill 18516 2 bluetooth binfmt_misc 12813 1 nfsd 173890 2 nfs 265921 0 nfs_acl 12463 2 nfs,nfsd auth_rpcgss 32143 2 nfs,nfsd fscache 31978 1 nfs lockd 57277 2 nfs,nfsd sunrpc 143904 6 lockd,auth_rpcgss,nfs_acl,nfs,nfsd loop 17810 0 i2c_i801 12670 0 parport_pc 22036 1 parport 31254 3 parport_pc,lp,ppdev iTCO_wdt 16945 0 i2c_core 19116 1 i2c_i801 acpi_cpufreq 12807 0 mperf 12421 1 acpi_cpufreq coretemp 12770 0 video 17459 0 iTCO_vendor_support 12632 1 iTCO_wdt processor 27565 3 acpi_cpufreq evdev 17225 7 pcspkr 12515 0 button 12817 0 soundcore 12921 0 crc32c_intel 12659 0 usbhid 31554 0 hid 60152 1 usbhid ext4 306996 1 crc16 12327 2 ext4,bluetooth jbd2 52330 1 ext4 mbcache 12938 1 ext4 sg 21476 0 sd_mod 35425 3 sr_mod 17468 0 cdrom 34813 1 sr_mod crc_t10dif 12332 1 sd_mod fan 12594 0 thermal 13103 0 thermal_sys 17752 4 thermal,fan,processor,video xhci_hcd 67893 0 ahci 24917 2 libahci 18308 1 ahci ehci_hcd 35509 0 usbcore 104555 4 ehci_hcd,xhci_hcd,usbhid usb_common 12338 1 usbcore r8169 41830 0 mii 12595 1 r8169 libata 125014 2 libahci,ahci scsi_mod 135037 4 libata,sr_mod,sd_mod,sg

Далее по вот этому:

попробуйте подгрузить hda-intel

Типа есть такой модуль? Говорит, что нет.

root@zam-deb:/home/zam# modprobe hda-intel FATAL: Module hda-intel not found.

В выводе dmesg появляется вот что:

root@zam-deb:/home/zam# tail dmesg.txt [ 14.506043] r8169 0000:02:00.0: eth0: link down [ 14.506048] r8169 0000:02:00.0: eth0: link down [ 14.506130] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 16.450100] r8169 0000:02:00.0: eth0: link up [ 16.450158] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 27.580221] eth0: no IPv6 routers present [ 368.839715] snd: no symbol version for module_layout [ 384.767491] snd: no symbol version for module_layout [ 476.335582] snd: no symbol version for module_layout [ 485.868049] snd: no symbol version for module_layout

Причем эта строка: [ 485.868049] snd: no symbol version for module_layout появляется и на подгрузку hda-intel и на подгрузку snd-hda-intel но сообщения modprobe разные. В случае с hda-intel его просто нет такого модуля и он говорит, что нет (выше в этом посте). А в случае с snd-hda-intel выводится какая-то ошибка (уже показывал выше в первом посте)

Полный вывод dmesg с начала загрузки приложил файлом txt

Вот ссылка: https://dl.dropboxusercontent.com/u/20726788/zam/dmesg.txt

И сразу говорю, что вряд ли там есть что-то интересное. Видно, что при загрузке были попытки по 3 модулям.

root@zam-deb:/home/zam# cat dmesg.txt | grep snd [ 4.859872] snd: no symbol version for module_layout [ 4.859875] snd: no symbol version for module_layout [ 4.861814] snd: no symbol version for module_layout [ 368.839715] snd: no symbol version for module_layout [ 384.767491] snd: no symbol version for module_layout [ 476.335582] snd: no symbol version for module_layout [ 485.868049] snd: no symbol version for module_layout root@zam-deb:/home/zam# cat dmesg.txt | grep audio root@zam-deb:/home/zam# cat dmesg.txt | grep Audio root@zam-deb:/home/zam# cat dmesg.txt | grep sound root@zam-deb:/home/zam# cat dmesg.txt | grep hda root@zam-deb:/home/zam# cat dmesg.txt | grep intel [ 0.625901] intel_idle: does not run on family 6 model 60

Для modprobe пробовал ключ -f результат тот же самый абсолютно.

Почитал про эти сообщения об ошибках. Пишут вот что:

Specifically what the problem is that when you built your module, the kernel source tree was probably missing the Modules.symvers file и действительно, до обращения сюда от безысходности я таки скачал самую свужую alsa с официального сайта (она захотела исходники ядра, я скачал и их) и собрал и установил её. (включая все её части что там были) - это и есть корень зла. Тогда всё окончательно и навернулось.

Возникает вопрос, как убрать модули ядра alsa, что я «наговнокомпилял» и восстановить, те что были при установке?

Опять затык и не знаю как подступиться.

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

root@zam-deb:/lib/modules# ls -l /lib/modules/ итого 8 drwxr-xr-x 3 root root 4096 Янв 23 22:24 3.2.0-4-686-pae drwxr-xr-x 3 root root 4096 Янв 23 21:08 3.2.51

Такие дела, товарищи.

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

Выполните

uname -r

Посмотрите какой версии текущее загруженное ядро.

затем выполните доустановку пакетов ядра


apt-get install linux-headers-$(uname -r) linux-image-$(uname -r) linux-modules-$(uname -r)

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

В третьих - какой вы тег посоветуете юзать для вывода консоли?

[code] [/code]

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

Спасибо за ответ.

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

На всякий случай переставил всё что вы сказали. Линукс порывался меня остановить, говорил мне «Одумайся! Что же ты делаешь! Удаляешь запущенное ядро! Потом чинить нужно будет!» :)

Но я нажал кнопку Enrter и всё удалил. А потом установил заново. Перезагрузил. Как я и думал - ничего не изменилось.

Но вот это показалось мне странным.

root@zam-deb:/home/zam# uname -r
3.2.0-4-686-pae

root@zam-deb:/home/zam# apt-get remove linux-modules-$(uname -r)
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Заметьте, вместо «linux-modules-3.2.0-4-686-pae» выбирается «linux-image-3.2.0-4-686-pae»
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

root@zam-deb:/home/zam# apt-get install linux-modules-$(uname -r)
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Заметьте, вместо «linux-modules-3.2.0-4-686-pae» выбирается «linux-image-3.2.0-4-686-pae»
Уже установлена самая новая версия linux-image-3.2.0-4-686-pae.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

Извините за тупизм, как-то с модулями я вообще «не ухом не рыом», не приходилось работать.

Совету Andrew внял. Спасибо.

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

Ну и собственно проблема, правильно ли я понимаю, что удаляя ядро я удаляю все модули для него. (Те, что были в папке /lib/modules/) А потом устанавливая всё это дело скачивается заново в оригинальном виде?

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

Поставил из бекпортов двенадцатое. Сразу всё завелось.

Спасибо всем помогавшим. Всем добра.

Как тему закрыть еще бы понять?

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

Скорее всего что то левое из модулей поставилось, нужно просто удалить ядро и все зависимые модули (включая альзу (скорее всего версия которая находится у вас после установки с CD образа устарела, и необходимо обновить её apt-get update && apt-get upgrade -y -force-yes ) ), после чего установить их заново.

Внимание !! это нужно делать либо с Live образа либо с локальной запущенной машины НО ВСЕ ОПЕРАЦИИ произвести до перезагрузки !!! То есть удалить и поставить всё - до перезагрузки. Так же если это не поможет рекомендую посмотреть в сторону пакетов firmware non-free для вашей звуковой карты.

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