ʻO ka Linux kernel 6.0, i manaʻo ʻia e hoʻokuʻu ʻia i ka Pōʻakahi aʻe, ua hoʻokomo pū ʻia kahi hoʻololi e hoʻoponopono ai i nā pilikia hana me nā kaʻina hana AMD Zen. ʻO ke kumu o ka hāʻule ʻana o ka hana ua hoʻohui ʻia ke code i 20 mau makahiki i hala aku nei e hana a puni kahi pilikia lako i kekahi mau chipsets. Ua hoʻoponopono ʻia ka pilikia lako a ʻaʻole i ʻike hou ʻia i nā chipsets o kēia manawa, akā ua haʻalele ʻia ka workaround kahiko a ua lilo i kumu o ka hōʻino ʻana o ka hana ma nā ʻōnaehana e pili ana i nā CPU AMD hou. ʻAʻole hoʻopilikia ʻia nā ʻōnaehana hou me nā CPU Intel e ka workaround kahiko, ʻoiai lākou e komo i ka ACPI me ka hoʻohana ʻana i kahi mea hoʻokele intel_idle kaʻawale, ʻaʻole ka mea hoʻokele processor_idle i kaʻana like ʻia.
Ua hoʻohui ʻia kahi hana hana i ka kernel i Malaki 2002 e pale aku i kahi hewa i loko o nā chipsets e pili ana i ka hiki ʻole ke hoʻonohonoho pono i ke kūlana idle ma muli o ka lohi o ka hana ʻana i ka hōʻailona STPCLK#. No ka pale ʻana i kēia pilikia, ua hoʻohui ʻia kahi kuhikuhi WAIT hou i ka hoʻokō ACPI, e hoʻolohi ana i ka mea hana i hiki ai i ka chipset ke komo i ke kūlana idle. Ua hōʻike ka profiling me ka hoʻohana ʻana i nā kuhikuhi Instruction-Based Sampling (IBS) ma nā mea hana AMD Zen3 e hoʻolilo ka mea hana i ka manawa nui e hoʻokō ana i kahi stub, kahi e alakaʻi ai i ka wehewehe hewa ʻana o ka ukana o ka mea hana a me ka hoʻonohonoho ʻana o nā ʻano hiamoe hohonu (C-States) e ka mea lawelawe cpuidle.
Hōʻike ʻia kēia ʻano hana i ka hāʻule ʻana o ka hana ma lalo o nā ukana hana e hoʻololi pinepine ana ma waena o nā kūlana hana ʻole a me nā kūlana hana nui. No ka laʻana, i ka wā e hoʻohana ai i kahi patch e hoʻopau i ka workaround, piʻi ka hopena benchmark tbench awelika mai 32191 MB/s a i 33805 MB/s.
Source: opennet.ru
