I-Linux 6.0 kernel, ekulindeleke ukuba ikhutshwe ngoMvulo ozayo, iquka utshintsho olujongene nemiba yokusebenza kunye neenkqubo ezisebenza kwi-AMD Zen processors. Umthombo wokuhla kwentsebenzo ufunyenwe njengekhowudi eyongeziweyo kwiminyaka engama-20 eyadlulayo ukuze usebenze malunga nengxaki ye-hardware kwezinye ii-chipsets. Ingxaki ye-hardware sele ilungisiwe kwaye ayibonakali kwii-chipsets zangoku, kodwa i-workaround endala yengxaki iye yalibaleka kwaye ibe ngumthombo wokuthotywa kokusebenza kwiinkqubo ezisekwe kwii-CPU ze-AMD zanamhlanje. Iinkqubo ezintsha kwi-Intel CPUs azichatshazelwa yi-workaround endala, kuba zifikelela kwi-ACPI zisebenzisa umqhubi we-intel_idle owahlukileyo, kwaye hayi umqhubi we-processor_idle gabalala.
I-workaround yongezwa kwi-kernel ngo-Matshi ka-2002 ukuvala ukubonakala kwe-bug kwi-chipsets ehambelana nokungacwangcisi ngokufanelekileyo imeko yokungasebenzi ngenxa yokulibaziseka ekuqhubeni isibonakaliso se-STPCLK #. Ukusebenzela malunga nengxaki, ukuphunyezwa kwe-ACPI yongeze umyalelo owongezelelweyo we-WAIT, onciphisa iprosesa ukuze i-chipset ibe nexesha lokungena kwimeko engasebenziyo. Xa kusenziwa iprofayile usebenzisa imiyalelo ye-IBS (Instruction-based Sampling) kwi-AMD Zen3 processors, kwafunyaniswa ukuba iprosesa ichitha ixesha elininzi isenza stubs, nto leyo ekhokelela ekutolikweni okungachanekanga komthwalo weprosesa kunye nokuseta iindlela zokulala ezinzulu (C- State) ngeprosesa cpuidle.
Oku kuziphatha kubonakaliswa ekusebenzeni okuncitshisiweyo phantsi komthwalo womsebenzi osoloko utshintshana phakathi kweemeko ezingasebenziyo nezixakekileyo. Umzekelo, xa usebenzisa isiqwenga esivala i-bypass maneuver, i-avareji yovavanyo lwe-tbench inyuka ukusuka kwi-32191 MB/s ukuya kwi-33805 MB/s.
umthombo: opennet.ru
