Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีแก้ไข Ubuntu Freezing ใน VirtualBox

วิธีแก้ไข Ubuntu Freezing ใน VirtualBox

Virtual machines เป็นสิ่งซับซ้อน เมื่อเกิดปัญหา มักยากที่จะระบุสาเหตุจริง โดยเฉพาะหากคุณเจอ Ubuntu freezing ใน VirtualBox การหาสาเหตุอาจทำให้หงุดหงิด นี่คือวิธีแก้ไขปัญหา Ubuntu freezing ใน VirtualBox

ลอง VirtualBox เวอร์ชันอื่น

ไม่มีโปรแกรมไหนไร้ bug ทั้ง Ubuntu และ VirtualBox บางผู้ใช้พบว่าเวอร์ชันต่างๆ ของ VirtualBox และ Ubuntu บางครั้งไม่ได้ร่วมมือกันดี หากเวอร์ชัน Ubuntu ตัวไหนไม่เคย freeze มาก่อน ลองติดตั้ง VirtualBox เวอร์ชันเก่า

ในทางกลับกัน ลองรัน Ubuntu เวอร์ชันใหม่กว่า อาจแก้ปัญหา freezing และได้ฟีเจอร์ใหม่ด้วย

อีกทางหนึ่ง หากเริ่มใช้ VirtualBox กับ Ubuntu เวอร์ชันใหม่ ตรวจสอบว่าเวอร์ชันนั้นมีปัญหา freezing หรือไม่ เช่น ค้นหา "Ubuntu 20.4 LTS freezing" จะเจอเยอะมาก ปัญหาอาจมาจาก Ubuntu เอง ไม่ใช่ VirtualBox การติดตั้ง Ubuntu เวอร์ชันเก่าอาจช่วย

ปิด 3D Acceleration

ไม่ว่าจะรัน Windows, macOS หรือ Linux 3D acceleration ก่อให้เกิดปัญหาเยอะใน VirtualBox แม้จะ聽起來ดี แต่ไม่ค่อยเพิ่ม performance จริงๆ หากเจอ freezing ลองปิดตัวนี้ก่อน

วิธีแก้ไข Ubuntu Freezing ใน VirtualBox

ในเมนูซ้ายของ VirtualBox คลิกขวาที่ Ubuntu VM ที่มีปัญหา เลือก Settings ไปที่แท็บ Display ให้แน่ใจว่า "Enable 3D Acceleration" ไม่ได้ถูกเลือก

วิธีแก้ไข Ubuntu Freezing ใน VirtualBox

เปลี่ยนจำนวน Virtual CPUs

คอมพิวเตอร์ทั่วไปมี physical CPU เดียว แต่มีหลาย cores ที่ทำงานเหมือน multiple CPUs แม้จะอย่างนั้น VirtualBox โดย default จะ expose แค่ 1 virtual CPU ซึ่งแสดงว่าก่อให้เกิดปัญหากับ Ubuntu โดยเฉพาะเวอร์ชันใหม่ๆ

วิธีแก้ไข Ubuntu Freezing ใน VirtualBox

หากเจอ freezing ลองเพิ่ม CPUs เป็น 2-4 คลิกขวา VM -> Settings -> แท็บ System เลือก Processor ด้านบน เลื่อน slider ให้ CPUs อย่างน้อย 2

ลดการใช้งาน RAM

หาก Ubuntu freezing ใน VirtualBox เกิดขึ้นบางครั้ง อาจเป็นปัญหา RAM Host computer มี RAM จำกัด แม้ VirtualBox จะรัน OS อื่นได้ แต่ยังใช้ทรัพยากรของเครื่องคุณ หากรัน apps บน main OS และ Ubuntu พร้อมกัน อาจทำให้ freeze ทั้ง Ubuntu และ main OS

วิธีแก้ไข Ubuntu Freezing ใน VirtualBox

ควรจำกัดการใช้ main OS ขณะใช้ Ubuntu บน VirtualBox หากต้องทำงานหนักบน main OS ให้ปิด Ubuntu หรือปิดโปรแกรมบน Ubuntu เพื่อลด RAM usage โดยเฉพาะถ้ามี anti-virus scan กำลังทำงาน

