Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Mac

macOS Sequoia: คู่มือครบถ้วน System Extensions, Network Extensions และ Third-party Extensions

ในฐานะ Major Update ประจำปีของ macOS macOS Sequoia มีการเปลี่ยนแปลงและการปรับปรุงมากมาย การเปลี่ยนแปลงเหล่านี้ครอบคลุมตั้งแต่ระดับรากของระบบ (Root System Level) จนถึงการตั้งค่าดูเล็กน้อย เช่น แอป Passwords ที่เปลี่ยนวิธีจัดการรหัสผ่าน/รหัสผ่าน หรือ Network Extension ใหม่ที่อนุญาตให้ผู้ใช้ควบคุมคุณสมบัติเครือข่ายหลักของระบบ ทั้งหมดให้ประสบการณ์ที่ไม่เหมือนใคร

วันนี้เราจะเรียนรู้ macOS Sequoia System Extensions, Network Extensions และ Third-party App Extensions อย่างละเอียด รวมถึงวิธี Enable/Disable Extensions เหล่านี้ มาเริ่มกันเลย!

สิ่งที่ควรรู้เกี่ยวกับ macOS Sequoia Extensions:

macOS Sequoia System Extensions

System Extensions แทนที่ Kernel Extensions (kexts) ที่طرحในปี 2019 ช่วยให้นักพัฒนาทำภารกิจระดับราก (Root-level) ได้ด้วยอนุญาตของ Mac พวกเขาช่วยให้นักพัฒนาซอฟต์แวร์ขยายความสามารถของ macOS โดยการรันและจัดการ macOS Extensions ใน User Space แทนที่จะอยู่ที่ Kernel Level หลีกเลี่ยงการเปิดเผยช่องโหว่ของ Mac เหมือน kexts

macOS Sequoia: คู่มือครบถ้วน System Extensions, Network Extensions และ Third-party Extensions

มี System Extension Frameworks หลัก 3 ตัวที่ใช้แทน kexts ได้แก่ DriverKit, Network Extensions และ Endpoint Security System Extensions เหล่านี้เป็นพื้นฐานที่เกี่ยวข้องกับการแก้ไขหรือเปิดใช้งาน Extension ทุกครั้ง ใน Network Extension หรือ Third-party Extension เพื่อให้แอปทำงานสำเร็จ

นอกจากนี้ System Extensions บน macOS Sequoia ถูกย้ายจากไดเรกทอรีเดิมบน macOS Sonoma บน macOS Sonoma เข้าถึง System Extensions ได้ที่ System Settings → Privacy & Security → Security แต่บน macOS Sequoia ต้องเข้าถึงผ่าน System Settings → General → Login Items & Extensions

macOS Sequoia: คู่มือครบถ้วน System Extensions, Network Extensions และ Third-party Extensions

เพิ่มเติม Apple ประกาศ Key ใหม่ 2 ตัวสำหรับ System Extensions Configuration Profile Payload Type ที่มีอยู่บน macOS 15:

  • NonRemovableFromUISystemExtensions
  • NonRemovableSystemExtensions

Key เหล่านี้ เมื่อ Deploy ไป macOS 15 ขึ้นไป สามารถป้องกันไม่ให้ผู้ใช้ Disable System Extension เฉพาะเจาะจงใน System Settings ได้

คิดว่าโพสต์นี้มีประโยชน์? แชร์บนโซเชียลมีเดียที่ชอบ!

macOS Sequoia ร้องขอ Rebuild System Extensions ทุกครั้งที่เริ่มต้น

นอกจากนี้ บางผู้ใช้เจอปัญหาเกี่ยวกับ System Extension มาดู:

