播放声音时屏幕闪烁

播放声音时屏幕闪烁

我从 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它。

重新启动系统,现在一切正常。

相关内容