فرآیند kernel_task در MacOS - چیست؟ مک‌بوک پرو و ​​آی مک پرو جدید اپل شروع به نشان دادن خطای «کرنل پانیک» کرده‌اند

اگر کامپیوتر زیر آن دارید در حال اجرا MacOS(MacBook یا iMac)، پس شما بیش از یک بار متوجه فرآیند "kernel_task" در "Activity Monitor" شده اید. چیست و چرا سیستم را بارگیری می کند در مقاله ما مورد بحث قرار خواهد گرفت.

این فرآیند سیستمی می تواند به میزان قابل توجهی سخت افزار دستگاه (به خصوص پردازنده) را بارگذاری کند. بار با افزایش سرعت کولرهای سیستم خنک کننده همراه است.

روند چیست

در وب سایت اپلبیان شده است که عملکرد اصلی "kernel_task" کنترل دما با "سرکوب" برنامه های نیازمند عملکرد است.

اگر کامپیوتر شروع به گرم شدن کند، فرآیند شروع می شود و عملکرد برنامه ای را که باعث افزایش دما شده است، محدود می کند. درصد بار "kernel_task" به تناسب گرمایش بستگی دارد.

نحوه غیرفعال کردن

به خصوص نگران کننده است این مشکلدارندگان مدل های قدیمی مک (2012 و قبل از آن) به دلیل عملکرد پایین خود دستگاه. این را می توان با حذف برخی از اجزاء حل کرد. بیایید دو گزینه را در نظر بگیریم.

مهم! شما همه اقدامات را با خطر و خطر خود انجام می دهید. مراقب باشید.

برای MacOS Yosemite و قبل از آن

اگر نسخه سیستم عاملی پایین تر از El Capitan دارید، فرآیند خاموش کردن به این شکل خواهد بود.

  1. به "Terminal" بروید → دو دستور را به نوبه خود وارد کنید:
  2. درباره این مک را باز کنید.
  3. "جزئیات بیشتر" → "گزارش سیستم".
  4. اطلاعات مورد "شناسه مدل" (به عنوان مثال، "MacBookPro5.5") را به خاطر بسپارید.
  5. "Go" → "Go to folder".
  6. /سیستم/کتابخانه/برنامه های افزودنی.
  7. روی فایل "IOPlatformPluginFamily.kext" → "نمایش محتویات بسته" کلیک راست کنید.
  8. "Contents" → "PlugIns" → "ACPI_SMC_PlatformPlugin.kext" → "نمایش محتویات بسته" راست کلیک کنید.
  9. در «محتوا» → «منابع» فایل را با نام مک خود پیدا کنید (مثلاً «MacBookPro7,1») → آن را حذف کنید.
  10. کامپیوتر خود را مجددا راه اندازی کنید ← "Terminal" را باز کنید → 2 فرمان را وارد کنید:

توجه کن! اگر روش کمکی نکرد، روش بعدی را امتحان کنید.

برای MacOS El Capitan و بعد از آن

در نسخه های جدیدسیستم اپل دارای حفاظت از یکپارچگی سیستم است که بیشتر به عنوان SIP شناخته می شود. به همین دلیل، روش با روش قبلی متفاوت است.


توجه کن! برای فعال کردن مجدد حفاظت، باید به جای موارد بالا، csrutil enable را وارد کنید.

گاهی اوقات متوجه می شوید که مک شما به سرعت قبل کار نمی کند. برنامه ها کندتر اجرا می شوند، پردازنده داغ می شود و فن در حد مجاز کار می کند. امروز یکی از دلایلی که کامپیوتر به این شکل کار می کند را به شما می گوییم.

