Ua loaʻa kahi papa poina i loko o ka Linux kernel e pili ana i ka hana o nā CPU AMD

ʻO ka Linux 6.0 kernel, i manaʻo ʻia e hoʻokuʻu ʻia i ka Pōʻakahi aʻe, aia kahi hoʻololi e hoʻoponopono i nā pilikia hana me nā ʻōnaehana e holo ana ma nā kaʻina hana AMD Zen. Ua ʻike ʻia ke kumu o ka hāʻule ʻana o ka hana i hoʻohui ʻia i ka code 20 mau makahiki i hala aku nei e hana a puni kahi pilikia lako i kekahi mau chipsets. Ua lōʻihi ka paʻa ʻana o ka pilikia hardware a ʻaʻole i ʻike ʻia i nā chipsets o kēia manawa, akā ua poina ka hana kahiko no ka pilikia a ua lilo i kumu o ka hoʻohaʻahaʻa hana ma nā ʻōnaehana e pili ana i nā CPU AMD hou. ʻAʻole pili nā ʻōnaehana hou ma nā Intel CPU e ka workaround kahiko, no ka mea, komo lākou i ka ACPI me ka hoʻohana ʻana i kahi mea hoʻokele intel_idle ʻokoʻa, ʻaʻole ka mea hoʻokele processor_idle maʻamau.

Ua hoʻohui ʻia kahi hana hoʻoponopono i ka kernel ma Malaki 2002 e ālai i ka ʻike ʻia ʻana o kahi pahu i loko o nā chipsets pili me ka hoʻonohonoho pono ʻole ʻana i ke kūlana palaualelo ma muli o ka lohi o ka hoʻoili ʻana i ka hōʻailona STPCLK#. No ka hana ʻana i ka pilikia, ua hoʻohui ka ACPI i kahi ʻōlelo aʻo WAIT hou, e hoʻolōʻihi i ka kaʻina hana i loaʻa i ka chipset ka manawa e hele ai i kahi kūlana idle. I ka hoʻohana ʻana i nā ʻōlelo aʻoaʻo IBS (Instruction-Based Sampling) i nā kaʻina hana AMD Zen3, ua ʻike ʻia he nui ka manawa o ka kaʻina hana i ka hoʻokō ʻana i nā stubs, kahi e alakaʻi ai i ka wehewehe hewa ʻana o ke kūlana hoʻoili a me ka hoʻonohonoho ʻana i nā ʻano moe hohonu (C- State) e ka cpuidle processor.

Hōʻike ʻia kēia ʻano i ka hoʻemi ʻana i ka hana ma lalo o nā haʻahaʻa hana e hoʻololi pinepine ʻia ma waena o nā mokuʻāina ʻole a paʻa. No ka laʻana, i ka wā e hoʻohana ai i kahi pākuʻi e hoʻopau i ka hana bypass, piʻi ka awelika o ka hoʻāʻo tbench mai 32191 MB/s i 33805 MB/s.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka