Insinyur AMD K Prateek Nayak baru-baru ini mengungkapkan bahwa solusi chipset berusia hampir 20 tahun di kernel Linux yang masih diimplementasikan pada sistem AMD modern dalam beberapa kasus bertanggung jawab untuk merusak kinerja pada mesin Zen modern. Untungnya, perbaikan sedang dilakukan untuk membatasi solusi ini ke sistem yang lebih lama dan dengan demikian membantu kinerja sistem modern.
minggu lalu adalah koreksi Itu diposting untuk kode idle prosesor ACPI untuk menghindari solusi chipset usang pada sistem AMD Zen modern. Sejak dukungan ACPI ditambahkan ke kernel Linux pada tahun 2002, ada “perintah tunggu dummy” untuk menangani beberapa chip di mana STPCLK# tidak dikonfirmasi tepat waktu. Pembacaan phantom I/O menunda pemrosesan instruksi tambahan hingga CPU benar-benar dimatikan. Ini telah menjadi masalah setidaknya dengan beberapa sistem era AMD Athlon dengan chip VIA … tetapi bukan masalah dengan chip yang lebih baru selama dua dekade terakhir atau lebih.
Kernel Linux selama dua dekade terakhir masih diimplementasikan untuk chipset lama yang tidak perlu pada sistem AMD modern, yang pada gilirannya dapat membahayakan kinerja pada beban kerja tertentu.
Dengan solusi ini masih diterapkan pada sistem AMD modern, K Prateek Nayak menemukan:
Pengambilan sampel beban kerja tertentu menggunakan IBS pada sistem AMD Zen3 menunjukkan bahwa sejumlah besar waktu dihabiskan dalam proses dummy, yang salah dihitung sebagai tempat tinggal di C-State. Nilai tempat tinggal yang besar di C-State dapat menginstruksikan gubernur CPU untuk merekomendasikan status C yang lebih dalam selama status idle berikutnya, memulai lingkaran setan, menurunkan kinerja dalam beban kerja yang dengan cepat bertransisi antara fase sibuk dan idle.
Salah satu beban kerja tersebut adalah tbench di mana penurunan kinerja besar-besaran dapat terlihat selama proses tertentu.
Setidaknya untuk Tbench, solusi tanpa syarat di kernel Linux ini merusak kinerja AMD Ryzen/Threadripper/EPYC pada beban kerja tertentu:
Solusi ini tidak memengaruhi sistem Intel yang lebih baru karena platform Intel yang lebih baru menggunakan jalur kode driver Intel_idle berbasis MWAIT sebagai gantinya.
Evolusi patch AMD menjadi tambalan ini Oleh insinyur Intel Linux Dave Hansen. Tambalan ini untuk mengurangi solusi “penantian hantu” pada sistem lama sudah diantrekan di cabang x86/urgent TIP. Turun ke jalur “x86/urgent” dan untuk memperbaiki solusi yang terlalu bersemangat yang tidak diperlukan pada mesin modern, minggu ini patch ini mungkin akan dikirim ke kernel Linux 6.0 daripada menunggu hingga jendela penggabungan berikutnya (v6.1) .
More Stories
PlayStation 5 Pro rencananya akan diumumkan dalam beberapa minggu
Kuo: Peningkatan RAM ke 12GB tahun depan akan terbatas pada iPhone 17 Pro Max
Perusahaan kecerdasan buatan Midjourney sedang menggoda produk perangkat keras dalam bentuk baru