การรองรับกราฟิกของแอป Android Terminal ประสบปัญหาเสถียรภาพแม้จะมีความสามารถ Linux ที่น่าตื่นเต้น

ทีมชุมชน BigGo
การรองรับกราฟิกของแอป Android Terminal ประสบปัญหาเสถียรภาพแม้จะมีความสามารถ Linux ที่น่าตื่นเต้น

แอป Linux Terminal ของ Google สำหรับ Android ได้ก้าวไปข้างหน้าอย่างมากด้วยการเพิ่มการรองรับแอปพลิเคชันแบบกราฟิกใน Canary build ล่าสุด การพัฒนานี้ช่วยให้ผู้ใช้สามารถเรียกใช้แอปพลิเคชัน Linux แบบเดสก์ท็อปเต็มรูปแบบบนอุปกรณ์ Android ของตน เปิดประตูสู่ซอฟต์แวร์ที่ไม่เคยมีบนแพลตฟอร์มมือถือมาก่อน อย่างไรก็ตาม การตอบสนองจากชุมชนเผยให้เห็นความกังวลที่สำคัญเกี่ยวกับความน่าเชื่อถือในปัจจุบันและการใช้งานจริงของฟีเจอร์นี้

ความท้าทายด้านประสิทธิภาพและเสถียรภาพส่งผลกระทบต่อประสบการณ์ผู้ใช้

ปัญหาที่เร่งด่วนที่สุดที่แอป Terminal กำลังเผชิญคือเสถียรภาพที่แย่ในอุปกรณ์ Pixel ต่างๆ ผู้ใช้รายงานการขัดข้องบ่อยครั้ง โดยเฉพาะเมื่อทำงานประจำเช่นการอัปเดตแพ็กเกจหรือเมื่อสลับออกจากแอป สถานการณ์จะมีปัญหาเป็นพิเศษระหว่างการอัปเดตระบบ โดยผู้ใช้คนหนึ่งสังเกตว่าการอัปเดต systemd ทำให้เกิดการขัดข้องอย่างแน่นอน ปัญหาเสถียรภาพเหล่านี้บังคับให้ผู้ใช้ต้องเริ่มต้นสภาพแวดล้อมทั้งหมดใหม่เกือบทุกวัน ทำให้ฟีเจอร์นี้ไม่เหมาะสำหรับการทำงานจริงจัง

การขัดข้องดูเหมือนจะเกิดจากการจัดการหน่วยความจำแบบเข้มงวดของ Android ซึ่งปฏิบัติต่อเวอร์ชวลแมชชีน Linux เหมือนกับแอปพื้นหลังอื่นๆ ที่สามารถปิดได้เมื่อต้องการทรัพยากร ความขัดแย้งพื้นฐานระหว่างการจัดการทรัพยากรที่ปรับให้เหมาะสำหรับมือถือของ Android และความต้องการของสภาพแวดล้อม Linux ที่ต้องคงอยู่ตลอดเวลา สร้างประสบการณ์ผู้ใช้ที่น่าหงุดหงิด

หมายเหตุ: systemd คือตัวจัดการระบบและบริการสำหรับระบบปฏิบัติการ Linux

ข้อจำกัดปัจจุบัน:

  • เกิดการขัดข้องบ่อยครั้งระหว่างการอัปเดตแพ็กเกจและการสลับแอป
  • ต้องทำการเริ่มระบบใหม่เป็นประจำทุกวัน
  • จำกัดเฉพาะอุปกรณ์ Pixel (โทรศัพท์ Android ที่ไม่ใช่ Samsung บางรุ่นรองรับ AVF)
  • การเพิ่มประสิทธิภาพแบตเตอรี่สำหรับการทำงานในพื้นหลังไม่ดี
  • ไม่สามารถใช้งานร่วมกับแอปพลิเคชันเดสก์ท็อปที่ใช้ x86 ส่วนใหญ่
การสำรวจปัญหาความเสถียร: อินเทอร์เฟซเทอร์มินัล Linux บนสมาร์ทโฟนสะท้อนถึงความท้าทายที่ผู้ใช้แอป Terminal ต้องเผชิญ
การสำรวจปัญหาความเสถียร: อินเทอร์เฟซเทอร์มินัล Linux บนสมาร์ทโฟนสะท้อนถึงความท้าทายที่ผู้ใช้แอป Terminal ต้องเผชิญ

การเร่งความเร็วด้วยฮาร์ดแวร์และการใช้งานทางเทคนิค

ความสามารถกราฟิกใหม่อาศัยเทคโนโลยีเวอร์ชวลไลเซชันที่ซับซ้อน รวมถึง Android Virtualization Framework ( AVF ) และกราฟิกที่เร่งด้วยฮาร์ดแวร์ผ่าน VirGL renderer ผู้ใช้สามารถเปิดใช้งานการเร่งความเร็วด้วยฮาร์ดแวร์โดยการสร้างไฟล์เฉพาะในไดเร็กทอรีระบบ ซึ่งจะเปิดใช้งานการเวอร์ชวลไลเซชัน GPU เพื่อประสิทธิภาพที่ดีขึ้น การใช้งานใช้เทคโนโลยี Wayland compositor โดยเฉพาะ Weston เพื่อให้สภาพแวดล้อมกราฟิก

