Dźwięk ze słuchawek jest wyciszany po zablokowaniu ekranu lub trybie uśpienia (Windows 8.1)

14

Przygoda (jak to wszystko się zaczęło)

Dokładnie jak w tytule, kiedy blokuję ekran (naciskając Windows + L lub Ctrl + Alt + Del -> Zablokuj) dźwięk przestaje działać. Częściowo, ponieważ głośniki nadal działają idealnie, ale słuchawki (wyjście liniowe) nie! To samo NIE dzieje się, gdy komputer budzi się po przejściu w tryb uśpienia. Wydaje się, że jedyną rzeczą, która zabija linię, jest blokowanie tego cholernego ekranu.

To zdecydowanie najdziwniejszy błąd, jaki kiedykolwiek spotkałem.

System

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

Początkowo myślałem, że problem powodował awarię audiodg.exe z powodu wadliwych sterowników, ale po kilku testach zauważyłem, że proces został po prostu ponownie uruchomiony, a usługi audio (WindowsAudio i WindowsEndpointBuilder) nigdy nie zostały zatrzymane (w rzeczywistości głośniki nadal działają).

Wypróbowałem następujące sterowniki: - 10.0500d - 10.1200a - 11.0100a - 11.0300a

Masz jakiś pomysł? Jakiś inny kierowca, którego mogę wypróbować? Tak długo, jak jest kompatybilny z moim 1802p (wypróbowałem sterownik Realtek z desperacji i dostałem BSOD).

Możliwa przyczyna ...

Moja hipoteza jest taka, że ​​zablokowanie ekranu wywołuje pewne zdarzenie, które powoduje awarię krytycznego procesu. Problem polega na tym, że nie mam pojęcia, który to może być proces. Ponadto przeglądarka zdarzeń nie podaje żadnych użytecznych informacji na ten temat. Zamierzam przetestować system Windows 7, ale jest to absurdalne, ponieważ ten laptop powinien być zgodny z systemem Windows 8.1 (tak, nadal jest objęty gwarancją i jeśli nie mogę znaleźć rozwiązania, zwrócę go).

Z góry dziękuję za Twoją pomoc.

AKTUALIZACJA 1

Dosłownie porównałem listę procesów uruchomionych PRZED zablokowaniem ekranu oraz listę procesów uruchomionych później. Oprócz kilku niepowiązanych procesów wszystko jest dokładnie takie samo. Jestem zdesperowany ... Poza tym nie mogłem przetestować systemu Windows 7, ponieważ nie mogę go uruchomić w trybie UEFI (i nie chcę wymazywać bieżącej partycji Windows, na wypadek, gdybym musiał komuś pokazać problem.

Kolejna rzecz: próbowałem wyłączyć wszystkie elementy startowe (w tym VIA VDeck) i magicznie problem wydawał się naprawiony. Mogłem zablokować ekran, a słuchawki nadal działały, ale kiedy uruchomiłem tryb uśpienia PUF, dźwięk zniknął ponownie. Jestem pewien, że to problem z oprogramowaniem.

Marco Chiappetta
źródło
2
Dziękuję za odpowiedź! Uruchamianie initHeadphones.exe również działało z moim Clevo P170SM-A z Realtek. Zmiana nazwy hp.dll nie działa jako stały obejście, ale udało mi się utworzyć zadanie Windows do uruchomienia initHeadphones.exe „na stacji roboczej odblokowania każdego użytkownika”
Patrick Motard
1
Czy możesz opublikować rzeczywistą odpowiedź jako odpowiedź?
Burgi,

Odpowiedzi:

3

Ponieważ ten temat ma ponad dwa lata i nie udzielono odpowiedzi, chętnie zbieram punkty. Oto odpowiedź, którą znalazł autor, jego ja (przeniesiony tutaj z pytania).

To najdziwniejsza rzecz, jaka mi się kiedykolwiek przytrafiła. Oto, co odkryłem:

  • Sam sterownik audio (domyślny „High Definition Audio” firmy Microsoft lub „VIA HD Audio (Win8.1)” firmy VIA) przestaje wysyłać dźwięk do wyjścia liniowego po przebudzeniu z trybu uśpienia

  • Jeśli uruchomię również menedżera klawiszy skrótów z CLEVO (HkeyTray.exe), dźwięk działa poprzez zawieszenie / wybudzanie, ale nie działa po zablokowaniu ekranu

  • Teraz najlepsze! W folderze menedżera skrótów klawiszowych (w moim przypadku C: \ Program Files (x86) \ Hotkey) znajduje się mały plik .exe o nazwie InitHeadphone.exe. Jak można się domyślić, uruchomienie go ponownie włącza dźwięk z wyjścia liniowego / słuchawek bez względu na to, co zrobiłeś (sen, blokada itp.) Wygląda na to, że ma pewne zależności, więc należy go uruchomić w folderze.

Cóż za przygoda! Spróbuję zbadać więcej i zrozumieć, dlaczego istnieje takie połączenie między dwoma programami dwóch różnych producentów (CLEVO i VIA). To prawie tak, jakby byli w symbiotycznym związku! Mam nadzieję, że to komuś pomoże. Daj mi znać, jeśli tak. :)

