מהו kernel_task, ומדוע הוא פועל על Mac שלי?
אז מצאת משהו שנקרא "kernel_task" ב פעילות צג, ואתה רוצה לדעת מה זה. חדשות טובות: אין זה דבר משונה. זוהי למעשה מערכת ההפעלה שלך.
מאמר זה הוא חלק מהסדרה המתמשכת שלנו המסבירה תהליכים שונים שנמצאו בפעילות צג, כמו hidd, mdsworker, installd, ועוד רבים אחרים. לא יודע מה השירותים האלה? מוטב להתחיל לקרוא!
"קרנל", אם לא ידעת, נמצא בלב כל מערכת הפעלה, יושב בין המעבד שלך, זיכרון, חומרה אחרת ואת התוכנה שאתה מפעיל. כאשר התור שלך ב- Mac שלך, הקרנל הוא הדבר הראשון שמתחיל, ובעצם כל מה שאתה עושה על המחשב זורם דרך הקרנל בשלב כלשהו. פעילות צג מעמיד את כל הפעילות מגוונת תחת כרזה אחת: kernel_task.
אם המחשב שלך אינו פועל לאט, אל תדאג לתהליך זה שלוקח הרבה זיכרון או מדי פעם באמצעות מחזורי CPU: זה נורמלי. זיכרון שאינו בשימוש הוא בזבוז זיכרון, כך kernel_task ישים אותו לעבוד כמו דברים במטמון קבצים, ולהפעיל מערכת הפעלה מודרנית פירושה לפעמים באמצעות כוח CPU.
אבל אם kernel_task משתמש ללא הרף ברוב משאבי המערכת שלך, וה- Mac שלך ממש איטי, ייתכן שיש לך בעיה. הפעלה מחדש של Mac היא הדרך היחידה להפעיל מחדש את הקרנל שלך, ולפעמים זה יפתור את כל הבעיות. אבל אם ההתנהגות נמשכת, הנה קצת יותר מידע.
kenel_task מתכננת להשתמש מחזורי CPU כדי לשמור על דברים מגניבים
אם אתה עושה משהו שלוקח הרבה עיבוד כוח המרת 4K קטעי וידאו, נניח - אתה עשוי לתהות מה לוקח כל כך הרבה זמן ולראות את פעילות צג. לעתים קרובות תראה kernel_task הוא משתמש עד הרבה כוח CPU ... כוח שבו אתה מעדיף את הכוח לשמש את תהליך אינטנסיבי.
זה מובן אם אתה מתוסכל, אבל מתברר מערכת ההפעלה שלך עושה את זה בכוונה כדי למנוע CPU שלך יתר על המידה. כדי לצטט את דף התמיכה של Apple:
אחת הפונקציות של kernel_task היא לעזור לנהל את טמפרטורת המעבד על ידי הפיכת CPU זמין פחות לתהליכים כי הם משתמשים בו באופן אינטנסיבי. במילים אחרות, kernel_task מגיב לתנאים שגורמים למעבד שלך להיות חם מדי, גם אם ה- Mac שלך לא מרגיש חם לך. זה לא עצמו לגרום תנאים אלה. כאשר טמפרטורת המעבד יורדת, kernel_task מפחית באופן אוטומטי את פעילותה.
אז kernel_task לא באמת באמצעות כל כוח CPU זה: זה רק מניעת תהליך אינטנסיבי שלך מלהשתמש בו על מנת למנוע התחממות יתר. הכל צריך לחזור לנורמלי כאשר אתה מחוץ לאזור הסכנה.
יישום אחד עם הרגל רע של שימוש עד הרבה CPU והנחיה זה פלאש. אם אתה רואה כרטיסיות Flash או דפדפן תופסות הרבה כוח CPU לצד kernel_task, שקול להסיר או להשבית את Flash לחלוטין כדי למנוע את הבעיה. זה יפסיק את Flash מ באמצעות המעבד שלך עם באגים שונים שלה, ו kernel_task מן הצורך להגן על המעבד שלך כדי לשמור על דברים מגניב.
אתחול למצב בטוח כדי לפתור בעיות ליבה
אם אתה מוצא kernel_task באמצעות עד הרבה CPU או זיכרון כאשר אתה לא עושה הרבה דבר, ייתכן שיהיה בעיה נוספת על הידיים. בדרך כלל זה קשור הרחבות ליבה של צד שלישי, המכונה "kexts" על ידי MacOS. מודולים אלה שמגיעים עם מנהלי התקנים של חומרה וכמה תוכנות, וממשק ישירות עם הקרנל. שגיאת kext פגומה עלולה לגרום ל- kernel_task לנקוט משאבי מערכת מוגזמים.
כדי לבדוק זאת, עליך לאתחל את Mac למצב בטוח, אחת האפשרויות הנסתרות MAC ההפעלה כל משתמש MAC צריך לדעת. כבה את ה- Mac שלך, ולאחר מכן הפעל אותו תוך החזקת המקש Shift. תראה את המילה "אתחול בטוח" במסך הכניסה.
מצב בטוח אינו מאפשר לקקסטים של צד שלישי, לכן אם ל- Mac אין בעיות במצב בטוח, מצאת את הבעיה שלך. הסר את כל תוכנת צד שלישי או מנהלי ההתקנים שהתקנת לאחרונה ולראות אם זה עוזר.
אם אתה רוצה לצלול עוד יותר, Etrecheck מפעילה עשרות אבחון, כולל רשימה של כל kexts מותקן פועל על המערכת שלך. הסר את כל מה שלדעתך עלול לגרום לבעיה, ולראות אם זה פותר את זה. אם לא, ייתכן שיהיה עליך לשקול טיול לחנות אפל, או חנות מקומית המקומית שלך לתקן Mac.
עוד כמה דברים לנסות
אם עדיין יש לך בעיה אחרי כל זה, יש כמה דברים שאתה יכול לנסות.
לפעמים איפוס ה- NVRAM ב- Mac יעזור. שקול לסרוק את ה- Mac שלך עבור תוכנות זדוניות, דבר שעלול לגרום לבעיה. אתה יכול גם לעשות את הדברים הרגילים כדי להאיץ את ה- Mac שלך, כמו הסרת פריטי אתחול מיותרים ושחרור שטח הכונן הקשיח.
אם שום דבר לא עוזר, לפעמים אתה צריך להפסיק לבזבז את הזמן שלך ולהתקין מחדש מאקוס מאפס. ברור שזה צריך להיות המוצא האחרון, אבל חשוב לדעת מתי אתה מכות.
צילום: מתיו פירס