Dev โชว์เทพ! จับ Arch Linux รันบน Samsung Galaxy S7
แม้จะเป็นสมาร์ทโฟนที่เปิดตัวมาตั้งแต่ปี 2016 แต่ล่าสุด Samsung Galaxy S7 กลับมาเป็นที่สนใจในชุมชนโอเพ่นซอร์สอีกครั้ง หลังนักพัฒนารายหนึ่งสามารถพอร์ต Arch Linux ARM มาทำงานบนตัวเครื่องได้แบบ Native หรือบูตเข้าสู่ Linux โดยตรง โดยไม่ต้องอาศัย Android, Emulator, Virtual Machine หรือเครื่องมืออย่าง Termux แต่อย่างใด
ความสำเร็จครั้งนี้ถูกเผยแพร่ผ่านชุมชน Reddit และได้รับความสนใจจากผู้ใช้งาน Linux จำนวนมาก เพราะถือเป็นอีกก้าวสำคัญในการนำสมาร์ทโฟน Android รุ่นเก่ากลับมามีชีวิตใหม่ในฐานะคอมพิวเตอร์ Linux ขนาดพกพา
บูต Arch Linux ตรงบนฮาร์ดแวร์ พร้อมเดสก์ท็อป XFCE
ก่อนหน้านี้ผู้พัฒนาสามารถเข้าถึงระบบ Arch Linux บน Galaxy S7 ได้ผ่าน SSH หรือ ADB เท่านั้น แต่ความคืบหน้าล่าสุดคือการทำให้ Linux สามารถแสดงผลบนหน้าจอของเครื่องได้โดยตรงผ่าน Framebuffer Driver (fbdev)
ระบบที่รันอยู่บนเครื่องเป็น Arch Linux ARM แบบ aarch64 พร้อมสภาพแวดล้อมเดสก์ท็อป XFCE4 และระบบหน้าต่าง X11
จากภาพที่เผยแพร่ ผู้ใช้สามารถเปิดเดสก์ท็อป Linux และใช้งานโปรแกรมต่าง ๆ ได้เหมือนคอมพิวเตอร์ทั่วไป โดยระบบแสดงผลผ่านอุปกรณ์ /dev/fb0 ซึ่งเป็นช่องทางสื่อสารกับหน้าจอโดยตรงของ Linux

ยังใช้ได้ไม่ครบ แต่ถือเป็นก้าวสำคัญ
แม้จะสามารถแสดงผลบนหน้าจอได้แล้ว แต่ยังมีฮาร์ดแวร์หลายส่วนที่อยู่ระหว่างการพัฒนา ปัญหาหลักในขณะนี้คือ หน้าจอสัมผัสยังไม่สามารถใช้งานร่วมกับ X11 ได้อย่างสมบูรณ์ ทำให้ผู้พัฒนาต้องเชื่อมต่อเมาส์และคีย์บอร์ดผ่าน USB OTG เพื่อควบคุมระบบ
นอกจากนี้ยังไม่มีการรองรับ GPU อย่างเต็มรูปแบบ ส่งผลให้ยังไม่สามารถใช้การเร่งประสิทธิภาพกราฟิกจากชิป Mali-T880 MP12 ที่อยู่ใน Galaxy S7 ได้
ระบบเสียง กล้อง และปุ่มควบคุมบางส่วนก็ยังอยู่ระหว่างการทดลองเช่นกัน โดยผู้พัฒนาระบุว่ากำลังศึกษาวิธีเชื่อมต่อฮาร์ดแวร์เหล่านี้เข้ากับ Linux อย่างสมบูรณ์
เป้าหมายต่อไปคือ Touchscreen และ GPU Acceleration
หลังจากสามารถบูต Linux และแสดงผลบนหน้าจอได้สำเร็จ เป้าหมายลำดับต่อไปคือการทำให้หน้าจอสัมผัสใช้งานได้จริง รวมถึงการเปิดใช้งาน GPU เพื่อเพิ่มประสิทธิภาพด้านกราฟิก
ผู้พัฒนายังทดลองใช้งาน Wayland ซึ่งเป็นระบบแสดงผลรุ่นใหม่แทน X11 แต่พบว่าปัจจุบัน Wayland ยังไม่รองรับไดรเวอร์ fbdev ที่โปรเจกต์นี้ใช้งานอยู่ ทำให้ยังต้องพึ่งพา X11 ต่อไป
อีกความท้าทายสำคัญคือการนำไดรเวอร์ Vulkan ของ Android มาใช้งานร่วมกับ Linux ซึ่งหากทำได้สำเร็จ อาจช่วยให้ Galaxy S7 สามารถใช้งานเดสก์ท็อป Linux ได้ลื่นไหลขึ้นอย่างมาก
ใครอยากลองทำดูบ้างตามไปดูได้ ที่นี่

