我从 OpenSuse TW 切换到 Arch,而不是从头开始安装 arch,我决定这次尝试一下 Arco Linux。
现在,闪烁问题对我来说并不新鲜,它发生在 Fedora 33 和 34 上,然后是 OpenSuse - Leap 和 Tumbleweed - 现在又发生在 Arco Linux 上。
如果播放任何声音就会发生这种情况。如果视频开始,就会发生闪烁。例如,如果我访问 Spotify 网站,就会发生这种情况,等等。
闪烁大约需要2s。笔记本电脑屏幕首先完全变黑,然后第二台显示器也发生同样的情况。然后两人都眨眼,恢复正常。然后我可以暂停音乐或视频并再次按播放,它不会再闪烁,只是在一段时间之后。
很难在 fedora - gnome 上找到解决方案 - 但后来我找到了它,而且,这是因为 wayland,更改 gdm conf 以禁用 wayland 就成功了。在 OpenSuse - gnome 和 i3 上 - 这是相同的事情,具有相同的解决方案 - 我首先使用 gnome 安装 OpenSuse,所以在 i3 上问题是相同的。
现在在ArcoLinux上我没有用gnome安装它,我直接选择了i3。下载我的配置文件,重新启动 i3,一切正常。勇敢地打开,去 YouTube 随机播放一段视频,砰,像往常一样开始闪烁。我像其他时候一样,去编辑 gdm 文件,但没有。我没有选择安装 gdm 或任何其他软件。 Arco Linux 附带了 sddm,所以我尝试了,但是没有任何东西可以禁用 wayland - 是的,它正在运行。我用谷歌搜索了一下,现在已经过去了 5 个小时。我将内核从 lts 更改为 stable,但没有任何改变。然后我安装了 gdm,禁用了 sddm 并启用了 gdm。重新启动系统,出现 gnome 登录屏幕,我登录,一切正常,只需将我的编辑从 .bash_profile 移至 .bashrc 即可。打开youtube,屏幕仍然闪烁。我真的不知道还能做什么。
恢复:
播放声音时屏幕闪烁。以前发生过两次这种情况,但这次同样的解决方案不起作用。
将内核从 lts 更改为稳定版 (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 库。重启了,还是一样的闪烁。
答案1
这就是对我来说的。
运行后:
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
它。
重新启动系统,现在一切正常。