หากเพิ่งอัปเกรด Ubuntu เวอร์ชันใหม่ อาจต้องการทรัพยากรมากกว่าเดิม ทำให้ freeze

อัปเกรด RAM ในคอมพิวเตอร์เป็นวิธีแก้ที่ดีที่สุด หาก RAM ไม่พอรัน 2 OS พร้อมกัน

ติดตั้ง Ubuntu ใหม่ (Reinstall)

เป็นทางเลือกสุดท้าย อาจต้อง reinstall Ubuntu หาก freezing เกิดบ่อยหลังติดตั้งครั้งแรก อาจติดตั้งไม่ถูกต้อง หาก freeze เกิดขึ้นหลักๆ ตอน boot ปัญหาอาจมาจากการติดตั้ง

วิธีแก้ไข Ubuntu Freezing ใน VirtualBox

ลบ Ubuntu VM และติดตั้งใหม่เป็นวิธีแก้ที่ดีที่สุดในกรณีนี้ แต่ควรปรับ settings และเช็ค RAM usage ให้แน่ใจว่าไม่ใช่สาเหตук่อน

หาก reinstall ไม่ได้ ลอง update Ubuntu จาก recovery mode การอัปเดตซอฟต์แวร์ก่อนหน้าอาจมี corrupted packages ทำให้ freeze มักแก้ได้เร็วด้วยการรัน update เพื่อดึง packages ล่าสุด

ตัวเลือกอื่นๆ ใน VirtualBox

มีตัวเลือกอื่นที่ผู้ใช้บางคนพบว่าแก้ freezing ได้ ในส่วนเดียวกับการเปลี่ยน CPUs มีตัวเลือก "Enable PAE/NX" ลอง toggle off หากเปิดอยู่ หรือ on หากปิดอยู่ อาจแก้ปัญหาได้

วิธีแก้ไข Ubuntu Freezing ใน VirtualBox

ลองเปลี่ยน paravirtualization settings ไปที่ Settings -> "System and Acceleration" ด้านล่าง Paravirtualization Interface มักเป็น "Default" แต่บางคนได้ผลดีกว่าตั้งเป็น "Minimal"

คำถามที่พบบ่อย

VirtualBox รองรับทุกเวอร์ชัน Ubuntu ไหม?

รองรับถ้าใช้ official stable version หากรัน Ubuntu beta อาจไม่ทำงานใน VirtualBox และมีความเสี่ยง freezing สูง กรณีบางอย่าง 64-bit ต้อง disable Hyper-V เพื่อหลีกเลี่ยงปัญหา

เลือก RAM ให้เหมาะสมยังไง?

RAM เป็นกุญแจสำคัญป้องกัน freezing ควร allocate อย่างน้อย minimum RAM ที่ Ubuntu ต้องการให้ VM หากนั่นคือ RAM ทั้งหมดของเครื่อง ควรอัปเกรด PC ควร allocate อย่างน้อย 2GB

จำนวน processors สำคัญไหม?

เรื่องนี้ tricky ผู้ใช้รายงานว่าเปลี่ยนจำนวน processors ช่วยกับ freezing แต่ไม่ guarantee ไม่มีตัวเลขคงที่ที่ทำงานได้ทุกคน บางคนเปลี่ยน 1->2 หรือ 2->1 ทั้งคู่ก็แก้ได้ เป็นแค่ตัวเลือกที่ลองได้ แต่อาจไม่ช่วย

สรุป

หวังว่าตัวเลือกข้างต้นแก้ปัญหา freezing ของคุณได้ หากยังมีปัญหา อย่าถอดใจ ลองผสมผสานตัวเลือกต่างๆ อาจเป็นคำตอบ อย่าปล่อยประสบการณ์ครั้งเดียวทำให้เลิกใช้ Linux หรือ VMs

บทความนี้ครอบคลุมการรัน Ubuntu ใน VM แต่ทางกลับกันทำยังไง? หากสนใจ ดูคู่มือติดตั้งและรัน VirtualBox บน Ubuntu หรือเปรียบเทียบ VirtualBox vs VMware