นักพัฒนารัน Googlebook OS บน Mac Apple Silicon ได้แล้ว! มี GPU Acceleration เปิด Chrome ได้ แต่ยังมีบั๊กเพียบ
Googlebook เพิ่งเริ่มเข้าสู่ตลาดได้ไม่นาน แต่ระบบปฏิบัติการรุ่นใหม่ของ Google ก็ถูกนักพัฒนานำไปรันบนฮาร์ดแวร์ที่ไม่ได้ออกแบบมารองรับแล้ว โดย Skylar Taylor-Barrick เปิดตัวโครงการโอเพนซอร์สชื่อ gbos-vm ซึ่งสามารถบูต Googlebook OS บน Mac ที่ใช้ชิป Apple Silicon ผ่าน Virtual Machine พร้อมรองรับการเร่งประมวลผลกราฟิกด้วย GPU และเปิดใช้งานเบราว์เซอร์ Chrome ได้
จุดที่น่าสนใจคือ นี่ไม่ใช่การนำ Android ทั่วไปมาเปลี่ยนหน้าตาให้เหมือน Googlebook แต่เป็นการใช้ Recovery Image ของ Googlebook OS จริงจาก Dell XPS Googlebook ซึ่งเป็นระบบ ARM64 ที่พัฒนาบนพื้นฐาน Android 17 จากนั้นจึงปรับองค์ประกอบบางส่วนให้ทำงานกับฮาร์ดแวร์เสมือน ก่อนนำไปเปิดผ่าน QEMU
โครงการดังกล่าวเผยแพร่ซอร์สโค้ดบน GitHub โดยผู้พัฒนายืนยันว่าไม่ได้มีความเกี่ยวข้องอย่างเป็นทางการกับ Google หรือ Dell
ใช้ระบบ Googlebook OS จริง ไม่ใช่ Android ดัดแปลงทั่วไป
ขั้นตอนการทำงานของ gbos-vm เริ่มจากดาวน์โหลด Recovery Image ของ Dell Googlebook ซึ่งเดิมออกแบบมาสำหรับอุปกรณ์ที่ใช้ชิป Snapdragon X และทำงานบนสถาปัตยกรรม ARM64
จากนั้นสคริปต์จะปรับ Vendor Partition ซึ่งมีส่วนประกอบที่ผูกกับฮาร์ดแวร์จริง ให้เปลี่ยนไปใช้ส่วนประกอบสำหรับอุปกรณ์เสมือนจากโครงการ Cuttlefish ของ Google ก่อนนำระบบไปบูตภายใน QEMU
เนื่องจากทั้ง Mac Apple Silicon และอิมเมจระบบปฏิบัติการใช้สถาปัตยกรรม ARM64 เหมือนกัน จึงไม่จำเป็นต้องจำลอง CPU ต่างสถาปัตยกรรมแบบที่ต้องทำหากรันระบบ ARM บนเครื่อง Intel x86
แนวทางนี้ช่วยลดความซับซ้อนในการรันระบบ และเปิดทางให้ Googlebook OS ทำงานบนเครื่อง Mac ได้โดยไม่ต้องติดตั้งระบบปฏิบัติการทับ macOS
จุดเด่นคือ GPU Acceleration และ Chrome ใช้งานได้
ความท้าทายสำคัญอยู่ที่ระบบกราฟิก เพราะ Googlebook OS ใช้ Vulkan ในการเรนเดอร์ภาพ ขณะที่ macOS ใช้ Metal เป็น API กราฟิกหลัก
โครงการ gbos-vm จึงใช้ MoltenVK เป็นตัวกลางสำหรับแปลงคำสั่ง Vulkan ให้ทำงานผ่าน Metal ทำให้ระบบปฏิบัติการภายใน Virtual Machine สามารถใช้ประโยชน์จาก GPU ของ Mac ได้ แทนที่จะพึ่งพาการเรนเดอร์ด้วย CPU เพียงอย่างเดียว
ผู้พัฒนาระบุว่า Googlebook OS สามารถบูตเข้าสู่ระบบและเปิด Chrome ได้ โดยการบูตครั้งแรกใช้เวลาประมาณ 45 วินาทีบน MacBook ที่ใช้ชิป M5 ซึ่งเป็นเครื่องเดียวที่ผู้พัฒนาระบุว่าทดสอบแล้วในขณะนี้ จึงยังไม่ควรนำตัวเลขดังกล่าวไปใช้คาดการณ์ประสิทธิภาพบน Mac รุ่นอื่น
สำหรับคนที่อยากลองหน้าตาและสภาพแวดล้อมการใช้งานของ Googlebook OS แต่ยังไม่ต้องการซื้อโน้ตบุ๊กเครื่องใหม่ โครงการนี้จึงเป็นช่องทางทดลองระบบที่น่าสนใจ
ใช้ RAM 16GB และพื้นที่ว่าง 60GB
แม้โครงการจะเปิดให้ใช้งานฟรี แต่ก็มีข้อกำหนดด้านฮาร์ดแวร์และซอฟต์แวร์พอสมควร ผู้ใช้ควรมี Mac ที่ใช้ Apple Silicon พร้อม RAM อย่างน้อย 16GB และพื้นที่จัดเก็บข้อมูลว่างอย่างน้อย 60GB
นอกจากนี้ยังต้องติดตั้งเครื่องมือสำหรับการพัฒนา เช่น Xcode Command Line Tools, Android SDK, Android NDK และเครื่องมือประกอบอื่น ๆ ตามที่ระบุใน README ของโครงการ
ตัวติดตั้งจะดาวน์โหลดข้อมูลรวมประมาณ 9GB ก่อนสร้างแอป Virtual Machine สำหรับเปิด Googlebook OS บน macOS
ผู้ที่ใช้ Mac ชิป Intel ไม่สามารถนำขั้นตอนเดียวกันนี้ไปใช้งานได้โดยตรง เนื่องจากโครงการออกแบบมาสำหรับ Apple Silicon และใช้ประโยชน์จากการทำงานบนสถาปัตยกรรม ARM64
ดูรายละเอียดและขั้นตอนติดตั้งได้ที่ GitHub: skylartaylor/gbos-vm
ยังมีบั๊ก และไม่เหมาะกับการใช้งานจริงจัง
แม้จะบูตระบบขึ้นมาได้ แต่ gbos-vm ยังอยู่ในช่วงทดลองและมีปัญหาหลายจุดที่ต้องแก้ไข
ปัญหาที่ผู้พัฒนาระบุไว้ประกอบด้วย Bluetooth ที่ทำให้ระบบขัดข้องระหว่างบูต บริการ TPM ที่เกิดการหยุดทำงานและเริ่มใหม่ซ้ำ ๆ รวมถึงการจำกัดอัตราการแสดงผลไว้ที่ 60 FPS นอกจากนี้ยังเคยพบกรณีที่ไม่มีเสียงระหว่างการทดสอบบางครั้ง
ข้อจำกัดสำคัญอีกประการคือระบบได้ปรับส่วนประกอบด้านความปลอดภัยให้ทำงานกับฮาร์ดแวร์เสมือน โดยใช้ Software KeyMint และ Gatekeeper พร้อมปิด Verified Boot ส่งผลให้กุญแจเข้ารหัสไม่ได้รับการปกป้องผ่าน Secure Element แบบเดียวกับระบบฮาร์ดแวร์จริง
ด้วยเหตุนี้ ผู้พัฒนาจึงแนะนำให้มองโครงการนี้เป็น Virtual Machine สำหรับทดลองและพัฒนา มากกว่าจะนำไปใช้เป็นระบบปฏิบัติการหลักสำหรับทำงานหรือเก็บข้อมูลสำคัญ
Googlebook OS เริ่มถูกสำรวจนอกแพลตฟอร์มของตัวเอง
การที่ Googlebook OS สามารถทำงานบน Mac Apple Silicon ได้ตั้งแต่ช่วงแรก สะท้อนให้เห็นว่าแพลตฟอร์มใหม่ของ Google มีพื้นฐานทางเทคนิคที่เปิดโอกาสให้ชุมชนนักพัฒนานำไปทดลองต่อยอดได้ แม้ระบบดังกล่าวจะถูกออกแบบมาสำหรับโน้ตบุ๊ก Googlebook โดยเฉพาะก็ตาม
อย่างไรก็ตาม การบูตระบบขึ้นมาได้ไม่ได้หมายความว่าประสบการณ์ใช้งานจะสมบูรณ์เท่ากับเครื่องจริง เพราะยังมีปัญหาด้านไดรเวอร์ ความเข้ากันได้ และความปลอดภัยที่ต้องแก้ไขอีกมาก
สำหรับตอนนี้ gbos-vm จึงเหมาะกับนักพัฒนาและผู้ที่อยากทดลอง Googlebook OS โดยไม่ต้องซื้อเครื่องใหม่ มากกว่าผู้ใช้ทั่วไปที่ต้องการนำไปใช้งานทุกวัน และต้องติดตามต่อไปว่าชุมชนนักพัฒนาจะสามารถปรับปรุงระบบให้เสถียรขึ้นได้มากเพียงใดในอนาคต
ที่มา: TechPowerUp