« پیکربندی کنید" یک شبح پیکربندی سیستم است که در بالا اجرا می شود سیستم های مک OS X. اکثر کاربران هرگز آن را نمی بینند زیرا "configd" در پس زمینه اجرا می شود حالت مک. همچنین، این شیطان گاهی اوقات می تواند دمدمی مزاج شود، که باعث افزایش غیرمعمول عملکرد CPU می شود و صدای فن مک شما مانند یک زمزمه مانند یک تونل باد می شود. همه اینها را می توان با اجرای Activity Monitor تشخیص داد و سپس فرآیندها را بر اساس "% CPU" مرتب کرد. اگر به درستی کار نکند، "configd" چیزی بین 20 تا 95٪ از منابع پردازنده را اشغال می کند. اگر این رفتار برای یک دقیقه یا بیشتر ادامه یابد، پس یک اتفاق عادی است که نیازی نیست زیاد به آن فکر کنید، فقط کافی است آن را اجرا کنید. اما مواقعی وجود دارد که "configd" می تواند CPU را برای چندین ساعت بدون مشکل بارگذاری کند. دلیل ظاهریدر این مورد

حل مشکل اجرای "configd" از طریق ترمینال

برای وادار کردن "configd" به از سرگیری، ابتدا فرآیند را با استفاده از دستور "killall" می کشیم. از آنجایی که این یک فرآیند سیستمی است، بلافاصله راه اندازی مجدد خواهد شد. در هر موردی که "configd" منابع CPU را هدر دهد، این ترفند مشکل را حل می کند.

یک ترمینال (واقع در /Applications/Utilities/) راه اندازی کنید و دستور زیر را وارد کنید:

پیکربندی sudo killall

برای اجرای دستور به عنوان یک کاربر فوق العاده، باید رمز عبور مدیر را وارد کنید. اجرای دستور بدون sudo کار نخواهد کرد.

اگر Activity Monitor را باز بگذارید و آن را بر اساس CPU مرتب کنید، متوجه خواهید شد که "configd" ناپدید می شود و بلافاصله دوباره ظاهر می شود، در حالی که دیگر در بالای لیست نیست و دیگر CPU را نمی خورد. حالا یک دیمون معمولی چیزی بین 0 تا 1 درصد CPU خواهد بود.

اگر پس از استفاده از دستور "killall" با تنظیمات مشکل دارید، به انتهای این مقاله بروید تا در مورد عیب یابی این دیمون اطلاعات بیشتری کسب کنید.

کار با "configd" بدون ترمینال

اگر آشنایی ندارید خط فرمان، دو گزینه دیگر وجود دارد:

  1. همه چیز را ببند در حال اجرا برنامه های کاربردیمک
  2. کامپیوتر خود را مجددا راه اندازی کنید

راه‌اندازی مجدد مک تأثیری مشابه از بین بردن فرآیند پیکربندی در ترمینال دارد. اگر عملکرد ناکافی دیمون به دلیل عملکرد نادرست یکی از برنامه های در حال اجرا باشد، این روش می تواند کمک کند.

تشخیص "پیکربندی و کمک شبح"

به طور رسمی اپل پیکربندی را به شرح زیر توصیف می کند:

« دیمون Configd مسئول بسیاری از جنبه های پیکربندی است سیستم محلی. "configd" داده‌های مورد استفاده در وضعیت فعلی سیستم را ذخیره می‌کند، هنگام تغییر این داده‌ها به برنامه‌ها اعلان‌ها را ارائه می‌دهد و پیکربندی‌های مختلفی را برای سایر عوامل انجام می‌دهد.»

اگر می خواهید دلیل رفتار نادرست "configd" را تشخیص دهید، ابتدا می توانید به اختلافات موجود در فایل های PLIST که در دایرکتوری های زیر قرار دارند نگاه کنید:

/System/Library/SystemConfiguration/

/Library/Preferences/SystemConfiguration/

گزینه دیگر اجرای مجدد "configd" اما در حالت پیشرفته با استفاده از دستور زیر است:

sudo /usr/libexec/configd -v

این دستور صادر خواهد شد اطلاعات دقیقدر مورد آنچه در سیستم روی کنسول اتفاق می افتد. مقایسه این اطلاعات با اطلاعات موجود در دایرکتوری های سیستم فوق می تواند در یافتن دلیل دقیق درست کار نکردن دیمون بسیار مفید باشد.

