การแสวงหาที่จะรัน Linux แบบ native บน Mac ที่ใช้ Apple Silicon ยังคงมีความท้าทายอย่างมาก แม้จะมีความพยายามอย่างต่อเนื่องจากชุมชน ในขณะที่โปรเจกต์อย่าง Asahi Linux ได้ทำความก้าวหน้าที่น่าสังเกตในการนำ desktop Linux มาสู่ชิป M-series ของ Apple การอภิปรายล่าสุดเผยให้เห็นข้อจำกัดการรองรับฮาร์ดแวร์ที่ยังคงมีอยู่ซึ่งส่งผลต่อการใช้งานในโลกแห่งความเป็นจริง
การเร่งความเร็วกราฟิกยังไม่สมบูรณ์ในทุกรุ่นชิป
การรองรับการเร่งความเร็วกราฟิกแตกต่างกันอย่างมากระหว่างโปรเซสเซอร์ M-series ของ Apple ในขณะที่ชิป M1 และ M2 ตอนนี้มีการเร่งความเร็วกราฟิกที่ใช้งานได้ผ่าน Asahi Linux โปรเซสเซอร์รุ่นใหม่กว่าอย่าง M3 และ M4 กลับขาดคุณสมบัติสำคัญนี้ไปโดยสิ้เชิง สิ่งนี้สร้างประสบการณ์ที่แตกแยกซึ่งผู้ใช้ที่มีฮาร์ดแวร์ Apple รุ่นล่าสุดพบว่าตัวเองไม่มีฟังก์ชัน GPU พื้นฐานภายใต้ Linux
สถานการณ์กลายเป็นเรื่องซับซ้อนมากขึ้นเมื่อตรวจสอบกรณีการใช้งานเฉพาะ นักพัฒนาบางคนกำลังติดตามแนวทางที่รุนแรง พยายามเข้าถึงฮาร์ดแวร์ GPU ของ Apple โดยตรงแทนที่จะพึ่งพาไดรเวอร์กราฟิก Linux แบบดั้งเดิม อย่างไรก็ตาม วิธีการทดลองเหล่านี้มักส่งผลให้เกิดปัญหาเช่นหน้าจอดำระหว่างการทดสอบกราฟิก แม้ว่าไดรเวอร์ Mesa พื้นฐานจะรายงานการรองรับ OpenGL ที่สำเร็จก็ตาม
สถานะการรองรับ Linux บน Apple Silicon:
- M1/M2: มีการเร่งความเร็วกราฟิก, ไม่รองรับ Thunderbolt
- M3/M4: ไม่มีการเร่งความเร็วกราฟิก, การรองรับฮาร์ดแวร์จำกัด
- ทุกรุ่น: ไม่มีเอาต์พุตจอแสดงผล USB-C, ไม่มีโหมด DisplayPort alt
- อายุแบตเตอรี่: โดยทั่วไป 6-7 ชั่วโมง (เทียบกับ 12+ ชั่วโมงบน macOS)
คุณสมบัติการแสดงผลและการเชื่อมต่อที่สำคัญหายไป
บางทีข้อจำกัดมากกว่าปัญหากราฟิกคือคุณสมบัติการเชื่อมต่อที่หายไปซึ่งผู้ใช้หลายคนถือว่าจำเป็น การรองรับ Thunderbolt ยังคงไม่มีในทุกชิป M-series รวมถึงโปรเซสเซอร์ M1 รุ่นแรกที่ได้รับความสนใจในการพัฒนามากที่สุด ในทำนองเดียวกัน การส่งออกจอแสดงผล USB-C และฟังก์ชัน DisplayPort alternate mode ไม่ได้รับการรองรับ ซึ่งจำกัดการตั้งค่าจอภาพภายนอกอย่างรุนแรง
Asahi ไร้ประโยชน์สำหรับฉัน และฉันคิดว่าสำหรับคนอื่นๆ หลายคนด้วย หากไม่มีการรองรับจอแสดงผล USB-C
ข้อจำกัดเหล่านี้ส่งผลกระทบโดยเฉพาะต่อผู้ใช้มืออาชีพที่พึ่งพาการกำหนดค่าหลายจอหรือต้องการเชื่อมต่อกับจอแสดงผลภายนอกสำหรับการนำเสนอและเวิร์กโฟลว์เดสก์ท็อปแบบขยาย
ความท้าทายด้านอายุแบตเตอรี่และการจัดการพลังงาน
แม้ในกรณีที่การติดตั้ง Linux ทำงานได้ค่อนข้างดี ประสิทธิภาพพลังงานก็ยังไม่เท่ากับประสิทธิภาพของ macOS ผู้ใช้รายงานอายุแบตเตอรี่ในช่วง 6-7 ชั่วโมงระหว่างการใช้งานทั่วไป ซึ่งน้อยกว่า 12+ ชั่วโมงที่มักจะบรรลุได้ภายใต้ระบบปฏิบัติการดั้งเดิมของ Apple อย่างมาก ช่องว่างประสิทธิภาพนี้เกิดจากการรวมการจัดการพลังงานที่ไม่สมบูรณ์และค่าใช้จ่ายของชั้นนามธรรมฮาร์ดแวร์ที่ใช้ซอฟต์แวร์
การแตกแยกของชุมชนและปัญหาเอกสาร
ชุมชน Linux-on-Apple-Silicon เผชิญกับความท้าทายด้านองค์กรที่ทำให้ความก้าวหน้าช้าลง ความพยายามในการพัฒนากระจัดกระจายไปตามโปรเจกต์ต่างๆ โดยบางโปรเจกต์ใช้แพลตฟอร์มที่ไม่เป็นแบบแผนอย่าง GitHub Gists สำหรับการประสานงานโปรเจกต์ เอกสารมักจะล้าสมัยอย่างรวดเร็ว โดยลิงก์กลายเป็นสิ่งที่ไม่เกี่ยวข้องและคำแนะนำการติดตั้งอ้างอิงถึงแพ็คเกจซอฟต์แวร์ที่เลิกใช้แล้ว
ความซับซ้อนทางเทคนิคยังสร้างอุปสรรคสำหรับผู้ใช้ทั่วไป ขั้นตอนการติดตั้งเกี่ยวข้องกับการคอมไพล์ไดรเวอร์กราฟิก Mesa แบบกำหนดเอง การจัดการห่วงโซ่การพึ่งพาที่ซับซ้อนผ่านตัวจัดการแพ็คเกจอย่าง Homebrew และการใช้แพตช์ที่อาจไม่ทำงานกับซอฟต์แวร์เวอร์ชันใหม่กว่า
ข้อกำหนดทางเทคนิค:
- Ubuntu เป็นดิสทริบิวชันหลักที่รองรับ
- ต้องคอมไพล์ไดรเวอร์กราฟิก Mesa แบบกำหนดเอง
- รองรับสถาปัตยกรรม ARM64
- การรวมเข้ากับ Direct Rendering Manager (DRM)
- รองรับ OpenGL 4.6 Core Profile ผ่าน Mesa 24.0.0-devel
มองไปข้างหน้า
ในขณะที่คุณภาพฮาร์ดแวร์ของ MacBook ของ Apple ยังคงดึงดูดผู้ที่ชื่นชอบ Linux สถานะปัจจุบันของการรองรับ Linux ต้องการการประนีประนอมอย่างมาก ผู้ใช้ต้องชั่งน้ำหนักความน่าสนใจของสถาปัตยกรรม ARM64 ที่มีประสิทธิภาพของ Apple และคุณภาพการสร้างระดับพรีเมียมเทียบกับคุณสมบัติที่หายไปซึ่งเป็นมาตรฐานบนแล็ปท็อป Linux x86 แบบดั้งเดิม
ความพยายามของชุมชนแสดงให้เห็นความสามารถด้าน reverse-engineering ที่น่าประทับใจ แต่ก้าวของการพัฒนาดิ้นรนที่จะตามทันวิวัฒนาการฮาร์ดแวร์อย่างรวดเร็วของ Apple ชิปรุ่นใหม่แต่ละรุ่นแนะนำความซับซ้อนเพิ่มเติม มักต้องการให้นักพัฒนาเริ่มต้นงานความเข้ากันได้ใหม่ตั้งแต่ต้น
ในตอนนี้ การรัน Linux บน Apple Silicon ยังคงเป็นความพยายามเชิงทดลองเป็นหลักที่เหมาะสมที่สุดสำหรับนักพัฒนาที่เต็มใจยอมรับข้อจำกัดของฮาร์ดแวร์เพื่อแลกกับประสบการณ์การเรียนรู้และความพึงพอใจจากการรันซอฟต์แวร์โอเพ่นซอร์สบนระบบนิเวศปิดของ Apple