Moderné systémy AMD Linux sú citlivé na 20-ročné riešenia čipsetov.
Inžinier AMD K. Prateek Naik nedávno poznamenal, že ~20 rokov staré anotácie čipsetov v jadre Linuxu sa používajú v moderných systémoch AMD, čo niekedy ovplyvňuje výkon hardvéru modernej generácie. Našťastie je k dispozícii oprava, ktorá obmedzí túto opravu na staršie systémy a následne pomôže s výkonom pre moderné systémy.
Bolo to minulý týždeň Spojenie Vydané pre pasívne kódovanie procesorov ACPI s cieľom obísť staré riešenie čipovej sady na moderných systémoch AMD Gen. Keďže podpora ACPI bola pridaná do linuxového jadra v roku 2002, existuje „fiktívna aplikácia na čakanie“, ktorá si poradí s niektorými čipsetmi, kde sa STPCLK# neuplatňuje včas. Falošné I/O čítanie oneskoruje ďalšie spracovanie inštrukcie, kým sa CPU úplne nezastaví. To bol problém aspoň s niektorými systémami z éry AMD Athlon s čipsetmi VIA…ale v posledných dvoch desaťročiach to už nebol problém s novšími čipsetmi.
Počas posledných dvoch desaťročí sa na moderných systémoch AMD stále zbytočne používa riešenie linuxového jadra určené pre teraz staršie čipsety, čo môže ovplyvniť výkon pri vybraných pracovných zaťaženiach.
Keďže toto riešenie sa stále používa pre moderné systémy AMD, K Prateek Naik objavil:
Vzorkovanie niektorých pracovných zaťažení s IBS na systéme AMD Zen3 ukazuje, že značné množstvo času sa strávi falošným operačným systémom, ktorý je nesprávne vypočítaný ako pobyt v C-štáte. Vysoká hodnota rezidencie v stave c môže naznačovať, že regulátor cpuyt spustí začarovaný kruh a vedie k zníženiu výkonu pri pracovných zaťaženiach, ktoré môžu rýchlo prepínať medzi stavom zaneprázdnenia a nečinnosti.
Jednou z takýchto záťaží je Debench, kde je možné počas niektorých chodov pozorovať veľké zníženie výkonu.
Prinajmenšom pre Tbench toto dlhodobé, bezpodmienečné pracovné zaťaženie v jadre Linuxu ovplyvňuje výkon AMD Ryzen / Threadripper / EPYC na vybraných pracovných zaťaženiach:
Toto riešenie neovplyvňuje moderné systémy Intel, pretože novšie platformy Intel nahrádzajú cestu kódu ovládača intel_idle založenú na MWAIT.
Vygenerovaná oprava AMD Tento odkaz Inžinier Intel Linux Dave Hansen. Táto oprava je už nasadená v x86/urgentnej vetve TIP, aby obmedzila opravu „fiktívneho čakania“ na staršie systémy. Táto oprava bude odoslaná tento týždeň pre jadro Linuxu 6.0 (v6.1) namiesto toho, aby sme čakali na ďalšiu, ktorá pôjde cestou „x86/urgent“ a opraví nepotrebné nadbytočné riešenie na modernom hardvéri.
Popová kultúra. Nie je možné písať so zapnutými boxerskými rukavicami. Zlý hráč. Unapologetická hudba fanatická.“