Треск в динамиках при загрузке и выключении в Debian Jessie

Автор CoolAller, 07 июня 2015, 21:32:27

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

PeterBumblebee

У меня точно такое было на wheezy из-за pulseaudio, я его просто снёс и всё норм стало. Вообще я по сети покопал, многие рекомендуют его сразу сносить к чертям.  ???
Who the hell cares?

CoolAller

PeterBumblebee, он конечно тоже кривой, но в данном случае проблема не в нем, так как после его удаления проблема остается.

ioann.sys

А переустановка пакета помогает?
apt-get --reinstall install pulseaudio

Или полный снос и новая установка
apt-get purge pulseaudi*
apt-get install pulseaudio

Кстати, можно посмотреть содержимое файлов в /etc/modprobe.d/*? Возможно, модуль ядра snd-hda-intel загружается с какими-нибудь "кривыми" параметрами
Debian GNU/Linux jessie/sid on notebook ASUS N750JK

CoolAller

ioann.sys, пробовал полностью переустанавливать, не помогает.
Вот содержимое  /etc/modprobe.d/:
dkms.conf
Открыть содержимое (спойлер)
# modprobe information used for DKMS modules
#
# This is a stub file, should be edited when needed,
# used by default by DKMS.
[свернуть]
fbdev-blacklist.conf
Открыть содержимое (спойлер)
# This file blacklists most old-style PCI framebuffer drivers.

blacklist arkfb
blacklist aty128fb
blacklist atyfb
blacklist radeonfb
blacklist cirrusfb
blacklist cyber2000fb
blacklist kyrofb
blacklist matroxfb_base
blacklist mb862xxfb
blacklist neofb
blacklist pm2fb
blacklist pm3fb
blacklist s3fb
blacklist savagefb
blacklist sisfb
blacklist tdfxfb
blacklist tridentfb
blacklist vt8623fb
[свернуть]
modesetting.conf
Открыть содержимое (спойлер)
options cirrus modeset=1
options mgag200 modeset=1
[свернуть]
blacklist.conf (только что добавил, по совету mrgoodvin, без результата)
Открыть содержимое (спойлер)
blacklist pcspkr
blacklist snd_pcsp
[свернуть]
Цитата: ioann.sys от 28 июня 2015, 00:16:44Возможно, модуль ядра snd-hda-intel загружается с какими-нибудь "кривыми" параметрами
Как это проверить?


mrgoodvin

CoolAller, вывод нормальный, только вот две карточки, судя из выводов.
PeterBumblebee, Тоже нет pulseaudio, и skype без звука, но меня устраивает пока, не особо общаюсь. С pulseaudio качество звука было понизилось, но не особо настраивал его. Можно также попробовать пере установить alsa.
Проверить можно так - modinfo snd-hda-intel

CoolAller

#20
mrgoodvin, один звук с HDMI с видеокарты, но он не используется, вывод звука с SoundMax AD1988B (почему она отображается как Intel я хз, может в этом какой-то косяк). Как я уже писал выше пробовал удалять Pulse Audio, трабла с треском остается. Alsa пробовал переустанавливать, не помогает. Методом подбора пришел к выводу, что эта проблема началась с ядра версии 3.14 (мне одному это что-то напоминает?!) и выше по 4.1 включительно.
Вот вывод modinfo snd-hda-intel

Открыть содержимое (спойлер)
filename:       /lib/modules/3.16.0-4-686-pae/kernel/sound/pci/hda/snd-hda-intel.ko
description:    Intel HDA driver
license:        GPL
alias:          pci:v00001022d*sv*sd*bc04sc03i00*
alias:          pci:v00001002d*sv*sd*bc04sc03i00*
alias:          pci:v000015ADd00001977sv*sd*bc*sc*i*
alias:          pci:v000017F3d00003010sv*sd*bc*sc*i*
alias:          pci:v00001102d00000009sv*sd*bc*sc*i*
alias:          pci:v00001102d00000012sv*sd*bc*sc*i*
alias:          pci:v00001102d00000010sv*sd*bc*sc*i*
alias:          pci:v00006549d00002200sv*sd*bc*sc*i*
alias:          pci:v00006549d00001200sv*sd*bc*sc*i*
alias:          pci:v000010DEd*sv*sd*bc04sc03i00*
alias:          pci:v000010B9d00005461sv*sd*bc*sc*i*
alias:          pci:v00001039d00007502sv*sd*bc*sc*i*
alias:          pci:v00001106d00009140sv*sd*bc*sc*i*
alias:          pci:v00001106d00009170sv*sd*bc*sc*i*
alias:          pci:v00001106d00003288sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AAB0sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AAA8sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AAA0sv*sd*bc*sc*i*
alias:          pci:v00001002d00009902sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA98sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA90sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA88sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA80sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA68sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA60sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA58sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA50sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA48sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA40sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA38sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA30sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA28sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA20sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA18sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA10sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA08sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA00sv*sd*bc*sc*i*
alias:          pci:v00001002d0000970Fsv*sd*bc*sc*i*
alias:          pci:v00001002d0000960Fsv*sd*bc*sc*i*
alias:          pci:v00001002d00007919sv*sd*bc*sc*i*
alias:          pci:v00001002d0000793Bsv*sd*bc*sc*i*
alias:          pci:v00001022d0000780Dsv*sd*bc*sc*i*
alias:          pci:v00001002d00004383sv*sd*bc*sc*i*
alias:          pci:v00001002d0000437Bsv*sd*bc*sc*i*
alias:          pci:v00008086d*sv*sd*bc04sc03i00*
alias:          pci:v00008086d00003A6Esv*sd*bc*sc*i*
alias:          pci:v00008086d00003A3Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000293Fsv*sd*bc*sc*i*
alias:          pci:v00008086d0000293Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000284Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000269Asv*sd*bc*sc*i*
alias:          pci:v00008086d000027D8sv*sd*bc*sc*i*
alias:          pci:v00008086d00002668sv*sd*bc*sc*i*
alias:          pci:v00008086d00002284sv*sd*bc*sc*i*
alias:          pci:v00008086d00000F04sv*sd*bc*sc*i*
alias:          pci:v00008086d0000080Asv*sd*bc*sc*i*
alias:          pci:v00008086d0000811Bsv*sd*bc*sc*i*
alias:          pci:v00008086d00003B56sv*sd*bc*sc*i*
alias:          pci:v00008086d0000160Csv*sd*bc*sc*i*
alias:          pci:v00008086d00000D0Csv*sd*bc*sc*i*
alias:          pci:v00008086d00000C0Csv*sd*bc*sc*i*
alias:          pci:v00008086d00000A0Csv*sd*bc*sc*i*
alias:          pci:v00008086d00009D70sv*sd*bc*sc*i*
alias:          pci:v00008086d0000A170sv*sd*bc*sc*i*
alias:          pci:v00008086d00009CA0sv*sd*bc*sc*i*
alias:          pci:v00008086d00009C21sv*sd*bc*sc*i*
alias:          pci:v00008086d00009C20sv*sd*bc*sc*i*
alias:          pci:v00008086d00008D21sv*sd*bc*sc*i*
alias:          pci:v00008086d00008D20sv*sd*bc*sc*i*
alias:          pci:v00008086d00008CA0sv*sd*bc*sc*i*
alias:          pci:v00008086d00008C20sv*sd*bc*sc*i*
alias:          pci:v00008086d00001E20sv*sd*bc*sc*i*
alias:          pci:v00008086d00001D20sv*sd*bc*sc*i*
alias:          pci:v00008086d00001C20sv*sd*bc*sc*i*
depends:        snd-hda-controller,snd-hda-codec,snd-pcm,snd
intree:         Y
vermagic:       3.16.0-4-686-pae SMP mod_unload modversions 686
parm:           index:Index value for Intel HD audio interface. (array of int)
parm:           id:ID string for Intel HD audio interface. (array of charp)
parm:           enable:Enable Intel HD audio interface. (array of bool)
parm:           model:Use the given board model. (array of charp)
parm:           position_fix:DMA pointer read method.(-1 = system default, 0 = auto, 1 = LPIB, 2 = POSBUF, 3 = VIACOMBO, 4 = COMBO). (array of int)
parm:           bdl_pos_adj:BDL position adjustment offset. (array of int)
parm:           probe_mask:Bitmask to probe codecs (default = -1). (array of int)
parm:           probe_only:Only probing and no codec initialization. (array of int)
parm:           jackpoll_ms:Ms between polling for jack events (default = 0, using unsol events only) (array of int)
parm:           single_cmd:Use single command to communicate with codecs (for debugging only). (bool)
parm:           enable_msi:Enable Message Signaled Interrupt (MSI) (bint)
parm:           patch:Patch file for Intel HD audio interface. (array of charp)
parm:           beep_mode:Select HDA Beep registration mode (0=off, 1=on) (default=1). (array of bool)
parm:           power_save:Automatic power-saving timeout (in second, 0 = disable). (xint)
parm:           power_save_controller:Reset controller in power save mode. (bool)
parm:           align_buffer_size:Force buffer and period sizes to be multiple of 128 bytes. (bint)
parm:           snoop:Enable/disable snooping (bool)
[свернуть]

mrgoodvin

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

Цитата: CoolAller от 28 июня 2015, 00:35:32
depends:        snd-hda-controller,snd-hda-codec,snd-pcm,snd
Кстати, что то не вижу, что snd-hda-controller был бы загружен.

CoolAller

#22
Цитата: mrgoodvin от 28 июня 2015, 00:58:02в системе используется случайно не systemd?
Он самый. Скажите как полностью от него избавиться, я только за)) Но, насколько мне известно, это невозможно, он все равно останется для инициализации устройств. В LMDE помоему именно так и реализовано, там для загрузки демонов оставили sysvinit (systemd-shim), а systemd там для всего остального.
Цитата: mrgoodvin от 28 июня 2015, 00:58:02Кстати, что то не вижу, что snd-hda-controller был бы загружен.
Как его загрузить? 

И все же почему это Intel, а не SoundMax AD1988B? Я конечно понимаю, что это чип/аудио кодек и т.д., но в форточках отображается именно как SoundMax и дрова на звук от SoundMax.

Цитата: mrgoodvin от 28 июня 2015, 00:58:02depends:        snd-hda-controller,snd-hda-codec,snd-pcm,snd
Нет таких пакетов.


ioann.sys

Есть еще варик: установить пульсу и проиграть с конфигом /etc/pulse/daemon.conf (параметры high-priority, realtime-priority, увеличить/уменьшить fragments). Вы используете стандартное ядро или сами собирали?
Debian GNU/Linux jessie/sid on notebook ASUS N750JK

CoolAller

#24
Цитата: ioann.sys от 28 июня 2015, 01:16:22проиграть с конфигом /etc/pulse/daemon.conf  (параметры high-priority, realtime-priority, увеличить/уменьшить fragments).
Уже наигрался)) Это я уже пробовал. Эти параметры, насколько я помню, кому-то помогали, если треск был при воспроизведении, но не при загрузке и отключении звука.
Цитата: ioann.sys от 28 июня 2015, 01:16:22Вы используете стандартное ядро или сами собирали?
Стандартное.
Плюс брал из ppa Ubuntu и LMDE, последнее кстати имеет в репах версию ядра 3.11-2-686-pae собранную под Debian, с которым треск еле слышен, но в этом ядре еще не реализовано (не работает?) асинхронное управление системными звуками и плеерами. Писал об этом здесь.
Но вот чего я совсем не могу понять почему этот треск такой сильный, когда ось на SSD, на HDD он конечно тоже неприятный, но он не такой громкий и с ним еще как-то можно сосуществовать. В общем похоже тема дохлая, тут коллекция из программных глюков и косяков.

Cообщение объединено 28 июня 2015, 02:26:34

В общем если OS установлена на HDD уменьшить до минимума этот треск можно с помощью вот такого костыля:
sudo rm /var/lib/alsa/asound.state
sudo alsamixer
(Нажать F6, выбрать звуковую карту, отключить Auto Mute, выйти нажав Esc. Еще я убрал на 0 все кроме Master, но возможно хватит и отключения Auto Mute)
Не трогая системного регулятора громкости выполнить:
sudo alsactl store 0
sudo reboot.
А вот с SSD засада.
PS. В VLC в настройках выбрать вывод звука в ALSA.

ioann.sys

Может быть, это аппаратная проблема? Типа, высохли конденсаторы на материнке или плохое питание...
Debian GNU/Linux jessie/sid on notebook ASUS N750JK

mrgoodvin

#26
Выпилить systemd не пробовал, но зависимости есть и от этого не куда не деться. Можно попробовать перейти на sysvinit, установив пакет sysvinit-core (systemd-shim при этом будет удален). Но скорее всего дело не в нем.
Цитата: CoolAller от 28 июня 2015, 01:05:02Как его загрузить? 
modprobe snd-hda-controller
При перезагрузке ОС, надо будет грузить заново, что бы этого не делать, можно добавить его в /etc/modules.
Но он как бы должен был бы подгрузиться самостоятельно, ну по крайней мере у меня так.
Можно еще попробовать выставить параметры загрузки модуля snd-hda-intel, как вот по этой ссылке http://doc.ubuntu-fr.org/audio_intel_hda, но не уверен, что это что-то даст. beep_mode=0 тоже можно попробовать.

Цитата: CoolAller от 28 июня 2015, 01:05:02И все же почему это Intel, а не SoundMax AD1988B? Я конечно понимаю, что это чип/аудио кодек и т.д., но в форточках отображается именно как SoundMax и дрова на звук от SoundMax.
Тут не подскажу, так как не знаю.

ioann.sys, по поводу аппаратной проблемы, таки сомнительно. У меня к примеру из выхода ждущего режима, около секунды слышно вентилятор процессора в наушника :) только на linux. На windows, такого не было. Но те времена прошли, и это не мешает мне пользоваться debian :).


CoolAller

#27
Цитата: ioann.sys от 28 июня 2015, 07:01:50Может быть, это аппаратная проблема?
Железо абсолютно исправно, все прекрасно работает на OS от мелкософт. Точно такая же проблема у многих, о чем и говорит гугл. Об этом я писал в самом начале. Причем это встречается в т.ч. и на ноутбуках. Я получил тот же косяк еще на нескольких компах, на ноутбуке и компе с SSD это вообще хел какой-то.

Проблема только с Linux и она известная и старая, гуглится по запросам: popping sound/noise linux (ubuntu); crackling sound linux (ubuntu) Исправлять ее видимо никто не собирается, типа у меня все работает на другом железе и ладно.

Cообщение объединено 28 июня 2015, 11:32:10

Цитата: mrgoodvin от 28 июня 2015, 10:41:42Можно попробовать перейти на sysvinit
В LMDE2 sysvinit и проблема есть и там, поэтому дело не в этом.
Цитата: mrgoodvin от 28 июня 2015, 10:41:42не вижу, что snd-hda-controller был бы загружен.
В предыдущем логе, который я выкладывал было видно, что модуль загружен (snd_hda_intel).
Попробовал выгрузить:
# rmmod snd-hda-intel
Вывод: rmmod: ERROR: Module snd_hda_intel is in use
Так же проверил в Boot Log есть строка Loading kernel module snd-hda-controller.

ls -la  /lib/modules/3.16.0-4-686-pae/kernel/sound/pci/hda/snd-hda-intel.ko
-rw-r--r-- 1 root root 49516 May 26 07:41 /lib/modules/3.16.0-4-686-pae/kernel/sound/pci/hda/snd-hda-intel.ko


Вот тут пишут, что проблема треска якобы с энергосберегающим режимом. Решение описано под Ubuntu, в Debian нет файла alsa-base.conf
Другой способ решения данного вопроса тоже описан под Ubuntu и на Debian не работает (нет такого файла, если создать ничего не изменяется).

mrgoodvin

#28
CoolAller, systemd при suspend и hibernate использует свой не совсем корректный режим, и даже не используется laptop-mode, на сколько я понял (по крайней мере на моем ноутбуке не получилось). Перейти на sysvinit с systemd дело двух пакетов, можно и попробовать. Для проверки и 5 минут хватит с головой :).
В laptop-mode есть вот такой файлик /etc/laptop-mode/conf.d/intel-hda-powersave.conf, посмотрите его тоже. Есть еще ac97-powersave.conf. Но опять же - нужен sysvinit. Проблема была изначально после установки системы, или после обновления? Так же попробуйте установить firmware-linux-nonfree. В целом, это все равно сводится к ядру и alsa и самой карточки. Жаль, но на сколько мне известно, нету оф. драйверов от soundmax под ядро linux, а если и есть то устаревшие. Но я не уверен в том этом.
У меня модуль snd-hda-controller загружен, естественно с snd-hda-intel. Вот вывод:

~$ lsmod | grep snd
snd_hda_codec_hdmi     45118  1
snd_hda_codec_idt      48816  1
snd_hda_codec_generic    63181  1 snd_hda_codec_idt
snd_hda_intel          26327  9
snd_hda_controller     26646  1 snd_hda_intel
snd_hda_codec         104463  5 snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
snd_hwdep              13148  1 snd_hda_codec
snd_pcm                88662  6 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
snd_timer              26614  3 snd_pcm
snd                    65244  22 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_idt,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
soundcore              13026  2 snd,snd_hda_codec

Но у вас может быть, и есть (судя из показанного выше) по другому, так как карточки разные. Карточка ведь работает, но не совсем корректно, т.к. alsa ее не хочет корректно обрабатывать.

CoolAller

#29
Цитата: mrgoodvin от 28 июня 2015, 13:07:39Перейти на sysvinit с systemd дело двух пакетов, можно и попробовать.
Пробовал, есть LMDE2, там именно так и настроено. Как я писал выше треск есть и там.
Цитата: mrgoodvin от 28 июня 2015, 13:07:39Проблема была изначально после установки системы, или после обновления?
Проблема была изначально с ядром 3.16.0-4-686. (и как я уже писал выше трабла сохраняется вплоть до самого последнего ядра 4.1)
Цитата: mrgoodvin от 28 июня 2015, 13:07:39попробуйте установить firmware-linux-nonfree
Установлен, об этом писал в начале темы.
Цитата: mrgoodvin от 28 июня 2015, 13:07:39В laptop-mode
Пытаюсь настроить на компе, а не на буке. На буке уже обосновалась OS от мелкософта.

Мой вывод lsmod | grep snd (тоже присутствует модуль snd_hda_intel и snd_hda_controller):
Открыть содержимое (спойлер)

snd_hda_codec_analog    13523  1
snd_hda_codec_generic    58021  1 snd_hda_codec_analog
snd_hda_codec_hdmi     44414  1
snd_hda_intel          25959  5
snd_hda_controller     26262  1 snd_hda_intel
snd_hda_codec          93768  5 snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller,snd_hda_codec_analog
snd_hwdep              12906  1 snd_hda_codec
snd_pcm                78128  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
snd_timer              22010  1 snd_pcm
snd                    55101  18 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_hda_codec_analog
soundcore              12890  2 snd,snd_hda_codec
[свернуть]