MacOS-da kernel_task jarayoni - bu nima? Yangi Apple MacBook Pro va iMac Pro "yadro vahima" xatosini ko'rsata boshladi

Agar ostida kompyuteringiz bo'lsa MacOS bilan ishlaydi(MacBook yoki iMac), keyin siz "Faoliyat monitori" da "kernel_task" jarayonini bir necha bor ko'rgansiz. Bu nima va nima uchun u tizimni yuklaydi, bizning maqolamizda muhokama qilinadi.

Ushbu tizim jarayoni qurilmaning apparatini (ayniqsa, protsessorni) sezilarli darajada yuklashi mumkin. Yuk sovutish tizimining sovutgichlari tezligining oshishi bilan birga keladi.

Jarayon qanday

Veb-saytda olma Ta'kidlanishicha, "kernel_task" ning asosiy vazifasi ishlashni talab qiluvchi dasturlarni "bostirish" orqali haroratni nazorat qilishdir.

Agar kompyuter qizib keta boshlasa, u holda jarayon boshlanadi va haroratning oshishiga sabab bo'lgan dasturning ishlashini cheklaydi. "Yadro_task" ning yuk ulushi proportsional ravishda isitishga bog'liq.

Qanday qilib o'chirish kerak

Ayniqsa tashvishli bu muammo qurilmaning o'zi past ishlashi tufayli eskirgan Mac modellari egalari (2012 va undan oldingi). Buni ba'zi komponentlarni olib tashlash orqali hal qilish mumkin. Keling, ikkita variantni ko'rib chiqaylik.

Muhim! Siz barcha harakatlarni o'zingizning xavf-xataringiz va xavfingiz ostida qilasiz. Ehtiyot bo'ling.

MacOS Yosemite va undan oldingi versiyalar uchun

Agar sizda operatsion tizim versiyasi El Capitandan past bo'lsa, o'chirish jarayoni shunday ko'rinadi.

  1. "Terminal" ga o'ting → navbat bilan ikkita buyruqni kiriting:
  2. Ushbu Mac haqida oching.
  3. “Batafsil” → “Tizim hisoboti”.
  4. "Model identifikatori" bandidagi ma'lumotlarni eslab qoling (masalan, "MacBookPro5.5").
  5. “O‘tish” → “Jildga o‘tish”.
  6. /Tizim/Kutubxona/Kengaytmalar.
  7. “IOPlatformPluginFamily.kext” → “Paket tarkibini ko‘rsatish” faylini o‘ng tugmasini bosing.
  8. “Tarkib” → “PlugIns” → “ACPI_SMC_PlatformPlugin.kext” → “Paket tarkibini ko‘rsatish” ni o‘ng tugmasini bosing.
  9. "Tarkib" → "Resurslar" bo'limida Mac kompyuteringiz nomi bilan faylni toping (masalan, "MacBookPro7,1") → uni o'chirib tashlang.
  10. Kompyuteringizni qayta ishga tushiring → "Terminal" ni oching → 2 ta buyruqni kiriting:

Diqqat qilish! Agar usul yordam bermasa, keyingisini sinab ko'ring.

MacOS El Capitan va undan keyingi versiyalari uchun

IN yangi versiyalar Apple tizimida tizim yaxlitligi himoyasi mavjud bo'lib, u SIP nomi bilan mashhur. Shu sababli, usul avvalgisidan farq qiladi.


Diqqat qilish! Himoyani qayta yoqish uchun yuqoridagi o‘rniga csrutil enable kiritishingiz kerak.

Ba'zan siz Mac-ning avvalgidek tez ishlamayotganini sezasiz. Dasturlar sekinroq ishlaydi, protsessor qiziydi va fan o'z chegarasida ishlaydi. Bugun biz sizga kompyuterning bunday ishlashining sabablaridan birini aytib beramiz.