تجربه عمومی نشان داده است که برخی از برنامه‌ها و فرآیندها بیشتر از سایرین، شبح "configd" را فراخوانی می‌کنند. این در برخی از چاپگرها، برنامه‌های کاربردی جاوا و تلاش‌های ناموفق مکرر برای اتصال به شبکه رخ می‌دهد. به همین دلیل است که گاهی اوقات ریست کردن تمامی اپلیکیشن های روی سیستم می تواند در رفع این مشکل بسیار موثر باشد.

واحد امنیتی گوگل، پروژه صفر، نقصی در هسته macOS کشف کرده است که دارای "سطح امنیتی بالایی" است (از طریق AppleInsider).

خطای هسته

هسته، هسته است سیستم عامل. این کنترل کامل بر همه چیز دارد و مواردی مانند ورودی/خروجی از آن را کنترل می کند نرم افزار، حافظه، لوازم جانبی کامپیوتر و موارد دیگر. XNU نام هسته ای است که در تمام سیستم عامل های اپل استفاده می شود.

این نقص به یک هکر اجازه می دهد تا بدون اطلاع سیستم عامل، تغییراتی در فایل ایجاد کند. این امر با چیزی به نام کپی در نوشتن (COW) که به فرآیندها اجازه می‌دهد داده‌ها را بین خود بنویسند، مشکل دارد، اما باید از چیزهایی که آن را تغییر می‌دهند محافظت شود. این نقص اجازه می دهد که این اتفاق بیفتد.

این رفتار کپی در نوشتن نه تنها با حافظه ناشناس، بلکه با نگاشت فایل نیز کار می کند. این بدان معناست که پس از شروع خواندن فرآیند هدف از ناحیه حافظه منتقل شده، افزایش ردپای حافظه ممکن است باعث شود صفحات حاوی حافظه منتقل شده از حافظه پنهان صفحه حذف شوند. بعداً، هنگامی که صفحات خارج شده دوباره مورد نیاز باشند، می توان آنها را از سیستم فایل پشتیبان بارگیری مجدد کرد.

دارندگان لپ تاپ های جدید مک بوک پروو دسکتاپ آی مک پروما با ظاهر ناگهانی یک خطای "کرنل پانیک" (مشابه BSOD از ویندوز برای MacOS) مواجه شدیم.

ظاهر این خطا با شکایات متعدد از انجمن پشتیبانی فنی اپل و منابع شخص ثالث مشهود است. یک پنجره خطا و راه اندازی مجدد سیستم بعدی 1-2 بار در روز رخ می دهد، اغلب پس از باز کردن قفل دستگاه.

علل مشکل

بر اساس داده‌های موجود امروز، این مشکل ناشی از سیستم‌عامل داخلی Bridge و یک تراشه ویژه T2 است که وظیفه عملکردهای کامپیوتری بدون انرژی را بر عهده دارند - کنترل سرعت چرخش کولرها، پردازش صدا و غیره. مشکل فقط در رایانه هایی با تراشه T2 رخ می دهد. با این حال، تا به امروز هیچ شواهد مستقیمی از علت مستقیم در T2 و هیچ داده ای در مورد شیوع مشکل وجود ندارد.


تلاش کاربران برای رفع مشکل با تمیز کردن درایو و نصب مجدد سیستم عامل، بازیابی یک نسخه از سیستم عامل از طریق ماشین زمان، خاموشی ها تجهیزات جانبیو حتی تغییر کامپیوتر اثربخشی کامل را به همراه نداشت. بر این اساس می توان فرض کرد که مشکل در اعماق سیستم پنهان است.

به یک لپ تاپ قدیمی برخوردم مک بوک پرو 2010سالی که به شدت کند شد. شک بر روی دیسک افتاد، از آنجایی که در آن مدل ها یک HDD نصب شده بود، تصمیم گرفته شد که آن را با یک SSD با یک SSD از قبل نصب شده جایگزین کنیم. سیستم عامل مکاز ماشین دیگری گرفته شده است