macOS Sequoia ร้องขอ Rebuild System Extensions ทุกครั้งที่เริ่มต้น (ขออนุญาตและขอ Restart เพื่อ Rebuild ให้เสร็จ) ระบบบอกว่า "System software from developer "Apple, Inc." has been updated" ผมยังมี HighPointOP และ HighPointRR ใน Extension Directory (ซึ่งเป็น OEM Extension ที่รู้จักสำหรับ RAID และอุปกรณ์ภายนอกอื่นๆ) เมื่อกด Allow Rebuild จะขอรหัสผ่านระบบ (Permission) และขอ Restart เมื่อ Mac Restart แล้ว ให้ข้อความ Error เดียวกัน ผมทำซ้ำกระบวนการ Mac Restart แต่ยัง Error เดียวกัน เกิดขึ้นใน Public Beta ล่าสุดของ macOS Sequoia เกิดขึ้นอีกตอนติดตั้ง Release Version ของ macOS Sequoia จาก App Store มีไอเดียแก้ปัญหานี้ไหม?

สำหรับ macOS Sequoia ร้องขอ Rebuild System Extensions ตอนเริ่มต้น มี 2 วิธีแก้:

วิธีแก้ที่ 1: อัปเดต macOS Sequoia เป็นเวอร์ชัน Public

วิธีแรก อัปเดต macOS เป็น Public macOS 15 Sequoia ที่เปิดตัววันที่ 16 กันยายน 2024 เนื่องจาก macOS Beta versions แต่ละเวอร์ชัน มุ่งทดสอบข้อผิดพลาดและ Debug ในเวอร์ชันถัดไป ดังนั้นเจอปัญหาแบบนี้จึงปกติ เพราะ Beta ไม่เสถียรและสมบูรณ์เท่ากับ Public Version

ไป Uninstall macOS Sequoia Beta Version และดาวน์โหลดเวอร์ชัน Official ผ่าน App Store หรือ Software Updates เพื่อหยุดเครื่องไม่ให้ขอ Rebuild System Extensions ตอน Startup

macOS Sequoia: คู่มือครบถ้วน System Extensions, Network Extensions และ Third-party Extensions

วิธีแก้ที่ 2: Rebuild System Extension ใน macOS Safe Mode

แม้เครื่องยังโชว์ Popup ขอ Rebuild System Extension หลังอัปเดตเป็น Official macOS Sequoia แล้ว ลองบูทเข้า macOS Safe Mode เพื่อแก้!

macOS Safe Mode เป็นฟีเจอร์วินิจฉัย built-in ที่แยกส่วนที่ไม่จำเป็นออก แต่วางส่วนสำคัญสำหรับบูทเครื่องไว้ เมื่อ Mac ทำงานผิดปกติ บูทเข้าโหมดนี้ดูว่าปัญหาหายไหม

macOS Sequoia: คู่มือครบถ้วน System Extensions, Network Extensions และ Third-party Extensions

ถ้าทั้งสองวิธีไม่หยุด Popup วนนี้ ให้แจ้ง Apple รายงานปัญหาที่เจอ พร้อมรายละเอียดและข้อมูลเพียงพอ การกระทำนี้ช่วยมาก เพราะคุณอาจไม่ใช่คนเดียวที่เจอ และคุณทำให้ปัญหานี้กลายเป็น Special และ Common บังคับให้ Apple ให้ Solution เร็วขึ้น

macOS Sequoia Third-party App Extensions

Apple เป็นที่รู้จักตลอดกาลสำหรับความเก่งใน Data Privacy และ Security ที่รวมอยู่ใน macOS, iOS, iPadOS ซึ่งนำเสนอฟีเจอร์ป้องกันมากมาย มุ่งปิดกั้นไวรัสและมัลแวร์จากเครื่องของคุณ

ก่อนเปิดซอฟต์แวร์ที่ดาวน์โหลดครั้งแรกบน Mac จะขออนุมัติจากคุณ เพื่อให้แน่ใจว่าคุณไม่ได้รันซอฟต์แวร์จากช่องทาง non-Apple โดยไม่ตั้งใจ

วิธี Enable Third-party Extensions สำหรับ Third-party บน macOS Sequoia?

เนื่องจาก Apple ย้าย System Extension ไปที่ใหม่ จึงต่างจากวิธี Enable Third-party Extension บน macOS Sonoma:

macOS Sequoia Network Extensions

