เคอร์เนล Linux จะได้รับการรองรับเบื้องต้นสำหรับชิปเซ็ต M1 ของ Apple เร็วๆ นี้

click fraud protection

Linux Kernel เวอร์ชัน 5.13 จะเพิ่มการรองรับเบื้องต้นสำหรับชิป Apple M1 ซึ่งเป็น SoC ระดับเดสก์ท็อปตัวแรกภายใต้การออกแบบ Apple Silicon

Apple เปิดเผยการออกแบบ System-on-a-Chip ระดับเดสก์ท็อปครั้งแรกเมื่อปีที่แล้ว นั่นคือ Apple M1 โดยใช้สถาปัตยกรรม ARM แบบเดียวกับสมาร์ทโฟนและแท็บเล็ตส่วนใหญ่ แม้ว่า Linux จะทำงานได้ดีบนอุปกรณ์ ARM (เช่น Raspberry Pi) มาหลายปีแล้ว แต่ฮาร์ดแวร์ของ Apple ได้รับการปรับแต่งอย่างหนักและต้องการการสนับสนุนซอฟต์แวร์เฉพาะ โชคดีที่ตอนนี้เราเข้าใกล้การใช้งาน Linux บน Apple Silicon ไปอีกก้าวแล้ว

อาซาฮี ลินุกซ์ ได้ทำงานเพื่อนำ "ประสบการณ์ Linux ที่สวยงาม" มาสู่ Apple Silicon Macs และได้ส่งโค้ดไปยังโครงการ Linux เพื่อรวมไว้ในเคอร์เนล Linux อย่างเป็นทางการ งานเริ่มแรกของกลุ่มได้ถูกรวมเข้ากับโค้ดเบส Linux SoC แล้ว และมีแนวโน้มว่าจะมาถึงโดยเป็นส่วนหนึ่งของการอัปเดต Linux 5.13 ที่กำลังจะมาถึง

เป็นเรื่องน่าตื่นเต้นที่ได้เห็นการสนับสนุนเบื้องต้นสำหรับฮาร์ดแวร์ใหม่ของ Apple มาถึงเคอร์เนล Linux เพียงไม่กี่เดือนหลังจากฮาร์ดแวร์ตัวแรกเริ่มจัดส่ง แต่คำหลักคือ 'เริ่มต้น' ในขณะที่ลินุกซ์

ในทางเทคนิค เมื่อบูตเครื่องบน M1 เรายังห่างไกลจากการเสียบไดรฟ์ USB แบบ Live และคลิกปุ่มติดตั้ง โค้ดปัจจุบันมีการรองรับการทำงานขั้นพื้นฐานระดับต่ำ เช่น การประมวลผลหลายตัวแบบสมมาตร ผ่านโต๊ะหมุน การจัดการ IRQการเชื่อมต่อแบบอนุกรม และเฟรมบัฟเฟอร์ Linux สามารถบูตไปที่ command prompt ได้ แต่ยังไม่มีอะไรมากนัก — ยังไม่มีการรองรับกราฟิกเต็มรูปแบบด้วยซ้ำ

Linux บน Apple M1 Mac Mini (เครดิต: Asahi Linux)

แม้ว่าการสนับสนุนเคอร์เนลอย่างเป็นทางการสำหรับฮาร์ดแวร์ M1 จะดำเนินไปอย่างรวดเร็ว แต่บางคนก็สามารถเข้าใกล้ประสบการณ์เดสก์ท็อปที่แท้จริงได้ด้วยการแฮ็กต่างๆ Corellium ซึ่งเป็นบริษัทพัฒนาที่เชี่ยวชาญด้านการจำลองเสมือน ARM สามารถสร้าง เดสก์ท็อป Ubuntu ที่ใช้งานได้บน M1 Mac Mini. อย่างไรก็ตาม งานส่วนใหญ่ของ Corellium ไม่ได้ถูกอัปสตรีมไปยังเคอร์เนล Linux

Corellium เขียนว่าสถาปัตยกรรมของ M1 แตกต่างจากการออกแบบ ARM อื่นๆ อย่างไร ในโพสต์บล็อก. "บูตโหลดเดอร์ ซึ่งแต่เดิมเรียกว่า iBoot จะโหลดไฟล์อ็อบเจ็กต์ที่เรียกใช้งานได้ในรูปแบบที่เรียกว่า Mach-O หรืออาจบีบอัดและรวมไว้ในรูปแบบ wrapper ที่ใช้ ASN.1 ที่มีลายเซ็นเรียกว่า IMG4 สำหรับการเปรียบเทียบ Linux ปกติบน ARM 64 บิตเริ่มต้นเป็นอิมเมจไบนารีแบบแบน" กลุ่มกล่าวต่อไปว่า "ถ้านั่นยังไม่เพียงพอ Apple ออกแบบตัวควบคุมขัดจังหวะของตนเอง Apple Interrupt Controller (AIC) ซึ่งเข้ากันไม่ได้กับ ARM GIC หลักตัวใดตัวหนึ่ง มาตรฐาน และไม่เพียงเท่านั้น: ตัวจับเวลาการขัดจังหวะ - โดยปกติจะเชื่อมต่อกับการขัดจังหวะต่อ CPU ปกติบน ARM - คือ แทนที่จะส่งไปที่ FIQ ซึ่งเป็นคุณลักษณะทางสถาปัตยกรรมที่ลึกซึ้งซึ่งพบเห็นได้บ่อยใน ARM 32 บิตแบบเก่า วัน”

แอปเปิ้ล ชิปเซ็ต M1 ขณะนี้วางจำหน่ายบน MacBook Air, MacBook Pro และ Mac Mini เป็นชิปขนาด 5 นาโนเมตรที่มีทั้งหมด 8 คอร์: คอร์ประสิทธิภาพสูง 4 คอร์ และคอร์ประหยัดพลังงาน 4 คอร์ นอกจากนี้ยังมี Neural Engine สำหรับงานการเรียนรู้ของเครื่องและ GPU แบบ 8 คอร์ Apple สัญญาว่า M1 จะให้ประสิทธิภาพที่ดีกว่า CPU Intel ที่เคยใช้ก่อนหน้านี้ ในขณะที่ใช้พลังงานเพียงประมาณหนึ่งในสี่เท่านั้น และหลังจากนั้น การทดสอบในโลกแห่งความเป็นจริง สำรองข้อเรียกร้องเหล่านั้น โชคดีที่ M1 รองรับการบูทเคอร์เนลที่ไม่ได้ลงชื่อ/กำหนดเองอย่างสมบูรณ์ ดังนั้นการใช้งาน Linux จึงไม่จำเป็นต้องมีช่องโหว่ด้านความปลอดภัยใดๆ ที่สามารถแก้ไขได้ในภายหลัง

macOS ของ Apple นั้นเป็นระบบปฏิบัติการที่ยอดเยี่ยมอยู่แล้ว แต่การมีเดสก์ท็อป Linux เป็นตัวเลือกอาจเป็นจุดขายที่แข็งแกร่งสำหรับผู้ซื้อ MacBook และ Mac Mini บางราย ในช่วงหลายปีที่ผ่านมา Apple เผชิญกับคำวิพากษ์วิจารณ์เกี่ยวกับการปิดกั้นบางแง่มุมของ macOS หรือละทิ้งมาตรฐานข้ามแพลตฟอร์มเพื่อหันไปหาทางเลือกที่เป็นกรรมสิทธิ์ ตัวอย่างเช่น macOS ยังไม่รองรับ Vulkan API ข้ามแพลตฟอร์มสำหรับกราฟิก เฉพาะ Metal API ของบริษัทเท่านั้น.