Yandex 指控 AMD 的 Windows 驅動程序不公平地偏愛 Google Chrome 和 Microsoft Edge
同樣生產瀏覽器的俄羅斯軟件公司 Yandex 聲稱,AMD 圖形驅動程序不公平地偏愛其他基於 Chromium 的瀏覽器,這些瀏覽器主要包括 Google Chrome,也許還有 Microsoft Edge。在一篇描述其新發現的博客文章中,該公司聲稱,當這些驅動程序檢測到“chrome.exe”文件時,AMD 驅動程序的崩潰次數會減少五倍以上,並且平均消耗內存會減少 8%。
下圖顯示了 AMD 驅動程序的崩潰模式。紅色線表示使用 chrome EXE 文件解決方法時驅動程序崩潰的次數。
Yandex 開發人員在調查 Chrome 和 Edge 上不存在的網頁滾動問題時顯然偶然發現了這一發現。當“browser.exe”文件重命名為“chrome.exe”時,這個問題似乎得到了解決。
Brave 首席執行官 Brendan Eich 在 Twitter 上提請注意這份報告:
Yandex reports [1] that renaming their Chromium-based browser's GPU process name to "chrome.exe" decreases GPU process crashes 5x and memory consumption by 8% when AMD drivers are used. Why? Driver authors hardcode chrome.exe and optimize for Chrome.😠
[1] https://t.co/0rQC22N3Co— BrendanEich (@BrendanEich) March 17, 2023
Yandex 在 Habr 上的一篇博文中對此進行了詳細解釋(谷歌翻譯成英文):
有一次我們的團隊遇到了一個錯誤:在聯想筆記本電腦上的 Yandex 瀏覽器中,從觸摸板滾動網頁時太尖銳了,但在其他瀏覽器(Chrome 和 Edge)中沒有觀察到這個問題。
查看代碼後,我們意識到我們的觸摸板事件處理邏輯與我們的瀏覽器和 Google Chrome 都基於的開源 Chromium 沒有區別。 所以問題出在其他地方。
為了感興趣,我們嘗試將瀏覽器的可執行文件從 browser.exe重命名 為 chrome.exe – 瞧! 滾動期間的跳轉已得到修復。 可能在觸摸板驅動程序中,某個應用程序文件名列表被“硬編碼”,為此應用了此問題的修復程序。
[……]
結果讓我們大吃一驚:對於實驗組AMD顯卡的用戶,GPU進程崩潰次數下降了5.5倍,GPU進程內存消耗平均下降8%,網頁打開在瀏覽器和界面響應速度上也略有加快
Yandex 表示,它已經就這些發現與 AMD 取得了聯繫,並且已經在其 22.9.0 版開始的瀏覽器中包含了優化,即將可執行文件重命名為 chrome.exe。
發佈留言