Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Mac

วิธีเพิ่มและลบ Kexts จาก macOS

Kexts หรือ kernel extensions ขยายฟังก์ชันพื้นฐานของ Darwin kernel ของ macOS เหมือน drivers ใน Windows และให้ kernel สื่อสารกับฮาร์ดแวร์ของคอมพิวเตอร์ได้ ส่วนใหญ่ไฟล์เหล่านี้ไม่ต้องการการบำรุงรักษา แต่หากคุณมีปัญหา คุณอาจต้องปรับแต่ง kext หนึ่งสองตัว ในบทความนี้ คุณจะได้เรียนรู้วิธีเพิ่มและลบ Kexts บน macOS

Mac บน Big Sur และใหม่กว่า ใช้ Kexts ไหม?

Apple ไม่แนะนำให้ใช้ kexts กับอุปกรณ์ macOS อีกต่อไป ทำให้สถานการณ์แย่ลง macOS Big Sur ไม่รองรับ kexts บางตัว อ่านรายการได้ที่นี่

Kexts อยู่ที่ไหน?

คุณพบ kexts ได้ 2 ที่บน Mac ส่วนใหญ่อยู่ใน directory "System/Library/Extensions" ซึ่งเป็นบ้านหลักของ kexts บางตัวอยู่ใน folder "/Library/Extensions" แต่น้อยกว่า

คุณสามารถจดจำไฟล์ได้จาก .kext extension และ plugin-style icon

วิธีเพิ่มและลบ Kexts จาก macOS

วิธีลบ Kexts

มี 2 วิธีลบ kexts วิธีแรกใช้คำสั่ง Terminal kextunload

  1. กำหนด kext ที่ต้องการลบ ต้องแน่ใจ 100% ว่าถูกต้อง การลบ system-critical kext อาจทำให้เกิดปัญหาใหญ่ และชื่อ kext มักจะ cryptic (ลึกลับ)
  2. เปิด Terminal และใส่คำสั่ง:
sudo kextunload /System/Library/Extensions/kext.kext

เปลี่ยน "kext.kext" เป็นชื่อไฟล์ kext ของคุณ ตัวอย่างเช่น หาก kext ที่ต้องการลบชื่อ "AppleMobileDevice.kext" คำสั่งจะเป็น:

sudo kextunload /System/Library/Extensions/AppleMobileDevice.kext
  1. พิมพ์ชื่อ kext แล้วกด Enter พิมพ์ administrator password แล้วกด Enter อีกครั้ง
วิธีเพิ่มและลบ Kexts จาก macOS

หากไม่ได้ผล คุณสามารถ force-delete kext ด้วย rm ได้

  1. ใช้คำสั่ง Terminal ต่อไปนี้เพื่อลบไฟล์ kext:
sudo rm -rf /System/Library/Extensions/kext.kext

เปลี่ยน "kext.kext" เป็นชื่อไฟล์ kext ของคุณ ตัวอย่างเช่น หาก kext ที่ต้องการลบชื่อ AppleIntelE1000e.kext คำสั่งจะเป็น:

sudo rm -rf /System/Library/Extensions/AppleIntelE1000e.kext
วิธีเพิ่มและลบ Kexts จาก macOS
  1. ใส่ admin password และกด Enter
วิธีเพิ่มและลบ Kexts จาก macOS
  1. Restart คอมพิวเตอร์ของคุณ
วิธีเพิ่มและลบ Kexts จาก macOS

วิธีติดตั้ง Kexts อัตโนมัติ

ขั้นตอนด้านล่างสำหรับลบ kexts จะทำงานได้ก็ต่อเมื่อคุณใช้ Mac OS ก่อน Big Sur และใช้ KextBeast utility ที่สร้างขึ้นสำหรับ Hackintoshes เริ่มต้น

  1. ดาวน์โหลด KextBeast หากยังไม่มี free account กับ tonymacx86.com คุณต้องสร้างเพื่อดาวน์โหลดไฟล์
  2. ย้ายไฟล์ kext ที่ต้องการติดตั้งไปที่ Desktop โปรแกรมจะทำงานอัตโนมัติบน kext files ใดๆ ใน directory "~/Desktop" ดังนั้นตรวจสอบให้แน่ใจว่าคุณมีตัวที่ถูกต้อง
วิธีเพิ่มและลบ Kexts จาก macOS
  1. เปิด KextBeast และคลิก "Continue"
วิธีเพิ่มและลบ Kexts จาก macOS
  1. คลิก "Continue" อีกครั้ง
