Ubuntu 22.04/24.04 da Turbo Boost-ni o’chiring / doimiy protsessor tezligini o’rnating haqida malumot

Ubuntu 22.04/24.04 da Turbo Boost-ni o’chiring / doimiy protsessor tezligini o’rnating haqida malumot

cpu icon

Ushbu qo’llanmada Ubuntu 22.04 va/yoki Ubuntu 24.04 da CPU turbo boost-ni qanday o’chirish va/yoki doimiy maksimal (yoki minimal) protsessor tezligini o’rnatish ko’rsatilgan.

Turbo boostni o’chirib qo’yish protsessor tezligini cheklab, asosiy chastotadan oshib ketishini oldini oladi. Bu quvvatni tejash va kompyuteringizning haddan tashqari qizib ketishining oldini olish uchun foydalidir. Tanlash uchun foydalanuvchi minimal quvvat sarfi yoki maksimal ishlash uchun doimiy protsessor tezligini o’rnatishi mumkin.

Bugungi kunda aksariyat mashinalar BIOS sahifasida protsessor chastotasini yoqish/o’chirish va hatto o’zgartirish imkoniyatiga ega, ammo bu moslashuvchan emas.

Linux uchun yadro deb nomlangan vositaga ega cpupower ishni buyruq satridan bajarishi mumkin va foydalanuvchi sysfs orqali turbo boostni yoqish/o’chirishi mumkin. Gnome Desktop hatto ishlarni osonlashtirish uchun GRAFIK kengaytmaga ega (4-bosqichni ko’rish uchun pastga aylantiring).

1. Turbo boostni bitta buyruq orqali o’chiring:

CPU masshtablash drayveriga qarab, CPU turbo boostni yoqish/o’chirish uchun 2 ta buyruq mavjud.

Birinchidan, terminalni ochish uchun klaviaturada Ctrl+Alt+T tugmalarini bosing windows, keyin tegishli buyruqlarni bajaring.

«Intel_pstate» drayveri uchun

Agar bor bo’lsa, Intel Mashinangizdagi CPU, avval quyidagi buyruqni bajarib ko’ring:

cat /sys/devices/system/cpu/intel_pstate/no_turbo

Buyruq chiqishi kerak:

  • 0 — Turbo Boot yoqilganligini anglatadi!
  • 1 — Turbo Boost o’chirilgan!
  • Bunday fayl yoki katalog yo’q — intel_pstate o’rniga boshqa drayver ishlatilmaydi

Agar u 0 chiqsa, turbo boostni o’chirish uchun uning qiymatini 1 ga o’rnatish buyrug’ini ishga tushirishingiz mumkin:

echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

Agar 1 bo’lsa, funksiyani qayta yoqish uchun buyruqdan foydalaning:

echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

disable turoboot

Boshqa masshtablash drayverlari uchun

Agar yuqoridagi birinchi buyruq «Bunday fayl yoki katalog yo’q» deb chiqsa, boshqa masshtablash drayveri ishlatilmoqda.

Bunday holda, anther sysfs-ni tekshirish uchun buyruqni bajaring:

cat /sys/devices/system/cpu/cpufreq/boost

Bundan tashqari, buyruq 0 yoki 1 chiqishi kerak. Va siz uning qiymatini 1 ga o’rnatish orqali turo boostni o’chirib qo’yishingiz mumkin:

echo "1" | sudo tee /sys/devices/system/cpu/cpufreq/boost

Ishga tushganda turbo boostni o’chiring

Yuqoridagi buyruqlar qayta yuklanmaguncha ishlaydi! Keyingi yuklashda siz tizim o’zgarishlarni tiklaydi va sukut bo’yicha turbo boost funksiyasini yoqadi.

Bunday holda, tizimni yuklash paytida yuqoridagi buyruqni avtomatik ravishda ishga tushirish uchun systemd xizmatini yaratishingiz mumkin.

Lekin, nima uchun uni BIOS sozlamalaridan o’chirib qo’ymaslik kerak 🤔?

1. Buning uchun avval tizim xizmatini yaratish buyrug’ini bajaring:

sudo nano /etc/systemd/system/boostoff.service

Buyruq chaqirilgan xizmatni yaratadi boostoff.service va uni terminalda tahrirlang. U ochilganda quyidagi qatorlarni joylashtiring:

[Birlik]
Ta'rif=Ishga kirishda Turbo Boostni o'chirib qo'ying

[Xizmat]
Turi=bir zarba
ExecStart=/bin/sh -c "echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo"

