E vergiessene Patch gouf am Linux Kernel fonnt, deen d'Performance vun AMD CPUs beaflosst

De Linux 6.0 Kernel, erwaart nächste Méindeg verëffentlecht ze ginn, enthält eng Ännerung déi d'Performanceprobleemer mat Systemer déi op AMD Zen Prozessoren lafen. D'Quell vum Performancefall gouf fonnt datt de Code virun 20 Joer bäigefüügt gouf fir en Hardwareproblem an e puer Chipsets ëmzegoen. D'Hardwareproblem ass laang fixéiert a erschéngt net an aktuellen Chipsets, awer déi al Léisung fir de Problem ass vergiess ginn an ass eng Quell vun der Leeschtungsverschlechterung op Systemer baséiert op modernen AMD CPUs ginn. Nei Systemer op Intel CPUs ginn net vun der aler Léisung beaflosst, well se Zougang zu ACPI mat engem separaten intel_idle Chauffer benotzen, an net den allgemenge processor_idle Chauffer.

Eng Léisung gouf am Mäerz 2002 un de Kernel bäigefüügt fir d'Erscheinung vun engem Bugs an Chipsets ze blockéieren, verbonne mat der net korrekt Astellung vum Idle-State wéinst enger Verzögerung bei der Veraarbechtung vum STPCLK # Signal. Fir de Problem ëmzegoen, huet d'ACPI-Implementatioun eng zousätzlech WAIT-Instruktioun bäigefüügt, déi de Prozessor verlangsamt, sou datt de Chipsatz Zäit huet an en Idle-Status ze goen. Beim Profiléiere mat IBS (Instruction-Based Sampling) Instruktiounen op AMD Zen3 Prozessoren gouf entdeckt datt de Prozessor eng bedeitend Quantitéit un Zäit verbréngt fir Stécker auszeféieren, wat zu enger falscher Interpretatioun vum Prozessorbelaaschtungszoustand féiert a méi déif Schlofmodi ze setzen (C- Staat) vum Prozessor cpuidle.

Dëst Verhalen spigelt sech a reduzéierter Leeschtung ënner Aarbechtslaaschten, déi dacks tëscht Idle a beschäftegten Staaten alternéieren. Zum Beispill, wann Dir e Patch benotzt, deen de Bypass-Manöver deaktivéiert, erhéicht d'Tbench-Test-Moyenne vun 32191 MB / s op 33805 MB / s.

Source: opennet.ru

Setzt e Commentaire