过去几天,我在使用笔记本电脑浏览网页时,经常遇到屏幕闪烁的情况,非常烦人,尤其是在播放视频或移动或调整浏览器窗口大小时。所有基于 Chromium 的浏览器都会出现此问题,最初,我找到的唯一解决方法是禁用 GPU 加速。虽然这种方法有效,但代价不菲。
昨天,我发现了一个似乎更好的解决方案——至少对我的情况而言——而且由于它并不容易找到,所以我想在这里分享它,以便让其他遇到同样问题的人的生活更轻松。
答案1
该问题似乎与集成英特尔 GPU 的驱动程序有关,许多笔记本电脑都配有这种 GPU,并且它们与较新版本的 D3D 的兼容性也存在问题。D3D11 可能存在错误,而 D3D11 目前是默认的 GPU 后端。解决方案是将后端切换到较旧的 D3D9,直到问题得到解决。
您可以使用 chrome://flags/#use-angle 或 edge://flags/#use-angle 然后重新启动浏览器来进行此更改。
这一改变立即为我解决了这个问题。
编辑:问题与较旧的 Intel 卡(如 UHD 620)和较高分辨率(3k 或 4k)的组合有关。对于其他应用程序,有效的方法是禁用 gpu 加速或(更好的方法)以与 Win8 兼容的模式运行它。