รากฐานทางเทคนิคนี้แสดงถึงงานพัฒนา upstream หลายปีใน Linux , Android และแพลตฟอร์ม ChromeOS แนวทางเวอร์ชวลไลเซชันให้การแยกความปลอดภัยที่ดีกว่าเมื่อเปรียบเทียบกับโซลูชันที่ใช้คอนเทนเนอร์ แม้ว่าจะมาพร้อมกับความต้องการทรัพยากรที่สูงขึ้นและความซับซ้อน

หมายเหตุ: Wayland คือโปรโตคอลเซิร์ฟเวอร์แสดงผลสมัยใหม่ที่จัดการวิธีการวาดกราฟิกของแอปพลิเคชันบนหน้าจอ

การใช้งานด้านเทคนิค:

  • ทำงานบน Debian Linux ในเครื่องเสมือน pKVM hardware-nested virtual machine
  • ใช้ Wayland compositor ( Weston ) สำหรับสภาพแวดล้อมกราฟิก
  • VirGL renderer ให้บริการ OpenGL GPU virtualization
  • Android Virtualization Framework ( AVF ) ให้การแยกระบบความปลอดภัย
  • การรองรับ XWayland ช่วยให้แอปพลิเคชัน X11 สามารถทำงานได้

ศักยภาพด้านเกมและแอปพลิเคชันยังคงมีข้อจำกัด

แม้ว่าแนวโน้มของการเรียกใช้เกมเดสก์ท็อปเช่น Minecraft Java Edition จะทำให้ผู้ใช้บางคนตื่นเต้น แต่ข้อจำกัดในทางปฏิบัติยังคงมีนัยสำคัญ อุปกรณ์ Android ส่วนใหญ่ใช้โปรเซสเซอร์ ARM ซึ่งสร้างความท้าทายด้านความเข้ากันได้กับซอฟต์แวร์เดสก์ท็อปที่ใช้ x86 โซลูชันทางเลือกเช่น Amethyst (เดิมชื่อ Pojav ) ให้การรองรับ Minecraft Java บน Android แล้วโดยไม่ต้องใช้แอป Terminal

การสนทนาในชุมชนเผยให้เห็นว่าผู้ใช้บางคนเรียกใช้แอปพลิเคชันที่ต้องการทรัพยากรมากเช่น Fallout 4 บนโทรศัพท์ Samsung ได้สำเร็จโดยใช้วิธีการจำลองที่แตกต่างกัน ซึ่งชี้ให้เห็นว่าความสามารถของฮาร์ดแวร์มีอยู่แต่การใช้งานซอฟต์แวร์ต้องการการปรับปรุง

ข้อกำหนดด้านฮาร์ดแวร์:

  • แนะนำ RAM ขั้นต่ำ 8GB ( Pixel 8a ขึ้นไป)
  • ข้อจำกัดความเข้ากันได้ของโปรเซสเซอร์ ARM สำหรับซอฟต์แวร์ x86
  • รองรับการแสดงผลจอภาพภายนอก USB-C ในซีรีส์ Pixel 8/9
  • การเร่งความเร็วฮาร์ดแวร์ต้องเปิดใช้งาน VirGL renderer ด้วยตนเอง

ความต้องการทรัพยากรและความเข้ากันได้ของอุปกรณ์

ลักษณะที่ต้องการทรัพยากรมากของแอป Terminal กลายเป็นที่ชัดเจนเมื่อพิจารณาว่าแม้แต่อุปกรณ์ที่มี RAM 8GB ก็ยังมีปัญหาเสถียรภาพ วิธีการเวอร์ชวลแมชชีนต้องการการจัดสรรหน่วยความจำจำนวนมาก และปรัชญาการออกแบบที่เน้นมือถือของ Android ขัดแย้งกับความต้องการของกระบวนการพื้นหลังที่ต้องคงอยู่ตลอดเวลา ปัจจุบันฟีเจอร์นี้ยังคงจำกัดเฉพาะอุปกรณ์ Pixel แม้ว่าโทรศัพท์ Android ที่ไม่ใช่ Samsung บางรุ่นจะรายงานว่ารองรับเทคโนโลยี AVF พื้นฐาน

ฟีเจอร์นี้แสดงถึงกลยุทธ์ที่กว้างขึ้นของ Google ในการรวม Android และ ChromeOS เข้าเป็นแพลตฟอร์มเดียว ซึ่งอาจวางตำแหน่งอุปกรณ์ Android เป็นทางเลือกที่ถูกต้องแทนคอมพิวเตอร์แบบดั้งเดิม อย่างไรก็ตาม การใช้งานในปัจจุบันชี้ให้เห็นว่าวิสัยทัศน์นี้ยังคงห่างไกลจากความเป็นจริงในทางปฏิบัติสำหรับผู้ใช้ส่วนใหญ่อีกหลายปี

อ้างอิง: You can finally run Doom and other graphical apps in Android's Linux Terminal