« configd" bu yuqorida ishlaydigan tizim konfiguratsiyasi demonidir Mac tizimlari OS X. Ko'pchilik foydalanuvchilar buni hech qachon ko'rmaydilar, chunki "configd" fonda ishlaydi Mac rejimi. Bundan tashqari, bu iblis ba'zan injiq bo'lib qolishi mumkin, bu esa protsessor ishlashida g'ayrioddiy o'sishga olib keladi va Mac fanining ovozi shamol tunnelidagi kabi g'o'ng'irlash kabi bo'ladi. Bularning barchasini Activity Monitor dasturini ishga tushirish, so'ngra jarayonlarni "% CPU" bo'yicha saralash orqali aniqlash mumkin. Agar u to'g'ri ishlamasa, "configd" protsessor resurslarining 20-95 foizini egallaydi. Agar bu xatti-harakat bir daqiqa yoki undan ko'proq davom etsa, bu odatiy hodisa bo'lib, siz ko'p o'ylamasligingiz kerak, shunchaki adolatli harakat qiling. Ammo "configd" protsessorni bir necha soat davomida hech qanday muammosiz yuklashi mumkin bo'lgan holatlar mavjud. aniq sabab bu haqida.

Terminal orqali "configd" ni ishga tushirish muammosini hal qilish

"configd" ni davom ettirishga majbur qilish uchun biz avvalo "killall" buyrug'i yordamida jarayonni o'chiramiz. Bu tizim jarayoni bo'lgani uchun u darhol qayta ishga tushiriladi. "Configd" protsessor resurslarini behuda sarf qiladigan har qanday holatda, bu hiyla muammoni hal qiladi.

Terminalni ishga tushiring (/Applications/Utilities/-da joylashgan) va quyidagi buyruqni kiriting:

sudo killall konfiguratsiyasi

Buyruqni super foydalanuvchi sifatida bajarish uchun administrator parolini kiritishingiz kerak bo'ladi. Buyruqni sudosiz ishga tushirish ishlamaydi.

Agar siz Activity Monitorni ochiq qoldirib, uni CPU bo'yicha saralab qo'ysangiz, "configd" yo'qolishini va darhol yana paydo bo'lishini sezasiz, u endi ro'yxatning yuqori qismida emas va u endi CPUni yemaydi. Endi oddiy demon protsessor 0% dan 1% gacha bo'ladi.

Agar siz "killall" buyrug'ini ishlatganingizdan so'ng configd bilan bog'liq muammolarga duch kelsangiz, ushbu demon bilan bog'liq muammolarni bartaraf etish haqida ko'proq ma'lumot olish uchun ushbu maqolaning pastki qismiga o'ting.

Terminalsiz "configd" bilan ishlash

Agar siz tanish bo'lmasangiz buyruq qatori, yana ikkita variant mavjud:

  1. Hamma narsani yoping ishlaydigan ilovalar Mac
  2. Kompyuteringizni qayta ishga tushiring

Mac-ni qayta ishga tushirish terminalda konfiguratsiya jarayonini o'chirish bilan bir xil ta'sirga ega. Demonning noto'g'ri ishlashiga ishlaydigan dasturlardan birining noto'g'ri ishlashi sabab bo'lsa, bu usul yordam berishi mumkin.

Diagnostika "configd va daemon yordami"

Rasmiy ravishda Apple configd-ni quyidagicha tavsiflaydi:

« Configd" demoni konfiguratsiyaning ko'p jihatlari uchun javobgardir mahalliy tizim. "configd" tizimning joriy holati tomonidan foydalaniladigan ma'lumotlarni saqlaydi, bu ma'lumotlar o'zgarganda ilovalarga bildirishnomalar beradi va boshqa agentlar uchun turli xil konfiguratsiyalarni amalga oshiradi.»

Agar siz "configd" ning noto'g'ri xatti-harakati sababini aniqlashga harakat qilmoqchi bo'lsangiz, birinchi navbatda, quyidagi kataloglarda joylashgan PLIST fayllaridagi nomuvofiqliklarni ko'rib chiqishingiz mumkin:

/Tizim/Kutubxona/Tizim konfiguratsiyasi/

/Kutubxona/Sozlamalar/Tizim konfiguratsiyasi/

Yana bir variant - "configd" ni qayta ishga tushirish, lekin kengaytirilgan rejimda quyidagi buyruq yordamida:

sudo /usr/libexec/configd -v

Bu buyruq eksport qiladi batafsil ma'lumot konsolda tizimda nima sodir bo'layotgani haqida. Ushbu ma'lumotni yuqorida aytib o'tilgan tizim kataloglarida topilgan ma'lumotlar bilan taqqoslash demon nima uchun to'g'ri ishlamayotganining aniq sababini topishda juda foydali bo'lishi mumkin.

