浏览器开启开启硬件加速后屏幕闪烁

前言

自从微软 Edge 浏览器换到 Chromium 内核后,如果你是笔记本并且开启了浏览器的硬件加速,那么在看视频或者渲染一些页面时,切换其它软件或者页面时,可能会造成除了浏览器页面其它部分都黑屏闪烁的问题,为了解决这个问题,我尝试过更新处理器驱动和显卡驱动,都不能解决这个问题,反而更加频繁出现和更长时间的黑屏,直到最近,忍不了了,在经过国内外的双语查询后,我找到了最终办法。

至少写这篇文章时,已经一个星期没有出现闪烁黑屏的情况了,而且看视频时显卡使用率也下降了一些。

着手解决

经过查询总结,无非就两个分支。

  1. 不要用硬件加速。
  2. 修改浏览器调用的图形后端API

第一种方法肯定就忽略了,不开我还解决什么。

修改浏览器调用的图形后端API

此方法通杀 Chromium 内核浏览器。

打开浏览器的实验页面,也就是

1
2
3
4
5
# Chrome
chrome://flags/

# Edge
edge://flags/

在搜索栏搜索 Choose ANGLE graphics backend

然后选择 D3D9 (当然这是对我电脑测试出来最稳定的一个,建议你也挨个试试属于你最合适的。)

edgeflags

最后吐槽一下,不懂这个锅到底是微软的还是Chromium的,但是至少可以手动去修改浏览器的配置来解决。
这种情况绝对不是极少数出现这个问题的,大多数为笔记本,也就是同OEM厂商的同一型号机器不可能出现独一份的问题。
我觉得不管是向微软还是Chromium这种大体量公司/软件提交问题反馈,似乎只有同一问题且大量集中反馈才会受到关注从而解决。
当然,这也不是致命漏洞/问题,(能跑就行)