Tymczasowe obejście

Jeśli słuchawki / wyjście liniowe nie działają po przejściu w tryb uśpienia lub zablokowaniu ekranu, a masz kartę dźwiękową VIA, po prostu pobierz menedżera skrótów klawiszowych CLEVO i uruchom plik initHeadphones.exe. Nadal muszę dowiedzieć się, dlaczego ...

Stabilne rozwiązanie

wspawn z forum Notebook Review (dziękuję! Nadal możesz sam odpowiedzieć) znalazł następujące rozwiązanie:

Aby zapobiec bałaganowaniu oprogramowania skrótu za pomocą elementów sterowania dźwiękiem / słuchawek, zmień nazwę następującego pliku: C: \ Program Files (x86) \ Hotkey \ hp.dll na C: \ Program Files (x86) \ Hotkey \ hp_DISABLED.dll.

OSTATECZNE ROZWIĄZANIE

Najwyraźniej wystarczy zainstalować narzędzie Hotkey z CLEVO (które można również znaleźć na stronie sterowników Sager). Najnowsza wersja to 8.0100. Nadal muszę znaleźć sposób na rozwiązanie problemu bez instalowania tego głupiego programu.

Andrzej
źródło
Dziękujemy za podjęcie inicjatywy w sprawie rozwiązania tego problemu. Przenieśliłem tutaj więcej informacji o rozwiązaniu.
fixer1234
1

Jako dodatek do odpowiedzi Reevesa, możliwe jest rozwiązanie tego problemu bez uruchamiania programu skrótu Clevo.

Zauważ, że o ile mi wiadomo, ten problem jest unikalny dla laptopów Clevo, ale dotyczy dużej liczby z nich. To trochę denerwujące, że ten problem istnieje od lat, ale Clevo wydaje się być całkowicie zadowolony z włamania programowego do naprawy (przypuszczalnie) błędu sprzętowego.

W systemie Windows

Musimy uruchomić program InitHeadphones za każdym razem, gdy komputer budzi się ze snu.

Po pierwsze, niestety najpierw trzeba zainstalować program Clevo's Hotkey, jak wyjaśniono w odpowiedzi Reevesa, aby uzyskać program InitHeadphones. Jeśli istnieje prostszy sposób, popraw mnie!

Po drugie, wyłącz program Hotkey do automatycznego uruchamiania.

Na koniec otwórz aplikację Harmonogram zadań systemu Windows. Ustaw akcję, aby uruchomić InitHeadphones.exe (domyślnie C: \ Program Files (x86) \ Hotkey \ InitHeadphones.exe), a wyzwalaczem będzie:

Rozpocznij zadanie: na wydarzeniu
Log: System
Źródło: narzędzie do rozwiązywania problemów z zasilaniem
Identyfikator zdarzenia: 1

W systemie Linux

W Linuksie istnieje projekt o nazwie init-headphones, który zapewnia program w języku Python, który komunikuje się bezpośrednio ze wzmacniaczem i każe mu się zachowywać.

Link do repozytorium: https://github.com/Unrud/init-headphone

Ten program robi dokładnie to, co jest napisane na pudełku, bez żadnych problemów po skonfigurowaniu

Sompom
źródło
Na razie wygląda na to, że moja sprytna metoda przy użyciu Harmonogramu zadań Windows już nie działa, nawet jeśli uruchamiam zadanie ręcznie :( - Metoda Linux nadal działa dobrze!
Sompom