播放聲音時螢幕閃爍
我從 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
它。重新啟動系統,現在一切正常。