Umumiy tajriba shuni ko'rsatadiki, ba'zi ilovalar va jarayonlar "configd" demonini boshqalarga qaraganda tez-tez chaqiradi. Bu ba'zi printerlar, Java-da ishlaydigan ilovalar va tarmoqqa ulanish uchun takroriy muvaffaqiyatsiz urinishlar bilan sodir bo'ladi. Shuning uchun ba'zida tizimdagi barcha ilovalarni qayta tiklash bu muammoni hal qilishda juda samarali bo'lishi mumkin.

Google’ning “Project Zero” xavfsizlik bo‘limi macOS yadrosida “yuqori xavfsizlik darajasi”ga ega bo‘lgan kamchilikni aniqladi (orqali AppleInsider).

Yadro xatosi

Yadro yadrodir operatsion tizim. U hamma narsani to'liq nazorat qiladi va kirish/chiqish kabi narsalarni boshqaradi dasturiy ta'minot, xotira, kompyuter aksessuarlari va boshqalar. XNU barcha Apple operatsion tizimlarida ishlatiladigan yadro nomidir.

Kamchilik xakerga operatsion tizimni xabardor qilmasdan faylga o‘zgartirish kiritish imkonini beradi. Bu jarayonlarga o'zaro ma'lumotlarni yozish imkonini beruvchi copy-on-write (COW) deb ataladigan narsa bilan aralashadi, lekin uni o'zgartiradigan boshqa narsalardan himoyalangan bo'lishi kerak. Bu kamchilik buni amalga oshirishga imkon beradi.

Yozishda nusxa ko'chirish harakati nafaqat anonim xotira bilan, balki fayl xaritalari bilan ham ishlaydi. Bu shuni anglatadiki, maqsadli jarayon ko'chirilgan xotira hududidan o'qishni boshlagandan so'ng, xotira hajmining oshishi ko'chirilgan xotirani o'z ichiga olgan sahifalarni sahifa keshidan olib tashlashga olib kelishi mumkin. Keyinchalik, chiqarilgan sahifalar yana kerak bo'lganda, ularni zaxira fayl tizimidan qayta yuklash mumkin.

Yangi noutbuklar egalari MacBook Pro va ish stollari iMac Pro Biz to'satdan "yadro vahima" xatosining paydo bo'lishiga duch keldik (MacOS uchun Windows-dan BSOD-ga o'xshash).

Xatoning ko'rinishi Apple texnik qo'llab-quvvatlash forumi va uchinchi tomon resurslaridan ko'plab shikoyatlar bilan tasdiqlanadi. Xato oynasi va keyingi tizimni qayta ishga tushirish kuniga 1-2 marta, ko'pincha qurilma qulfdan chiqarilgandan keyin sodir bo'ladi.

Muammoning sabablari

Bugungi kunda mavjud bo'lgan ma'lumotlarga asoslanib, muammo o'rnatilgan Bridge OS va maxsus T2 chipi tufayli yuzaga keladi, ular energiya talab qilmaydigan kompyuter funktsiyalari - sovutgichlarning aylanish tezligini nazorat qilish, ovozni qayta ishlash va hokazolar uchun javobgardir. Muammo faqat T2 chipli kompyuterlarda paydo bo'ladi. Shu bilan birga, hozirgi kunga qadar T2 ning bevosita sababi haqida to'g'ridan-to'g'ri dalil yo'q va muammoning tarqalishi haqida ma'lumot yo'q.


Foydalanuvchilarning drayverni tozalash va OTni qayta o'rnatish, OS nusxasini tiklash orqali muammoni hal qilishga urinishlari Vaqt mashinasi, o'chirishlar periferik uskunalar va hatto kompyuterni o'zgartirish ham to'liq samara bermadi. Shunga asoslanib, muammo tizim ichida chuqur yashiringan deb taxmin qilish mumkin.

Men eski noutbukga duch keldim MacBook Pro 2010 yil, bu juda sekinlashdi. Diskda shubhalar paydo bo'ldi, chunki bu modellarda HDD o'rnatilgan edi, uni allaqachon o'rnatilgan SSD bilan almashtirishga qaror qilindi. Mac OS boshqa mashinadan olingan.

Muammo yo'qolmadi va vizual yaxshilanish bo'lmadi. Bir nechta tekshiruvdan so'ng, qayta o'rnating NVRAM Va SMC, Sovutgich 100% tezlikda aylanayotganligi sababli, muammo apparatda ekanligiga deyarli amin bo'lganimda, men tasodifan " Tizim monitoringi"va protsessor u erda 140-250% yuklanishini ko'rdim.
Muammo shundaki, bu jarayon Kernel_task Bu protsessor resurslarini yeydi va butun OS ishlashiga to'sqinlik qildi.

Apple kompaniyasining o'zlari ushbu jarayon haqida nima yozadilar:
Kernel_task jarayoni intensiv hisoblash dasturlari uchun CPU resurslarining mavjudligini kamaytirish orqali CPU haroratini boshqarishga yordam beradi. Boshqacha qilib aytganda, kernel_task jarayoni qizib ketish xavfi mavjud bo'lganda ishga tushiriladi markaziy protsessor. O'z-o'zidan bu kabi holatlarga olib kelmaydi. CPU harorati pasayganda, bu jarayonning faolligi avtomatik ravishda kamayadi.

Muammoning yechimi topildi:

1) Birinchidan, displeyni yoqing yashirin papkalar:
- "Terminal" ga o'ting
- 2 ta buyruqni kiriting:
sukut bo'yicha com.apple.finder AppleShowAllFiles TRUE deb yozing
killall topuvchisi