Network Extension ที่นำเสนอบน macOS เป็นฟีเจอร์อันทรงพลัง อนุญาตให้ผู้ใช้ปรับแต่งและขยายคุณสมบัติเครือข่ายหลักของระบบ บน macOS Sequoia หากดูที่ System Settings > General > Login Items & Extensions ควรเห็น Entry Network Extensions ในส่วน Extensions

เมื่อคลิกตัวเลือก (i) สำหรับ Entry Network Extensions ควรเห็น Controls รวมถึงความสามารถในการ Disable System Extension

macOS Sequoia: คู่มือครบถ้วน System Extensions, Network Extensions และ Third-party Extensions

โดยเฉพาะ คุณสามารถรัน Network Extension นี้เพื่อ:

  • เปลี่ยนการตั้งค่า Wi-Fi ของระบบ
  • ผสานรวมแอปกับ Subsystem เครือข่าย Hotspot (Hotspot Helper)
  • สร้างและจัดการ VPN Configurations ใช้ Built-in VPN Protocols (Personal VPN) หรือ Custom VPN Protocol
  • สร้างและจัดการ Network Relay Configurations
  • Implement On-device Content Filter
  • สร้างและจัดการ System-wide DNS Configurations ใช้ Built-in DNS Protocols หรือ Custom On-device DNS Proxy
  • Monitor Network Traffic

ปัญหา System Extension กับ macOS Sequoia

ฉันติดตั้ง Beta 8 ทุกอย่างทำงานดี แล้วติดตั้ง Beta ล่าสุด (macOS Sequoia 15.0 (24A335)) รู้สึกระบบช้าลงและแปลก ใน System Settings, Privacy & Security มีข้อความว่า "New system extensions require a restart before they can be used." Extensions คือ Apple Inc และ Driver สำหรับ External SSD ที่มี ให้ Permission ทั้งหมด คลิก Restart System Extensions Cache ถูก Rebuild (มีข้อความบอก) และคอมพิวเตอร์ Restart แต่ไม่ได้ผล ข้อความ System Extensions ยังคงอยู่ ไม่ว่าจะลองกี่ครั้ง ลองบูท Safe Mode และ Disable SIP แตก็ไม่ได้

เป็นปัญหาที่พบบ่อยบน macOS Sequoia พร้อม Notification ใน System Settings ว่า "New system extensions require a restart before they can be used." แต่ Restart เครื่อง หรือ Rebuild System Caches ไม่ช่วยอะไรเลย!

วิธีแก้ขั้นสูงอย่าง บูท Safe Mode หรือ Disable SIP ก็แก้ไม่ได้! แต่มียังมีทางออกแก้ปัญหานี้ จากประสบการณ์ผู้ใช้ macOS Sequoia ซึ่งคุ้มค่าที่จะลอง:

  1. ปิด Find My สำหรับ Mac ของฉัน
  2. บูทเข้า macOS Recovery Mode ตั้งเป็น "Full Security"
  3. Restart เครื่อง เปิด "Privacy and Security" Popup แจ้งเตือนขึ้นอีก ต้องการให้บูท Recovery Mode
  4. Reboot เข้า macOS Recovery Mode ตามที่แนะนำ เปลี่ยนเป็น "Reduced Security"
  5. Disable SIP (System Integrity Protection)
  6. Boot Mac อีกครั้ง เช็คว่าปัญหาแก้หรือไม่

หากแก้สำเร็จ สามารถ Enable SIP และตั้ง "Full Security" อีกครั้ง สำคัญกว่า ให้เปิด Find My กลับมา เพราะช่วยมากในการหาอุปกรณ์เมื่อไม่อยู่ในมือ!

แชร์โพสต์นี้ช่วยคนอื่นๆ!

สรุป

โพสต์นี้แนะนำ System Extensions, Network Extensions และ Third-party Extensions พร้อมคำอธิบายเรียบง่ายแต่ครบถ้วน พร้อม Tutorial ทีละขั้นตอน วิธี Enable Third-party App Extensions หากต้องการรันแอปจากช่องทาง non-Apple ภายใต้อนุญาตของระบบ อ่านโพสต์นี้เพื่อ Enable Extension ทันที!