כיצד לטעון & הורדת הרחבות ליבה ב-Mac OS X
תוכן עניינים:
הרחבות ליבה, הנקראות בקיצור kext, הן מודולים של קוד הנטענים ישירות למרחב הליבה של Mac OS X, המסוגלים לפעול ברמה נמוכה לביצוע מגוון משימות. רוב ה-kexts הם חלק מתוכנת הליבה של Mac OS X, בדרך כלל מנהלי התקנים של חומרה, אבל חלק מהאפליקציות של צד שלישי יתקינו גם kext.
לפעמים, ייתכן שמשתמשי Mac מתקדמים ומנהלי מערכות יצטרכו לטעון או לפרוק ידנית תוסף ליבה.מכיוון שהרחבות ליבה הן לעתים קרובות רכיבים קריטיים של MacOS, זה מתאים רק למשתמשים שיש להם סיבה ספציפית לשנות אם קקסט נטען או נפרק למרחב הקרנל של MacOS X. שינוי לא הולם של התנהגות kext יכול להפוך את חומרת ה-Mac לחסרת תועלת או לבלתי נגישה, ויכול גם למנוע מ-Mac OS X לתפקד כלל, לכן אל תנסה לשנות סיומת ליבה כלשהי ללא סיבה משכנעת והבנה מהו השימוש בה.
טעינת תוסף ליבה ב-Mac OS X עם kextload
כדי לטעון תוסף ליבה ל-Mac OS X, תצטרך להשתמש בכלי השירות kextload של שורת הפקודה. התחביר הוא פשוט מספיק, ודורש sudo לגישה מנהלתית לביצוע הפעולה:
sudo kextload /path/to/kext.kext
תוכל גם להשתמש במזהה החבילה (שהם לעתים קרובות היעד של פקודות ברירת המחדל) עם הדגל -b:
sudo kextload -b com.apple.driver.ExampleBundle
בכל מקרה, לחץ על return ועם הזנת סיסמת המנהל תועלת הליבה תיטען ל-Mac OS X.
תוכל לאשר שגרעין נטען על ידי רישום שלו עם kextstat, באמצעות grep כדי לחפש את השם הנתון כך:
$ kextstat |grep com.apple.driver.ExampleBundle 125 0 0xdddddd7f23351040 0x5000 0x5000 com.apple.driver.ExampleBundle (1) 12 427
זה יכול להיות מועיל לאחר התקנה ידנית של תוסף ליבה ב-Mac OS X, מכיוון שבמצבים מסוימים זה ימנע את הצורך באתחול מחדש של ה-Mac.
גרסאות מודרניות של Mac OS X מאפשרות גם להשלים טעינת סיומת ליבה עם הפקודה kextutil, שהיא קצת יותר מלאה מטעמי איתור באגים, אבל חוץ מזה זהה לטעינת kext.
פריקת תוסף ליבה עם kextunload
פריקת סיומת ליבה מ-Mac OS X זהה בעצם לטעינת kext, אלא שתשתמש בכלי השירות kextunload עם sudo באופן הבא:
sudo kextunload -b com.apple.driver.ExampleBundle
או על ידי הצבעה ישירות לנתיב תוספי הליבה:
sudo kextunload /System/Library/Extensions/ThirdPartyMystery.kext
שוב, אתה יכול לאשר שסיומת הליבה נפרקה באמצעות kextstat ו-grep, שם היא לא אמורה להחזיר כלום.