В какой-то момент несколько дней назад динамики моего Lenovo Thinkpad T410 (номер модели: 2537A11) неожиданно перестали работать в случайном порядке. Эта ошибка происходит каждый раз, когда я смотрю видео или слушаю музыкальный файл. Звук просто резко останавливается. На данный момент я не могу произвести ни одного звука, независимо от того, что я делаю. Я использую Debian GNU/Linux на этом ноутбуке, и, похоже, что-то еще не так (вентилятор работает, нет аномального нагрева (температура около 40 ° C), никаких других явных ошибок или проблем).
Вот вывод хорошей программы, на которую мне указали:
martin@martin:~/Downloads$ sudo python run.py --monitor
Using temporary directory: /dev/shm/hda-analyzer
You may remove this directory when finished or if you like to
download the most recent copy of hda-analyzer tool.
Downloading file hda_analyzer.py
Downloading file hda_guilib.py
Downloading file hda_codec.py
Downloading file hda_proc.py
Downloading file hda_graph.py
Downloading file hda_mixer.py
Downloaded all files, executing hda_analyzer.py
Watching 1 cards
======================================
Звук работает нормально, затем он останавливается и появляются следующие строки:
Diff for codec 0/0 (0x14f15069):
---
+++
@@ -164,17 +164,17 @@
Power: setting=D0, actual=D0
Node 0x1f [Pin Complex] wcaps 0x400501: Stereo
Pincap 0x00000010: OUT
Pin Default 0x901701f0: [Fixed] Speaker at Int N/A
Conn = Analog, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
- Power: setting=D0, actual=D0
+ Power: setting=D3, actual=D3
Connection: 2
0x10* 0x11
Node 0x20 [Pin Complex] wcaps 0x400781: Stereo Digital
Pincap 0x00000010: OUT
Pin Default 0x40f001f0: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
И теперь также есть ошибка в выводе dmesg
hda-intel: IRQ timing workaround is activated for card #0. Suggest a bigger bdl_pos_adj.
Я изменил bdl_pos_adj на различные числа (-1, 0, 64, 1024), и либо нет никаких изменений, либо dmesg сообщает, что корректировка слишком велика. Интересно, является ли этот bdl_pos_adj реальной причиной ошибки.
Вот моя информация об оборудовании, предоставленная сайтом alsa-info.sh.
Хорошо, я провел серьезное тестирование и даже установил Windows, и теперь я официально заключаю, что это проблема, связанная с программным обеспечением, с динамиками моего ноутбука.
Причина:
- Ошибка возникает в моем установленном Debian Linux, дистрибутиве Ubuntu Live и Windows XP
- Сообщение об ошибке не появляется во всех ОС. Звук продолжает звучать, и я ничего не слышу.
- Я тестировал различные настройки, включая OSS, ALSA и сервер pulseaudio на вершине
- Если я использую свои новые USB-наушники, я могу слышать звук все время без какого-либо внезапного молчания. Очевидно, что, хотя в это трудно поверить, с динамиками моего ноутбука все в порядке (никогда не слышал о подобных случаях).
Я буду награждать каждого, кто может указать мне хорошие учебники или процедуру замены колонок T410 (у меня еще есть гарантия. Ноутбук был куплен в Германии, но сейчас я в Дании). Или тому, кто может объяснить мне вывод hda-analyzer (большой журнал выше).