Звук из наушников отключается после блокировки экрана или спящего режима (Windows 8.1)

14

Приключение (как все начиналось)

Как и в заголовке, всякий раз, когда я блокирую экран (нажимая Windows + L или Ctrl + Alt + Del -> Lock), звук перестает работать. Ну, частично, потому что динамики все еще работают отлично, а наушники (линейный выход) - нет! То же самое не происходит, когда компьютер просыпается после спящего режима. Кажется, единственное, что убивает линию, это блокировка проклятого экрана.

Это самая странная ошибка, с которой я когда-либо сталкивался.

система

-Sager NP7338 / CLEVO W230SS
-Sound card: VIA High Definition Audio (HD Audio) 1802p
-Windows: 8.1 x64 Pro

Сначала я думал, что проблема заключается в сбое audiodg.exe из-за неисправных драйверов, но после некоторых тестов я заметил, что процесс был просто перезапущен, и аудио-сервисы (WindowsAudio и WindowsEndpointBuilder) никогда не останавливались (фактически, колонки продолжают работать).

Я пробовал следующие драйверы: - 10.0500d - 10.1200a - 11.0100a - 11.0300a

У тебя есть идеи? Любой другой драйвер, который я мог бы попробовать? Пока он совместим с моим 1802p (я отчаянно попробовал драйвер Realtek и получил BSOD).

Возможная причина ...

Моя гипотеза заключается в том, что блокировка экрана вызывает некоторое событие, которое приводит к аварийному завершению критического процесса. Проблема в том, что я понятия не имею, каким процессом это может быть. Плюс просмотрщик событий не дает никакой полезной информации по этому поводу. Я собираюсь протестировать Windows 7, но это абсурдно, потому что этот ноутбук должен быть совместим с Windows 8.1 (да, он все еще в гарантии, и если я не смогу найти решение, я его верну).

Спасибо заранее за вашу помощь.

ОБНОВЛЕНИЕ 1

Я буквально сравнил список процессов, выполняемых ДО блокировки экрана, и список процессов, запущенных после. За исключением пары не связанных процессов, все точно так же. Я в отчаянии ... Плюс я не смог протестировать Windows 7, так как не могу загрузить ее в режиме UEFI (и я не хочу стирать текущий раздел Windows на случай, если мне придется показать проблему кому-то.

Другое дело: я пытался отключить все элементы автозагрузки (включая VIA VDeck), и волшебным образом проблема казалась исправленной. Я мог заблокировать экран, и наушники продолжали работать, но как только я включил режим ожидания PUF, звук снова пропал. Я совершенно уверен, что это проблема программного обеспечения.

Марко Кьяппетта
источник
2
Спасибо за Ваш ответ! Запуск initHeadphones.exe также работал с моим Clevo P170SM-A с Realtek. Переименование hp.dll не работает как постоянный обходной путь, но мне удалось создать задачу Windows для запуска initHeadphones.exe «Разблокировка на рабочем месте любого пользователя»
Патрик Мотард,
1
Можете ли вы опубликовать фактический ответ в качестве ответа?
Бурги

Ответы:

3

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

Это самая странная вещь, случившаяся со мной. Вот что я узнал:

  • Сам по себе звуковой драйвер (будь то по умолчанию «High Definition Audio» от Microsoft или «VIA HD Audio (Win8.1)» от VIA) прекращает отправку звука в линейный выход после выхода из спящего режима

  • Если я также запускаю менеджер горячих клавиш из CLEVO (HkeyTray.exe), звук работает через приостановку / пробуждение, но не работает после блокировки экрана

  • Теперь самое лучшее! Внутри папки менеджера горячих клавиш (в моем случае C: \ Program Files (x86) \ Hotkey) находится небольшой файл .exe с именем InitHeadphone.exe. Как вы можете догадаться, при запуске он снова включает звук из линейного выхода / наушников, независимо от того, что вы делали (сон, блокировка, что угодно). Кажется, у него есть некоторые зависимости, поэтому его нужно запускать внутри папки.

Какие приключения люди! Я попытаюсь исследовать больше и понять, почему существует такая связь между двумя частями программного обеспечения двух разных производителей (CLEVO и VIA). Как будто они в симбиотических отношениях! Надеюсь, это кому-нибудь поможет. Пожалуйста, дайте мне знать, если так. :)

Временное решение

Если ваши наушники / линейный выход не работают после спящего режима или блокировки экрана, и у вас есть звуковая карта VIA, просто скачайте менеджер горячих клавиш CLEVO и запустите файл initHeadphones.exe. Я все еще должен выяснить, почему хотя ...

Стабильное решение

wspawn с форума Notebook Review (спасибо! Вы все еще можете опубликовать ответ самостоятельно) нашел следующее решение:

Чтобы программное обеспечение горячих клавиш не связывалось с элементами управления звуком / наушниками, переименуйте следующий файл: C: \ Program Files (x86) \ Hotkey \ hp.dll в C: \ Program Files (x86) \ Hotkey \ hp_DISABLED.dll.

ОКОНЧАТЕЛЬНОЕ РЕШЕНИЕ

Очевидно, достаточно установить утилиту Hotkey из CLEVO (которую также можно найти на странице драйверов Sager). Последняя версия 8.0100. Я все еще должен найти способ исправить проблему, не устанавливая эту глупую программу.

Андрей
источник
Спасибо за инициативу по уборке. Я переместил больше информации о решении здесь.
fixer1234
1

В дополнение к ответу Ривза, можно решить эту проблему, не запуская программу горячих клавиш Clevo.

Обратите внимание, что, насколько мне известно, эта проблема уникальна для ноутбуков Clevo, но затрагивает огромное их количество. Немного раздражает, что эта проблема существовала годами, но Clevo, похоже, вполне доволен их программным взломом, чтобы исправить (предположительно) аппаратную ошибку.

На винде

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

Во-первых, к сожалению, нужно сначала установить программу горячих клавиш Clevo, как объясняется в ответе Ривза, чтобы получить программу InitHeadphones. Если есть более простой способ, пожалуйста, поправьте меня!

Во-вторых, отключите программу Hotkey от автозапуска.

Наконец, откройте приложение планировщика задач Windows. Установите действие для запуска InitHeadphones.exe (по умолчанию C: \ Program Files (x86) \ Hotkey \ InitHeadphones.exe) и триггером:

Начните задание: по событию
Журнал: Система
Источник: Power-Troubleshooter
Код события: 1

В линуксе

В Linux существует проект init-наушники, который предоставляет программу на Python, которая напрямую взаимодействует с усилителем и сообщает ему о своем поведении.

Ссылка на репозиторий: https://github.com/Unrud/init-headphone

Эта программа делает то, что говорит на коробке, без проблем после установки

Sompom
источник
На данный момент, похоже, мой умный метод с использованием Windows Task Scheduler больше не работает, даже если я запускаю задачу вручную :( - Метод Linux все еще работает нормально!
Sompom