[O'rnatish]
WantedBy=multi-user.target

QAYD: bo’lmaganlar uchunintel_pstate haydovchi, foydalanish /sys/devices/system/cpu/cpufreq/boost «ExeStart» qiymatining qalin matni o’rniga.

boostoff service

Tahrirlash tugagach, faylni saqlash uchun Ctrl+S, chiqish uchun esa Ctrl+X tugmalarini bosing.

2. Nihoyat, ishga tushirilganda turbo boostni avtomatik ravishda o’chirish uchun xizmatni yoqing:

systemctl boostoff.service-ni yoqing

2. Minimal, maksimal yoki doimiy protsessor tezligini o’rnating

Boostni o’chirmasdan, siz tanlov uchun maksimal chastotani cheklashingiz yoki doimiy protsessor chastotasini o’rnatishingiz mumkin. Buni amalga oshirish mumkin a cpupower vositasi.

1. Avval terminalni oching (Ctrl+Alt+T) va joriy Linux yadrosi uchun asbobni o’rnatish buyrug’ini bajaring.

sudo apt install linux-tools-$(uname -r)

apt linux tools

2. Keyin, qaysi masshtablash drayverini ishlatayotganini, apparatingiz tomonidan qo’llab-quvvatlanadigan minimal va maksimal CPU chastotasi va hokazo ma’lumotlarni tekshirish uchun buyruqni ishga tushirishingiz mumkin.

CPU quvvati chastotasi haqida ma'lumot

cpu freq info

3. Doimiy minimal protsessor tezligini o’rnatish uchun quyidagini bajaring:

sudo cpupower chastotasi o'rnatilgan --maks 800MHz

Ushbu buyruq maksimal CPU tezligini cheklaydi 800MHz, bu oxirgi skrinshotga ko’ra minimal tezlik. Raqamni o’zingizga qarab o’zgartiring cpupower frequency-info chiqdi.

Doimiy maksimal protsessor tezligini o’rnatish uchun quyidagilarni bajaring:

sudo cpupower chastotasi o'rnatilgan --minimum 4.30 gigagerts --maks 4.30 gigagerts

4.30 gigagertsdan tashqari, oxirgi buyruqda protsessor imkoniyatlaridan tashqari istalgan tezlikni o’rnatishingiz mumkin. U maksimal tezlikda ishlashga harakat qiladi. Agar turbo boost o’chirilgan bo’lsa, u holda asosiy chastota.

Tanlash uchun siz buyruqni bajarish orqali protsessorni ma’lum bir tezlikka o’rnatishingiz mumkin (masalan, 2000 MHz):

sudo cpupower chastotasi o'rnatilgan --freq 2000MHz

Kernel 6.6 dan boshlab, turbo boostni o’chirish imkoniyati ham mavjud. Lekin nima uchun bilmayman, bu mening Intel CPU uchun ishlamaydi.

sudo cpupower to'plami --turbo-boost 0

GNOME Power profili daemonini o’chiring

Standart GNOME Desktop uchun o’rnatilgan quvvat rejimi sozlamalari bilan zid kelishi mumkin cpupower yuqoridagi buyruqlar.

Bunday holda siz quyidagi 2 ta buyruqni bajarib, quvvat-profil-daemon-ni o’chirib qo’yishingiz mumkin:

  • Birinchidan, terminalni oching va xizmatni to’xtating:
    systemctl stop power-profiles-daemon.service
  • Keyin, keyingi yuklashda avtomatik ishga tushirishni oldini olish uchun uni niqoblang:
    systemctl maskasi power-profiles-daemon.service

disable powerprofile

(Ixtiyoriy) Xizmatni qayta yoqish uchun quyidagilarni bajaring:

systemctl unmask power-profiles-daemon.service
systemctl start power-profiles-daemon.service

qilmoq cpupower variant keyingi yuklashda ishlaydi

Turbo boostni o’chirish buyrug’i kabi, cpupower ham qayta ishga tushirilgunga qadar ishlaydi!

Uni ishga tushirishda ishlashi uchun avval xizmatni yarating:

  • Tizim xizmatini yarating (ba’zi Linux asboblarni o’rnatgandan so’ng avtomatik ravishda xizmatni yaratadi):
    sudo nano /etc/systemd/system/cpupower.service
  • Keyin quyidagi qatorlarni joylashtiring va Ctrl+S, keyin Ctrl+X tugmalarini bosib saqlang. Bundan tashqari, qalin harf bilan buyruqni mos ravishda o’zgartiring.
    [Birlik]
    Ta'rif=Cpu quvvati orqali protsessor tezligini sozlang
    
    [Xizmat]
    Turi=bir zarba
    ExecStart=/bin/sh -c "Cpupower chastotasi o'rnatilgan --maks 800MHz"
    
    [O'rnatish]
    WantedBy=multi-user.target

Keyin, xizmatni buyruq orqali yoqing:

systemctl cpupower.service-ni yoqing

3. Real vaqt rejimida protsessor tezligini tekshiring

O’zgartirishlar kiritgandan so’ng (yoki vaqt davomida) siz quyidagi buyruqni bajarib, real vaqtda protsessor tezligini kuzatishingiz mumkin:

watch -n1 "grep "^[c]pu MHz" /proc/cpuinfo"

U barcha protsessor yadrolari chastotasini ko’rsatadi va har soniyada yangilanadi.

cpu freq realtime

4. CPU tezligini boshqarish uchun grafik asbobdan foydalaning

Agar siz protsessor quvvati va chastotasini boshqarish uchun grafik vosita izlayotgan bo’lsangiz, men bu haqda quyidagi darsliklar orqali yozganman. Ularga quyidagilar kiradi:

  • CPUPower-GUI Bu ko’pchilik Linuxda ishlaydi. Uning yordamida siz protsessor yadrolarini o’chirasiz/yoqasiz, yadro asosidagi min/maksimal chastotani o’rnatasiz, yuklashda standart profilni o’rnatasiz va hokazo.cpu powergui settings
  • Odatiy GNOME Desktop uchun men hozir foydalanmoqdaman cpufreq kengaytmasi. U yuqori panelda real vaqtda chastotani ko’rsatadi va minimal/maksimal chastotani o’rnatish, protsessor yadrolari va turbo boostni yoqish/o’chirish, profil va boshqaruvchini boshqarish uchun afzalliklar dialogini taqdim etadi.cpufreq extension

Asl modda

Linux, Texnologiyalar
Ubuntu 22.04/24.04 da Turbo Boost-ni o’chiring / doimiy protsessor tezligini o’rnating