Linux 5.13 จะมีการสนับสนุนเบื้องต้นสำหรับ CPU Apple M1

เมื่อต้นปี เฮคเตอร์มาร์ติน (หรือที่เรียกว่า Marcan) ฉันประกาศว่าคุณสนใจที่จะทำงานเพื่อให้สามารถพอร์ตเคอร์เนลได้ Linux เพื่อทำงานบนคอมพิวเตอร์ Mac ที่ติดตั้ง ชิป ARM ใหม่ของ Apple รุ่น M1

สำหรับงานนี้ Héctor Martin เปิดตัวแคมเปญระดมทุนใน Patreon ซึ่งทุกคนที่สนใจในโครงการหรือสนับสนุนHéctorได้บริจาคเงินเพื่อให้เขาสามารถพอร์ตไปยัง Linux สำหรับ Apple M1 ซีรีส์ใหม่ ด้วยนั่นเอง โครงการเริ่มต้นอย่างเป็นทางการ Marcan เรียกมันว่า Asahi Linux และสร้างเว็บไซต์อย่างเป็นทางการและที่เก็บโค้ด

เฮคเตอร์มีประสบการณ์มากมายในการปรับ Linux สำหรับระบบที่ผิดปกติเช่นเขาเป็นที่รู้จักในการพอร์ต Linux ไปยัง Nintendo Switch / Wii, Microsoft Kinect และ Sony PlayStation 3/4 (รวมถึงเขาเป็นหนึ่งในจำเลยในคดีที่น่าตื่นเต้นของ Sony โดยการหลีกเลี่ยง การป้องกันบน PlayStation 3)

และตอนนี้ในข่าวล่าสุด Héctor Martin ได้เสนอให้รวมอยู่ในเคอร์เนล ลินุกซ์ตัวแรก ชุดแพทช์ที่เตรียมไว้สำหรับ พอร์ต Linux สำหรับคอมพิวเตอร์ Mac ที่ติดตั้งชิป ARM Apple M1 ใช้โดยโครงการ Asahi Linux

แพตช์เหล่านี้ได้รับการรับรองจากผู้ดูแลสาขา Linux SoC แล้วและได้รับการยอมรับในฐานรหัสถัดไปของ Linux บนพื้นฐานของฟังก์ชันเคอร์เนล 5.13 ที่สร้างขึ้น ในทางเทคนิค Linus Torvalds สามารถบล็อกการเปลี่ยนแปลงที่เสนอได้ แต่การพัฒนานี้ถือว่าไม่น่าเป็นไปได้

เป็นเวลาห้าเดือนแล้วที่เราทดสอบฮาร์ดแวร์ Apple M1 ตัวแรกและเราต้องใช้เวลาทุกวันในการเข้าสู่สภาพแวดล้อมการบูตขั้นพื้นฐาน "เกือบจะเหมาะสำหรับการดีบัก"
เป็นไปไม่ได้ที่จะคาดเดาว่านักพัฒนา Asahi จะใช้เวลานานแค่ไหนในการทำวิศวกรรมย้อนกลับ GPU ของ M1 และสร้างไดรเวอร์โอเพนซอร์สที่มีคุณภาพ แม้กระทั่งตอนนี้มันก็เป็นไปไม่ได้ที่พวกเขาจะหยุดทำมันโดยสิ้นเชิง หรือด้วยเหตุผลบางประการงานของคุณอาจไม่ได้รับการยอมรับในช่วงแรก

แพทช์รวมถึงการสนับสนุนสำหรับส่วนประกอบที่ไม่ใช่ GPU SoC M1 เป็นตัวควบคุมขัดจังหวะตัวจับเวลา ฟังก์ชัน UART, SMP, I / O และ MMIO. การทำวิศวกรรมย้อนกลับของ GPU ยังไม่สมบูรณ์การสนับสนุนเฟรมบัฟเฟอร์และคอนโซลผ่านพอร์ตอนุกรมมีไว้เพื่อจัดระเบียบเอาต์พุตเป็นแพตช์

ในอุปกรณ์นั้นมีการประกาศความเข้ากันได้กับคอมพิวเตอร์ Apple Mac mini ซึ่งใช้เป็นแพลตฟอร์มอ้างอิงในโครงการ Asahi Linux (มีคำแนะนำในการติดตั้งโดยละเอียด)

กำลังพัฒนาอะแดปเตอร์ฮาร์ดแวร์แบบเปิดแยกต่างหาก เพื่อลดความซับซ้อนของการเชื่อมต่อและการดีบักของคอนโซลอนุกรม ในรูปแบบปัจจุบันเนื่องจาก Apple ใช้คำสั่ง USB-PD ที่กำหนดเองในคอมพิวเตอร์วิธีที่ง่ายที่สุดในการเข้าถึงคอนโซลคือการเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่นโดยใช้ชิป M1 ของ Apple โดยใช้สาย USB C วิธีที่ซับซ้อนกว่าคือการสร้าง ทางแยกบนพื้นฐานของไมโครคอนโทรลเลอร์ Arduino, ชิป FUSB30 และอะแดปเตอร์ UART-TTL

โครงการ ยังเตรียม bootloader m1n1ซึ่งทำให้สามารถโหลดเคอร์เนล Linux และสภาพแวดล้อมระบบขั้นต่ำบนคอมพิวเตอร์ Mac ที่มี CPU Apple M1 Apple บนคอมพิวเตอร์ที่มีซีพียู M1 ในโหมดปกติช่วยให้โหลดเคอร์เนลที่ไม่ได้ลงนามแบบดิจิทัลโดยไม่ต้องเจลเบรค

คุณลักษณะนี้ อนุญาตให้นักพัฒนาทดลองกับเมล็ด XNU ใหม่ แต่มีปัญหาในการพยายามบูตระบบอื่นเนื่องจาก Apple ใช้โปรโตคอลการบูตของตัวเองและรูปแบบโครงสร้างอุปกรณ์ที่แตกต่างกัน

บูตโหลดเดอร์ m1n1 ที่เสนอโดยโปรเจ็กต์ Asahi Linux ทำหน้าที่เป็นเลเยอร์ที่อนุญาตให้ใช้โครงสร้างอุปกรณ์มาตรฐานและโปรโตคอลการบูตมาตรฐานที่ใช้ในเคอร์เนล Linux สำหรับ ARM64 ในอนาคต m1n1 มีการวางแผนที่จะเพิ่มความสามารถในการเรียก U-Boot และ GRUB เพื่อจัดระเบียบกระบวนการบูตโดยทั่วไปเหมือนกับที่ใช้บนแพลตฟอร์ม ARM64 อื่น ๆ


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา