AMD CPU စွမ်းဆောင်ရည်ကိုထိခိုက်စေသော Linux kernel တွင်တွေ့ရှိရသောမေ့လျော့ထားသော patch

လာမည့်တနင်္လာနေ့တွင်ထွက်ရှိလာမည့် Linux 6.0 kernel တွင် AMD Zen ပရိုဆက်ဆာများပေါ်တွင်လည်ပတ်သည့်စနစ်များနှင့်စွမ်းဆောင်ရည်ဆိုင်ရာပြဿနာများကိုဖြေရှင်းသည့်ပြောင်းလဲမှုတစ်ခုပါဝင်သည်။ စွမ်းဆောင်ရည်ကျဆင်းမှု၏အရင်းအမြစ်ကို chipset အချို့တွင် hardware ပြဿနာကိုဖြေရှင်းရန်လွန်ခဲ့သောနှစ် 20 ကကုဒ်ထည့်ထားသည်ကိုတွေ့ရှိခဲ့သည်။ ဟာ့ဒ်ဝဲပြဿနာကို အချိန်အတော်ကြာ ပြုပြင်ခဲ့ပြီး လက်ရှိ chipset များတွင် မပေါ်ခဲ့သော်လည်း ပြဿနာအတွက် ဖြေရှင်းနည်းဟောင်းကို မေ့လျော့သွားခဲ့ပြီး ခေတ်မီ AMD CPU များပေါ်တွင် အခြေခံထားသော စနစ်များပေါ်တွင် စွမ်းဆောင်ရည်ကျဆင်းခြင်း၏ အရင်းအမြစ်တစ်ခု ဖြစ်လာခဲ့သည်။ Intel CPU များပေါ်ရှိ စနစ်အသစ်များသည် ယေဘုယျပရိုဆက်ဆာ_idle ဒရိုက်ဗာမဟုတ်ဘဲ သီးခြား intel_idle ဒရိုက်ဗာကို အသုံးပြု၍ ACPI ကို ဝင်ရောက်အသုံးပြုသောကြောင့် ၎င်းတို့သည် ဖြေရှင်းချက်ဟောင်းကြောင့် ထိခိုက်ခြင်းမရှိပါ။

STPCLK# အချက်ပြမှုကို လုပ်ဆောင်ရာတွင် နှောင့်နှေးမှုကြောင့် idle state ကို ကောင်းစွာမသတ်မှတ်ဘဲ ဆက်စပ်နေသော chipset များတွင် bug များပေါ်လာခြင်းကို ပိတ်ဆို့ရန်အတွက် 2002 ခုနှစ် မတ်လတွင် kernel တွင် ဖြေရှင်းချက်တစ်ခု ထည့်သွင်းခဲ့သည်။ ပြဿနာကိုဖြေရှင်းရန်၊ ACPI အကောင်အထည်ဖော်မှုသည် ပရိုဆက်ဆာအား နှေးကွေးစေသည့်နောက်ထပ် WAIT ညွှန်ကြားချက်ကို ထည့်သွင်းထားသောကြောင့် chipset သည် မလှုပ်မရှားအခြေအနေသို့ရောက်ရှိရန် အချိန်ရနေပါသည်။ AMD Zen3 ပရိုဆက်ဆာများပေါ်ရှိ IBS (Instruction-Based Sampling) ညွှန်ကြားချက်များကို အသုံးပြု၍ ပရိုဖိုင်းဆွဲသည့်အခါ ပရိုဆက်ဆာသည် ဆိုင်းဘုတ်များလုပ်ဆောင်ရာတွင် အချိန်များစွာကို သုံးစွဲကြောင်း တွေ့ရှိခဲ့ရပြီး ယင်းသည် ပရိုဆက်ဆာဝန်အခြေအနေအား မှားယွင်းစွာအဓိပ္ပာယ်ဖွင့်ဆိုခြင်းနှင့် ပိုမိုနက်ရှိုင်းသောအိပ်စက်ခြင်းမုဒ်များ (C- ပရိုဆက်ဆာ cpuidle အားဖြင့်ပြည်နယ်။

ဤအပြုအမူသည် ရပ်နားခြင်းနှင့် အလုပ်များသည့်အခြေအနေများကြားတွင် မကြာခဏပြောင်းလဲနေသော အလုပ်ဝန်များအောက်တွင် စွမ်းဆောင်ရည်ကျဆင်းမှုတွင် ထင်ဟပ်နေသည်။ ဥပမာအားဖြင့်၊ bypass maneuver ကိုပိတ်ထားသော patch ကိုအသုံးပြုသောအခါ၊ tbench စမ်းသပ်မှုပျမ်းမျှသည် 32191 MB/s မှ 33805 MB/s သို့တိုးလာသည်။

source: opennet.ru

မှတ်ချက် Add