Linux kernel 6.0, ки интизор меравад рӯзи душанбеи оянда бароварда шавад, тағйиротеро дар бар мегирад, ки мушкилоти иҷроишро бо протсессори AMD Zen ҳал мекунад. Сарчашмаи пастравии кор рамзи 20 сол пеш барои ҳалли мушкилоти сахтафзор дар баъзе чипсетҳо иловашуда буд. Масъалаи сахтафзор кайҳо ҳал шуда буд ва дигар дар чипсетҳои ҷорӣ ба назар намерасад, аммо роҳи ҳалли кӯҳна партофта шуд ва манбаи таназзули кор дар системаҳо дар асоси CPU-ҳои муосири AMD гардид. Системаҳои навтар бо CPU-ҳои Intel ба ҳалли кӯҳна таъсир намерасонанд, зеро онҳо ба ACPI бо истифода аз драйвери алоҳидаи intel_idle дастрасӣ пайдо мекунанд, на драйвери муштараки processor_idle.
Моҳи марти соли 2002 барои пешгирии хатогӣ дар чипсетҳо, ки бо нокомии дуруст муқаррар накардани ҳолати бекорӣ аз сабаби таъхир дар коркарди сигнали STPCLK# ба ядро илова карда шуд. Барои бартараф кардани ин масъала, ба татбиқи ACPI дастури иловагии WAIT илова карда шуд, ки протсессорро суст мекунад, то чипсет ба ҳолати бекорӣ ворид шавад. Профилсозӣ бо истифода аз дастурҳои ба дастур асосёфта (IBS) дар протсессори AMD Zen3 нишон дод, ки протсессор барои иҷрои ноустувор вақти зиёд сарф мекунад, ки боиси нодуруст тафсири сарбории протсессор ва танзими режимҳои амиқтари хоб (C-States) аз ҷониби коркардкунандаи cpuidle мегардад.
Ин рафтор дар пастшавии кор дар зери сарбории корӣ, ки аксар вақт байни ҳолати бекорӣ ва банд иваз мешаванд, инъикос меёбад. Масалан, ҳангоми истифодаи патч, ки роҳи ҳалро ғайрифаъол мекунад, натиҷаҳои миёнаи tbench аз 32191 МБ/с то 33805 МБ/с меафзояд.
Манбаъ: opennet.ru