2) Keyin kompyuter modelini aniqlaymiz:
- "Ushbu Mac haqida" tugmasini bosing
- Keyin, "Batafsil" tugmasini bosing
- "Tizim hisoboti" ni bosing.
Uskuna qaerda bo'lsa, "Model ID" ni toping va eslab qoling. Mening holimda bu MacBookPro7,1

3) Ushbu yo'ldan boring:
/Tizim/Kutubxona/Kengaytmalar
Faylni tanlang IOPlatformPluginFamily.kext, o'ng tugmasini bosing va "Paket tarkibini ko'rsatish" ni tanlang.

4) ga o'ting Tarkib/pluginlar , keyin faylda ACPI_SMC_PlatformPlugin.kext Shuningdek, "Paket tarkibini ko'rsatish" ni tanlang.

5) Keyingisi Tarkib/Resurslar noutbuk modeli bilan faylni toping. Esingizda bo'lsa: menda MacBookPro 7.1 bor edi. Ushbu faylni o'chirib tashlang! (Agar bo'lmasa kerakli fayl, eng yaqin modellarni o'chirib tashlang, masalan, 8.1 yo'q, 7.1 va 9.1ni o'chiring)

6) Kompyuteringizni qayta ishga tushiring. Ushbu protsedura, ehtimol, har biridan keyin bajarilishi kerak bo'ladi Mac yangilanishlari OS

Jildlar ko'rinishini avvalgidek qaytarish uchun terminalda buyruqni bajaring:
sukut bo'yicha com.apple.finder AppleShowAllFiles FALSE deb yozadi
killall topuvchisi

Agar siz model identifikatorini o'chira olmasangiz

Agar sizda MacOS El Capitan yoki undan yuqori versiyangiz bo'lsa, tizim sizga identifikator faylini o'chirishga ruxsat bermaydi, chunki siz avval tizim yaxlitligini himoya qilishni olib tashlashingiz kerak (Sistem butunligini himoya qilish yoki qisqacha SIP).

SIP-ni faqat tiklash rejimidan o'chirib qo'yish mumkin. Siz qayta ishga tushirishingiz kerak, kirish huquqiga ega bo'lishingiz kerak " Terminal" va o'chirish buyrug'ini kiriting.

  • Mac-ni o'chiring va uni yoqishda ⌘R (Buyruq + R) tugmalarini bosib turing;
  • Yuklagandan so'ng biz tiklash menyusiga o'tamiz. "Bo'limni oching" Utilitalar"va yugurish" Terminal»;
  • Buyruqni kiriting:
    csrutil o'chirib qo'ying
  • Mac-ni qayta ishga tushiring.

Himoyani yoqish uchun siz qayta tiklash rejimiga kirishingiz, terminalni ochishingiz va buyruqni kiritishingiz kerak.

Tanlov