Kembali pada bulan September AMD menyiarkan tampung pemacu Linux untuk P-State EPP sebagai usaha terbaru mereka untuk meningkatkan kecekapan kuasa pemproses Ryzen dan EPYC. Dihantar minggu ini kini merupakan lelaran keempat bagi tampung pemacu penskalaan frekuensi CPU tersebut.
AMD P-State EPP ialah evolusi kod pemacu AMD P-State yang telah mereka kerjakan pada tahun lalu. P-State EPP (Energy Performance Preference) bertujuan untuk meningkatkan lagi prestasi dan kawalan kuasa untuk komputer riba, desktop dan pelayan Zen moden.
Pemacu AMD P-State EPP memanjangkan pelaksanaan pemacu penskalaan frekuensi CPU P-State awal dengan menggunakan maklumat Prestasi Keutamaan Tenaga (EPP) ACPI CPPC yang merupakan petunjuk kepada perkakasan sama ada perisian lebih suka berat sebelah kepada prestasi atau kecekapan tenaga. Keputusan penanda aras yang disediakan oleh AMD dengan tampung P-State EPP awal mereka menggunakan pelayan AMD EPYC”Rome”(Zen 2) menunjukkan kod pemacu baharu ini memberikan prestasi per Watt yang jauh lebih baik daripada amd-pstate (pasif) atau acpi-cpufreq merentas pelbagai gabenor.
Dengan tampalan v4 terdapat perubahan kod tambahan hasil daripada proses semakan kod, benarkan menetapkan pemacu amd-pstate dengan lebih mudah melalui parameter kernel dan pembetulan lain.
Tampung AMD P-State EPP v4 kini dikeluarkan untuk semakan melalui benang senarai mel kernel ini.
Dengan semakan patch terkini, kefungsian AMD P-State EPP pada kernel yang ditampal boleh didayakan dengan menetapkan pilihan”amd-pstate=active”sebagai argumen kernel. Keutamaan prestasi tenaga kemudiannya boleh dikawal pada masa jalan melalui antara muka/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference. Seperti AMD P-State pasif, fungsi ini memerlukan CPU Zen 2 dan lebih baharu kerana pergantungan pada ACPI CPPC.
Adalah sangat menarik untuk meletakkan pemacu EPP P-State ini melalui beberapa ujian yang ketat kerana ia menghampiri kernel talian utama. Menarik juga untuk melihat sejauh mana AMD P-State EPP berfungsi untuk pemproses AMD EPYC 4th Gen”Genoa”yang baru diumumkan–lihat ulasan Linux EPYC 9654/9554 saya dari semalam sekiranya anda terlepasnya.
Tidak berkaitan secara langsung dengan kerja AMD P-State EPP ini, tetapi minggu ini AMD juga menyiarkan tampung kernel Linux untuk menyediakan infrastruktur baharu sekitar masa keadaan tidur perkakasan. Infrastruktur ini akan berfungsi untuk kedua-dua CPU AMD dan Intel supaya dapat melaporkan jumlah masa yang dibelanjakan dalam keadaan tidur gantung hingga terbiar (s2idle). Terdedah dengan mudah melalui sysfs ialah tempoh keadaan tidur perkakasan dan jumlah tempoh tidur sistem sejak ia dibut. Ruang pengguna kemudiannya boleh menanyakan maklumat ini selepas s2idle untuk menilai jumlah masa yang dibelanjakan dalam keadaan tidur perkakasan. Butiran lanjut tentang kerja kernel berasingan itu melalui siri tampung ini.