How do I identify and remove legacy system extensions Catalina warned me about? I tried the uninstaller program, but I don't think it removed everything. - Apple Community
คุณรู้ไหม วิธีลบ legacy system extensions บน Mac? ตามที่กล่าวมา หลายคนไม่รู้จักวิธีระบุและลบ legacy system extensions บน Mac ของพวกเขา ไม่ว่าคุณจะรู้หรือไม่ บทความนี้ให้คำอธิบายเกี่ยวกับ legacy system extension และวิธีลบ legacy system extension
Legacy system extension คืออะไร?
Legacy system extension หมายถึงประเภทเก่าของ kernel extension (KEXT) ใน macOS ใช้เพื่อเปิดใช้งานฟังก์ชันเฉพาะของฮาร์ดแวร์หรือซอฟต์แวร์ Extensions เหล่านี้สามารถโต้ตอบกับ macOS kernel โดยตรงเพื่อรองรับฟังก์ชัน เช่น ไดรเวอร์อุปกรณ์ภายนอก เครื่องมือเครือข่าย ซอฟต์แวร์ virtualization และโปรแกรมแอนตี้ไวรัส
อย่างไรก็ตาม เมื่อเทคโนโลยีพัฒนา legacy system extensions กำลังถูกเลิกใช้งาน漸漸 เริ่มจาก macOS Catalina Apple ได้นำ System Extensions และ DriverKit มาแทนที่ KEXTs แบบดั้งเดิม
ดังนั้น หากคุณใช้ซอฟต์แวร์ที่พึ่งพา legacy system extensions macOS (ตั้งแต่ Catalina ขึ้นไป) อาจแสดงคำเตือน ว่า extensions เหล่านี้จะไม่ได้รับการรองรับใน macOS เวอร์ชันอนาคต
แชร์คำอธิบาย legacy system extensions ให้เพื่อนๆ!
วิธีลบ legacy system extension บน Mac
วิธีแก้ที่ 1: Uninstall ซอฟต์แวร์ที่เกี่ยวข้อง
Legacy system extensions ปกติโหลดโดย third-party applications เช่น hardware drivers, virtualization tools, หรือ antivirus programs การ uninstall แอปพลิเคชันเหล่านี้จะลบ extensions ไปด้วย
สามารถทำได้โดยเปิด Finder ไปที่โฟลเดอร์ Applications หา software ที่เกี่ยวข้องกับ Legacy system extension แล้กลากแอปพลิเคชันไป Trash หรือใช้ uninstaller ของซอฟต์แวร์นั้นหากมี
วิธีแก้ที่ 2: ลบ legacy system extension ผ่าน iBoysoft DiskGeeker for Mac
iBoysoft DiskGeeker for Mac เป็นเครื่องมือจัดการดิสก์มืออาชีพ ออกแบบช่วยจัดการดิสก์ เพิ่มประสิทธิภาพพื้นที่จัดเก็บ และปรับปรุงประสิทธิภาพระบบ รองรับจัดการดิสก์ที่เชื่อมต่อ รวมถึง internal hard drives, external hard drives, SD cards ฯลุ
สามารถสแกนไฟล์ที่ไม่จำเป็นบนระบบ รวมถึง caches, log files, application leftovers, และ legacy system extensions หลังสแกนเสร็จ สามารถดูขนาดและชื่อไฟล์เหล่านี้ แล้วลบเลือกได้ตามต้องการ
วิธีทำ:
เห็นได้ว่าด้วยเพียงไม่กี่ขั้นตอนง่ายๆ ช่วยให้คุณ ลบ legacy system extension บน Mac ได้ แชร์ iBoysoft DiskGeeker for Mac ให้เพื่อนๆ หากมีประโยชน์!
วิธีแก้ที่ 3: ลบ legacy system extension ด้วยตนเอง
Legacy system extensions ส่วนใหญ่จัดเก็บอยู่ใน /Library/Extensions/ และ /System/Library/Extensions/ ควรเปิด Finder คลิก Go → Go to Folder และป้อน path ทั้งสองนี้ด้วยตนเอง เพื่อค้นหาไฟล์ที่เกี่ยวข้องกับ legacy system extensions (โดยปกติมี副檔名 .kext)

เมื่อพบไฟล์ extension ที่ไม่จำเป็น ให้ลากไป Trash ระบบอาจขอป้อนรหัสผ่านแอดมิน หลังป้อนแล้วคลิก OK
เนื่องจาก legacy system extensions โต้ตอบกับ kernel โดยตรง ควร rebuild kernel cache เพื่อความเสถียรของระบบหลังลบ เปิด Terminal และป้อนคำสั่งต่อไปนี้ แล้วกด Enter เพื่อ rebuild cache:
sudo kextcache --clear-staging
หลังขั้นตอนเหล่านี้ รีสตาร์ท Mac เพื่อให้การเปลี่ยนแปลงมีผล
วิธีหา legacy system extensions บน Mac
นอกจากค้นหา legacy system extensions ใน /Library/Extensions/ และ /System/Library/Extensions/ แล้ว ยังหาได้ใน System Report และผ่าน Terminal
System Report เป็นเครื่องมือที่ macOS 提供 ให้ผู้ใช้ดูข้อมูลโดยละเอียดเกี่ยวกับฮาร์ดแวร์ ซอฟต์แวร์ และการตั้งค่าเครือข่าย ใน System Report มีส่วนที่ชื่อ Software แสดงข้อมูลเกี่ยวกับซอฟต์แวร์ รวมถึง Kernel Extensions ผ่าน System Report สามารถดู kernel extensions ที่โหลดอยู่บนระบบปัจจุบัน (รวม legacy system extensions) และสถานะและรายละเอียดของพวกมัน
เพื่อตรวจสอบ legacy system extensions ที่ติดตั้ง ให้เปิด System Report แล้วเลือก Extensions ภายใต้ Software section ในแถบด้านซ้าย ในรายการด้านขวา จะเห็น kernel extensions ทั้งหมดที่ติดตั้งบนระบบ (รวม legacy system extensions) หาก kernel extension เก่า มักจะถูกติดฉลากว่า Legacy หรือ Outdated และข้อมูลเวอร์ชันอาจให้คำเตือนที่เกี่ยวข้อง
當然 ยังสามารถใช้คำสั่ง Terminal ดู extensions ที่โหลดอยู่ได้
- เปิด Terminal
- ป้อนคำสั่งต่อไปนี้เพื่อแสดง extensions ที่โหลดทั้งหมด: kextstat | grep -v com.apple คำสั่งนี้แสดง non-Apple kernel extensions (KEXTs) ทั้งหมด หาก extension เป็น legacy system extension อาจแสดงเป็น outdated extension
- หากพบว่า file paths ของ extension บางตัวไม่ชัดเจน ให้ป้อนคำสั่งต่อไปนี้เพื่อตรวจสอบ ซึ่งช่วยหาไฟล์ที่อาจเกี่ยวข้องกับ legacy system extensions: kextstat | grep -i legacy
แชร์บทความนี้หากคุณลบ legacy system extension บน Mac สำเร็จ!