مشکل برطرف نشد و بهبود بصری مشاهده نشد. پس از چند بار بررسی، بازنشانی می شود NVRAMو SMC، از آنجایی که کولر با سرعت 100% می چرخید، وقتی تقریباً مطمئن شدم که مشکل از سخت افزار است، به طور تصادفی به " نظارت بر سیستم"و دیدم که پردازنده در آنجا 140-250٪ بارگیری می شود.
مشکل این بود که روند هسته_کار منابع CPU را می خورد و از کار کردن کل سیستم عامل جلوگیری می کرد.

در اینجا چیزی است که خود اپل در مورد این فرآیند می نویسد:
فرآیند kernel_task با کاهش در دسترس بودن منابع CPU برای برنامه‌های محاسباتی فشرده، به مدیریت دمای CPU کمک می‌کند. به عبارت دیگر، فرآیند kernel_task زمانی راه اندازی می شود که خطر داغ شدن بیش از حد وجود داشته باشد پردازنده مرکزی. به خودی خود باعث چنین شرایطی نمی شود. با کاهش دمای CPU، فعالیت این فرآیند به طور خودکار کاهش می یابد.

راه حلی برای مشکل پیدا شد:

1) ابتدا صفحه نمایش را روشن کنید پوشه های مخفی:
- به «ترمینال» بروید
- 2 دستور را وارد کنید:
پیش فرض بنویسید com.apple.finder AppleShowAllFiles TRUE
killall Finder

2) سپس مدل کامپیوتری را تعیین می کنیم:
- روی «درباره این مک» کلیک کنید
- سپس، روی دکمه «جزئیات بیشتر» کلیک کنید
- بر روی "گزارش سیستم" کلیک کنید
جایی که سخت افزار است، «شناسه مدل» را پیدا کرده و به خاطر بسپارید. در مورد من MacBookPro7,1 است

3) این مسیر را دنبال کنید:
/سیستم/کتابخانه/برنامه های افزودنی
فایل را انتخاب کنید IOPlatformPluginFamily.kext، کلیک راست کرده و "نمایش محتویات بسته" را انتخاب کنید.

4) برو به محتویات / افزونه ها ، سپس روی فایل ACPI_SMC_PlatformPlugin.kextهمچنین "نمایش محتویات بسته" را انتخاب کنید

5) بعدی در مطالب/منابع فایل را با مدل لپ تاپ پیدا کنید. همانطور که به یاد دارید: من یک MacBookPro 7.1 داشتم. این فایل رو پاک کن (اگر نه فایل مورد نظر، نزدیکترین مدل ها را حذف کنید، مثلا 8.1 وجود ندارد، 7.1 و 9.1 را حذف کنید)

6) کامپیوتر خود را مجددا راه اندازی کنید. این روش احتمالاً بعد از هر بار باید انجام شود به روز رسانی مکسیستم عامل

برای بازگرداندن نمایش پوشه ها به حالت قبل، دستور را در ترمینال اجرا کنید:
پیش فرض ها com.apple.finder AppleShowAllFiles FALSE را بنویسید
killall Finder

اگر نمی توانید شناسه مدل را حذف کنید

اگر MacOS El Capitan یا بالاتر دارید، سیستم به شما اجازه نمی دهد فایل شناسه را حذف کنید، زیرا ابتدا باید حفاظت یکپارچگی سیستم (System Integrity Protection یا به اختصار SIP) را حذف کنید.

SIP را فقط می توان از حالت بازیابی غیرفعال کرد. شما باید راه اندازی مجدد، دسترسی به " ترمینالو دستور shutdown را وارد کنید.

  • مک را خاموش کنید و هنگام روشن کردن آن، کلیدهای ⌘R (Command + R) را نگه دارید.
  • پس از بارگذاری به منوی بازیابی می رسیم. باز کردن بخش " آب و برق"و اجرا کن" ترمینال»;
  • دستور را وارد کنید:
    csrutil را غیر فعال کنید
  • مک را ریبوت کنید.

برای فعال کردن محافظت، باید دوباره وارد حالت بازیابی شوید، یک ترمینال را باز کنید و دستور را وارد کنید.

انتخاب