X11

播放聲音時螢幕閃爍

  • July 28, 2021

我從 OpenSuse TW 切換到 Arch,而不是從頭開始安裝 arch,我決定這次嘗試使用 Arco Linux。

現在,閃爍問題對我來說並不新鮮,它發生在 Fedora 33 和 34 上,然後發生在 OpenSuse(Leap 和 Tumbleweed)上,現在又發生在 Arco Linux 上。

如果播放任何聲音,就會發生這種情況。如果影片開始閃爍,則會發生。例如,如果我去 spotify web,它會發生,等等。

閃爍大約需要 2 秒。筆記型電腦螢幕首先完全變黑,然後第二台顯示器也一樣。然後兩人都眨了眨眼,恢復了正常。然後我可以暫停音樂或影片,然後再次按播放,它不會再次閃爍,只是在一段時間後。

在 fedora 上很難找到解決方案 - gnome - 但我後來找到了它,而且,這是因為 wayland,更改 gdm conf 以禁用 wayland 就成功了。在 OpenSuse 上 - gnome 和 i3 - 使用相同的解決方案是一樣的 - 我先用 gnome 安裝了 OpenSuse,所以在 i3 上問題是一樣的。

現在在 ArcoLinux 上我沒有用 gnome 安裝它,我直接選擇了 i3。下載我的配置文件,重新啟動 i3,一切正常。勇敢地打開,去youtube並隨機播放影片,bam,像往常一樣閃爍開始。我喜歡其他時間,去編輯 gdm 文件,但沒有。我沒有選擇 gdm 或任何其他要安裝的。Arco Linux 帶有 sddm,所以我嘗試了,但沒有任何東西可以禁用 Wayland - 是的,它正在執行。我用Google搜尋了它,現在已經有 5 個小時了。我將核心從 lts 更改為 stable,但沒有任何改變。然後我安裝了 gdm,禁用了 sddm 並啟用了 gdm。重新啟動系統,顯示 gnome 登錄螢幕,我登錄,一切正常,只需將我的編輯從 .bash_profile 移動到 .bashrc。打開youtube,它仍然在閃爍螢幕。我真的不知道還能做什麼。

恢復:

  • 播放聲音時螢幕閃爍。它就像之前發生過 2 次一樣,這次同樣的解決方案不起作用。
  • 將核心從 lts 更改為 stable (5.13.5-arch1-1)。沒用。
  • 從 sddm 更改為 gdm。這屬於 - “舊” - 相同的

解決方案。

任何幫助表示讚賞。提前致謝!

編輯:

執行命令後dmesg -l err,我得到了這個輸出:

[    0.181632] x86/cpu: SGX disabled by BIOS.
[   17.961054] snd_hda_intel 0000:00:0e.0: azx_get_response timeout, switching to single_cmd mode: last cmd=0x20bf8100
[   18.235440] snd_hda_codec_hdmi hdaudioC0D2: Unable to sync register 0x2f0d00. -5
[   18.871455] snd_hda_codec_realtek hdaudioC0D0: Unable to sync register 0x2b8000. -5
[   18.871790] snd_hda_codec_realtek hdaudioC0D0: Unable to sync register 0x2b8000. -5
[   36.231326] snd_hda_codec_hdmi hdaudioC0D2: Unable to sync register 0x2f0d00. -5
[   37.008073] snd_hda_codec_realtek hdaudioC0D0: Unable to sync register 0x2b8000. -5
[   37.008419] snd_hda_codec_realtek hdaudioC0D0: Unable to sync register 0x2b8000. -5

編輯2:

再次檢查更新,有一個更新將“Jack”更改為“extra/Jack”。它更新了 alsa 和 pulseaudio 庫——我想。重啟了,還是一樣的閃爍。

這就是我成功的原因。

執行後:

cat /sys/module/snd_hda_intel/parameters/power_save*

並獲得1 Y作為返回值,我嘗試使用以下方法更改值:

sudo echo 1 > /sys/module/snd_hda_intel/parameters/power_save && sudo  echo 1 > /sys/module/snd_hda_intel/parameters/power_save_controller

這不起作用,因為我沒有權限。我必須做的是創建/etc/modprobe.d/audio_disable_powersave.conf並添加options snd_hda_intel power_save=0它。

重新啟動系統,現在一切正常。

引用自:https://unix.stackexchange.com/questions/660071