使用 Chromium 内核的浏览器一大堆,但并不是所有基于 Chromium 内核的浏览器都能获得一样的待遇:比如 Yandex 就发现自家浏览器在 Windows 11 + AMD GPU 平台发生崩溃的概率较高,主要原因是执行某些操作时 AMD GPU 驱动发生崩溃。
但是!如果把 yandex browser 的进程名称修改为 chrome.exe,那可以肉眼观察到崩溃率大幅度下降。
Ynadex 团队在博客中表示:
我们的团队曾经遇到一个错误:在联想笔记本上使用 Yandex 浏览器,使用触摸板滚动网页时比较卡顿,不流畅,但 Chrome 和 Microsoft Edge 就没有这种问题。
查看代码后我们意识到我们的触摸板事件处理逻辑与 Chrome 或 Edge 的 Chromium 完全一样,没有任何区别,所以问题应该出在其他地方。
然后我们尝试将 Yandex 浏览器的启动程序 browser.exe 重命名为 chrome.exe,奇迹发生了!滚动问题已经修复,非常流畅没有再出现卡顿问题。
我们猜测可能在触摸板驱动程序中,某些应用程序的文件夹名列表已经被硬编码,为这些应用程序解决卡顿问题。
测试结果让我们大吃一惊,实验组的 AMD 显卡设备,GPU 进程崩溃次数大幅度降低,GPU 进程内存消耗平均缩减 8%,浏览器加载网页的速度也略有提升。
这个问题也引起了 Brave 浏览器创始人布兰登艾克的关注,布兰登艾克指责 AMD 驱动程序开发者使用硬编码针对 Chrome 进行优化。
Brave 也是基于 Chromium 的浏览器,所以理论上说 Brave 的性能也会受此影响。布兰登艾克是 Mozilla 的共同创办人,同时也是 javascript 的创造者。
目前 Yandex 浏览器团队已经发布 22.9.0 版,该版本安装或更新后会自动将启动程序重命名为 chrome.exe,算是临时解决问题。同时团队也向 AMD 报告了这个问题。
版权声明:感谢您的阅读,除非文中已注明来源网站名称或链接,否则均为蓝点网原创内容。转载时请务必注明:来源于蓝点网、标注作者及本文完整链接,谢谢理解。