Perusahaan perangkat lunak Rusia Yandex, yang juga membuat peramban, telah mengklaim bahwa driver grafis AMD secara tidak adil mendukung peramban berbasis Chromium lainnya, yang terutama menyertakan Google Chrome dan mungkin juga Microsoft Edge. Dalam posting blog yang menjelaskan temuan barunya, perusahaan mengklaim bahwa driver AMD akan mogok lima kali lebih sedikit dan mengkonsumsi, rata-rata, 8% lebih sedikit memori ketika driver tersebut mendeteksi file “chrome.exe”.
Grafik di bawah ini menunjukkan pola crash untuk driver AMD. Garis berwarna merah menunjukkan jumlah driver yang mogok saat menggunakan solusi file chrome EXE.
Pengembang Yandex tampaknya menemukan penemuan ini saat menyelidiki masalah pengguliran halaman web yang tidak ada di Chrome dan Edge. Masalah ini tampaknya teratasi saat file “browser.exe” diganti namanya menjadi “chrome.exe”.
CEO Berani Brendan Eich menarik perhatian pada laporan ini di Twitter:
Laporan Yandex [1] bahwa mengganti nama proses GPU browser berbasis Chromium menjadi “chrome.exe” mengurangi proses GPU mogok sebesar 5x dan konsumsi memori sebesar 8% saat driver AMD digunakan. Mengapa? Kode pembuat driver chrome.exe dan optimalkan untuk Chrome.ðŸ˜
[1] https://t.co/0rQC22N3Co—BrendanEich (@BrendanEich) 17 Maret 2023
Yandex menjelaskan hal ini secara mendetail dalam postingan di blog Habr (diterjemahkan oleh Google ke dalam bahasa Inggris):
Setelah tim kami menemukan bug: di laptop Lenovo di browser Yandex, menggulir halaman web di touchpad sangat tajam, tetapi di browser lain (Chrome dan Edge) masalah ini tidak diamati.
Setelah memeriksa kodenya, kami menyadari bahwa logika penanganan peristiwa touchpad kami tidak berbeda dengan Chromium open source yang menjadi dasar browser kami dan Google Chrome. Jadi masalahnya ada di tempat lain.
Demi kepentingan, kami mencoba mengganti nama file yang dapat dieksekusi browser kami dari browser.exe untuk chrome.exe – dan voila! Melompat saat menggulir telah diperbaiki. Mungkin, di driver panel sentuh, daftar nama file aplikasi tertentu “di-hardcode”, yang perbaikannya diterapkan untuk masalah ini.
[….]
Hasilnya sangat mengejutkan kami: untuk pengguna dengan kartu video AMD dari kelompok eksperimen, jumlah kerusakan proses GPU menurun 5,5 kali lipat, konsumsi memori proses GPU menurun rata-rata 8%, dan pembukaan halaman web di browser dan daya tanggap antarmuka juga sedikit dipercepat
Yandex mengatakan telah menghubungi AMD tentang temuan ini dan juga telah menyertakan pengoptimalan, yaitu file yang dapat dieksekusi yang diubah namanya menjadi chrome.exe, di browser mereka mulai dari versi 22.9.0.