Linuxi tuumast leiti unustatud plaaster, mis mõjutab AMD protsessorite jõudlust

Linux 6.0 kernel, mis peaks ilmuma järgmisel esmaspäeval, sisaldab muudatust, mis käsitleb AMD Zeni protsessoritel töötavate süsteemide jõudlusprobleeme. Jõudluse languse allikaks leiti 20 aastat tagasi lisatud kood, et lahendada mõne kiibistiku riistvaraprobleem. Riistvaraprobleem on juba ammu lahendatud ja praegustes kiibikomplektides seda ei esine, kuid vana lahendus probleemile on unustatud ja sellest on saanud kaasaegsetel AMD protsessoritel põhinevate süsteemide jõudluse halvenemise allikas. Vana lahendus ei mõjuta Inteli protsessorite uusi süsteeme, kuna need pääsevad ACPI-le juurde eraldi intel_idle draiveri, mitte üldise processor_idle draiveri abil.

Märtsis 2002 lisati kernelile lahendus, et blokeerida kiibikomplektides esinev viga, mis on seotud STPCLK# signaali töötlemise viivituse tõttu mitte õigesti seadistatud jõudeolekuga. Probleemi lahendamiseks lisas ACPI juurutus täiendava WAIT-juhise, mis aeglustab protsessorit, nii et kiibistik jõuab jõudeolekusse. AMD Zen3 protsessoritel IBS-i (juhendipõhise proovivõtu) käskude abil profileerimisel avastati, et protsessor kulutab tüngade täitmisele märkimisväärselt palju aega, mis põhjustab protsessori koormusoleku vale tõlgendamise ja sügavamate unerežiimide seadistamise (C- olek) protsessori cpuidle'i poolt.

See käitumine kajastub vähenenud jõudluses töökoormuse korral, mis vaheldub sageli jõudeoleku ja hõivatud oleku vahel. Näiteks kui kasutate plaastrit, mis keelab möödasõidumanöövri, tõusevad testimise keskmised väärtused 32191 MB/s tasemelt 33805 MB/s.

Allikas: opennet.ru

Lisa kommentaar