Okresowe klikanie dźwięku z głośnika PC

13

Po aktualizacji kilka miesięcy temu mój laptop zaczął wydawać niski, powtarzany dźwięk klikania co kilka sekund. Nie jest generowany przez zwykły system dźwiękowy, ponieważ zmiana głośności, a nawet wyciszenie dźwięku nie robi żadnej różnicy. Nawiasem mówiąc, mój zwykły dźwięk działa dobrze, więc domyślam się, że jest to jakiś głośnik PC, ponieważ nie słyszę kliknięcia, gdy słucham przez zwykłe słuchawki.

O dziwo, kiedy otwieram okno ustawień dźwięku, kliknięcie magicznie znika. Nie muszę zmieniać żadnych ustawień; jeśli po prostu zostawię okno dialogowe otwarte w tle, problem zniknie.

Jakieś pomysły, co to może być?
Używam zwykłego systemu Ubuntu 12.04, a to jest dane wyjściowe z lspci -v | grep -A7 -i "audio":

00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
    Subsystem: Acer Incorporated [ALI] Device 0349
    Flags: bus master, fast devsel, latency 0, IRQ 44
    Memory at 54200000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd-hda-intel
John J. Camilleri
źródło
Mam dokładnie ten sam problem, z laptopem HP, a nie z Acer.
foglerit
1
Niedawno zauważyłem, że dzieje się to tylko wtedy, gdy mój laptop jest odłączony i działa na bateriach. Czy zauważyłeś ten sam @jonnat?
John J. Camilleri
Tak, dokładnie to samo wrt podłączony / odłączony.
foglerit
Mam ten sam problem na Acer e1-571G, myślę, że to dźwięk powiadomienia o wtyczce i odłączeniu czegoś takiego jak battry lub może drugi dysk twardy (który niedawno dodałem do mojego laptopa);
ako

Odpowiedzi:

16

Wygląda na to, że problem tkwi w sterownikach Intel High Definition Audio i istnieje już od dłuższego czasu.

Aby rozwiązać problem tymczasowo, ale natychmiast, uruchom następujące polecenie:

echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save

Wypróbuj poprzednie polecenie, aby upewnić się, że masz problem. Jeśli to zadziała, możesz to rozwiązać na stałe, dodając następujący wiersz nad „wyjściem 0” w „/etc/rc.local”.

echo 0 > /sys/module/snd_hda_intel/parameters/power_save

Mam nadzieję że to pomoże

Źródła: post 1 post 2

chronos00
źródło
1
To rozwiązanie działało na Acer Aspire 5733. Dzięki chłopaki!
Declan McGrath,
1
Dzięki za pomoc! Pierwsza linia działała, ale dodanie drugiej linii /etc/rc.localnie wydaje się mieć znaczenia; Problem powraca za każdym razem, gdy odłączam laptopa lub wybudzam go ze snu (gdy jest odłączony). Muszę uruchomić pierwsze polecenie za każdym razem, aby zatrzymać klikanie, ale może to gdzieś można ustawić na stałe? Dzięki jeszcze raz.
John J. Camilleri
pracował na acer 5742 ubuntu 12.04. Wielkie dzięki !
Elvis
Działa to również na mojej stacji roboczej Fedora z kartą Asustek. Zabawna uwaga: przed poprawką, kiedy grałem w ciszy, klikanie ustało. Na końcu klipu kliknięcie powraca.
Davidmh,
1
W nowoczesnych systemach, które nie używają /etc/rc.localtej opcji, można ją ustawić na stałe, dodając options snd-hda-intel power_save=0do /etc/modprobe.d/alsa-info.conf. Zobacz bugs.launchpad.net/ubuntu/+source/linux/+bug/1825754/comments/…
Maksim Zholudev
2

zaczerpnięte z tych wątków:

jak wykonać polecenie po wznowieniu zawieszenia?

http://ubuntuforums.org/showthread.php?t=2019203

/programming/11183805/run-bash-script-from-another-script-without-waiting-for-script-to-finish-executi

utwórz skrypt o nazwie hda-fixi umieść go w /etc/pmkatalogu domowym lub gdzieś, jeśli wolisz. Powinien zawierać:

#!/bin/sh
sleep 5
echo 0 > /sys/module/snd_hda_intel/parameters/power_save
exit 0

w folderze /etc/pm/sleep.dutwórz skrypt o nazwie powiedz 30_hda-fix zawierający

#!/bin/sh
case $1 in
    resume|thaw)
        exec /etc/pm/hda-fix &
;;
esac

podobnie, gdy odłączasz zasilanie, wrzuć podobny skrypt /etc/pm/power.d

#!/bin/sh
case $1 in
    true)
         exec /etc/pm/hda-fix &
;;
esac

z jakiegoś powodu skrypt nie działa dobrze, jeśli zrobisz to natychmiast; crackling jest aktywowany po uruchomieniu skryptów; dlatego potrzebujesz drugiego skryptu, który zostanie uruchomiony i czeka na uruchomienie crackowania przed jego uruchomieniem. &w linii exec w skryptach unika skrypt główny blokowaniu; to jedyny sposób, w jaki udało mi się wykonać polecenie po rozpoczęciu crackowania. Spojrzałem na komendę, ale obsługuje tylko minuty, więc to było moje obejście

nixahn
źródło
2

Dotyczy: Ubuntu 16.04

Dla mnie działało odwrotnie. Umieść następujące dane w: /etc/modprobe.d/alsa-base.conf

opcje snd-hda-intel power_save = 1 power_save_controller = Y

/ sys / module / snd_hda_intel / parameters / power_save miał już 0, jednak za każdym razem, gdy odtwarzany jest dźwięk, tykanie powraca na chwilę, ale zostanie dezaktywowane przez menedżera zasilania.

Tomasz
źródło
1

Na wypadek, gdyby ktokolwiek to zobaczył. Dla mnie tak się działo, ponieważ przychodząca moc była tak słaba, że ​​komputer ciągle przełączał się między ładowaniem a nie ładowaniem. Krótkoterminową poprawką było po prostu włączenie dźwięków systemowych, długoterminową poprawką będzie dowiedzieć się, dlaczego nie ładuje się zbyt dobrze.

brak
źródło
0

Dla mnie na Dell xps13 9333 z zainstalowanym tlp rozwiązaniem była edycja moich ustawień tlp (w / etc / default / tlp), ustawienie: SOUND_POWER_SAVE_ON_AC = 0 SOUND_POWER_SAVE_ON_BAT = 0 SOUND_POWER_SAVE_CONTROLLER = N

plopp
źródło
0

To urządzenie audio wchodzi i wychodzi z trybu gotowości. Jest to funkcja oszczędzania energii. Nie jestem pewien, czy istnieje sposób, aby ustawić go w tryb gotowości bez kliknięcia, to właśnie chciałbym wiedzieć.
Mam też laptopa Acer. Jestem na Debianie i początkowo nie miałem tego problemu, ale potem uciekłem powertop --auto-tunei teraz mam.
Jeśli to jakaś pociecha, te kliknięcia są znakiem, że oszczędzasz trochę energii baterii!

Rolf
źródło