วิธีเพิ่มและลบ Kexts จาก macOS
  1. เลือก boot drive ของระบบเป็น installation destination และคลิก "Continue"
วิธีเพิ่มและลบ Kexts จาก macOS
  1. ติ๊กถูกกล่องข้างๆ "/System/Library/Extensions" หรือ "/Library/Extensions" ขึ้นอยู่กับว่าต้องการติดตั้ง kext ที่ไหน หากไม่แน่ใจเลือก "/System/Library/Extensions"
วิธีเพิ่มและลบ Kexts จาก macOS
  1. คลิก "Continue"
วิธีเพิ่มและลบ Kexts จาก macOS
  1. ใส่ administrator password และคลิก "Install Software"
วิธีเพิ่มและลบ Kexts จาก macOS
  1. รอการติดตั้งเสร็จ และคลิก "Close"
วิธีเพิ่มและลบ Kexts จาก macOS
  1. Restart คอมพิวเตอร์ของคุณ
วิธีเพิ่มและลบ Kexts จาก macOS

วิธีติดตั้ง Kexts ด้วยตนเอง

หากคุณใช้ Mac รันบน Big Sur หรือใหม่กว่า คุณอาจอยากดู kernel extension alternatives Apple แนะนำ DriverKit และ Network Extension ส่วนอื่นๆ

อย่างไรก็ตาม หากคุณใช้ OS ก่อน Big Sur kexts สามารถติดตั้งด้วยตนเองได้ กระบวนการซับซ้อนกว่า และ Mac ของคุณไม่ชอบการติดตั้ง kexts แบบนี้

  1. ลากวางไฟล์ kext เข้า "/System/Library/Extensions"
วิธีเพิ่มและลบ Kexts จาก macOS
  1. คลิก "Authenticate" (ยืนยันตัวตน)
วิธีเพิ่มและลบ Kexts จาก macOS
  1. ใส่ admin password
วิธีเพิ่มและลบ Kexts จาก macOS
  1. เปิด Terminal และใช้คำสั่ง sudo kextload kext.kext โหลด kext ใหม่ที่คัดลอกมา แทนที่ "kext.kext" ด้วยชื่อไฟล์ kext ของคุณ
วิธีเพิ่มและลบ Kexts จาก macOS
  1. ใส่ administrator password
วิธีเพิ่มและลบ Kexts จาก macOS
  1. Restart คอมพิวเตอร์ของคุณ
วิธีเพิ่มและลบ Kexts จาก macOS

คำถามที่พบบ่อย

1. เข้าถึง system extensions บน Big Sur ยังไง?

ไปที่ "System Preferences → Extensions" เพื่อหา extensions ที่ติดตั้งบนอุปกรณ์ - ทั้ง native และ third party

2. System extension บน Mac ถูกบล็อก ต้องทำยังไง?

ไปที่ "System Preferences → Security & Privacy → General"

มุมขวาล่างของหน้าต่าง คุณควรเห็นปุ่ม "Allow" ถัดจากข้อความ: "System software from developer [Developer's Name] was blocked from loading."

คลิก padlock มุมซ้ายล่าง ใส่รหัสผ่าน แล้วแตะปุ่ม "Allow"

3. System extensions และ kernel extensions เหมือนกันไหม?

System extensions และ kernel extensions ออกแบบมาด้วยเป้าหมายเดียวกันแต่ทำงานต่างกันเล็กน้อย ทั้งคู่มุ่งทำให้ background tasks บน Mac รันราบรื่นขึ้น

อย่างไรก็ตาม system extensions ไม่ทำงานภายใน kernel (ทำงานแยกต่างหากเหมือนแอปแต่ละตัว) ดังนั้นจึงไม่ก่อให้เกิดภัยคุกคามต่อ Mac มากเท่าไหร่ หากมีปัญหาเกิดขึ้น

สรุป

คุณไม่ควรต้องมายุ่งกับ kexts บ่อยนัก และหากอุปกรณ์รันบน Big Sur หรือใหม่กว่า คุณเกือบจะไม่ต้องติดตั้งอีก

หากต้องลบ kext บ้าง คุณสามารถใช้ Terminal ลบได้โดยไม่ยุ่งยาก และหากใช้ Mac เก่าและต้องติดตั้ง kext ให้ใช้ KextBeast เพื่อทำให้กระบวนการง่ายขึ้น

เมื่อพูดถึงการบำรุงรักษา macOS สิ่งอื่นที่คุณอาจต้องช่วยบ้างคือการลบไฟล์ที่ลบไม่ได้ด้วยวิธีปกติ