نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • برنامه ها
  • فرآیند kernel_task در MacOS چیست؟ مک بوک پرو و ​​آی مک پرو جدید اپل شروع به نشان دادن خطای "کرنل پانیک کردند. چه چیزی به تنظیم مجدد kernel_task کمک نکرد، اما ارزش امتحان کردن را داشت.

فرآیند kernel_task در MacOS چیست؟ مک بوک پرو و ​​آی مک پرو جدید اپل شروع به نشان دادن خطای "کرنل پانیک کردند. چه چیزی به تنظیم مجدد kernel_task کمک نکرد، اما ارزش امتحان کردن را داشت.

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

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

علل مشکل

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


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

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

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

حل مشکل کار کردن "پیکربندی" از طریق ترمینال

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

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

پیکربندی sudo killall

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

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

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

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

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

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

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

راهنما Diagnostics و Daemon را پیکربندی کنید

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

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

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

/ سیستم / کتابخانه / پیکربندی سیستم /

/ کتابخانه / تنظیمات برگزیده / پیکربندی سیستم /

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

sudo / usr / libexec / configd -v

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

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

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

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

در اینجا چیزی است که خود اپل در مورد این فرآیند می نویسد:
فرآیند kernel_task با کاهش در دسترس بودن منابع CPU برای برنامه های فشرده محاسباتی به مدیریت دمای CPU کمک می کند. به عبارت دیگر، فرآیند kernel_task زمانی شروع می شود که خطر داغ شدن بیش از حد CPU وجود داشته باشد. به خودی خود باعث ایجاد چنین موقعیت هایی نمی شود. هنگامی که دمای 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 داشتم. این فایل رو پاک کن (اگر فایل موردنیازی وجود ندارد، نزدیکترین مدل ها را حذف کنید، مثلاً no 8.1، 7.1 و 9.1 را حذف کنید)

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

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

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

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

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

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

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

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

خطای هسته

هسته هسته اصلی سیستم عامل است. این کنترل کامل بر همه چیز دارد و مواردی مانند I/O را از نرم افزار، حافظه، لوازم جانبی کامپیوتر و غیره کنترل می کند. XNU نام هسته ای است که در تمام سیستم عامل های اپل استفاده می شود.

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

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

مقالات مرتبط برتر