วิธีใช้ GPU ใน VirtualBox

VirtualBox และ GPU ไม่ได้รักกันมากนัก แต่นี่คือวิธีที่คุณสามารถทำให้ทั้งสองทำงานร่วมกันได้ดีขึ้น

การเร่งความเร็วด้วยฮาร์ดแวร์ที่ GPU มอบให้ถือเป็นสิ่งสำคัญสำหรับพีซีในทุกวันนี้ และหากคุณเป็นเหมือนฉัน คุณคงอยากได้ทุกอย่างบน พีซีให้ทำงานได้อย่างราบรื่น ไม่ว่าจะเป็นสิ่งพื้นฐาน เช่น การเรียกดูและการจัดการไฟล์ หรือแอปพลิเคชันที่ใช้งานหนัก เช่น วิดีโอเกม และโปรแกรมแก้ไขรูปภาพและวิดีโอ ส่วนประกอบทั้งหมดของคุณมีบทบาทในการบรรลุเป้าหมายนี้ สิ่งที่คุณต้องทำคือมีกระเป๋าเงินที่หนาพอที่จะรองรับการซื้อส่วนประกอบใหม่ล่าสุดและยิ่งใหญ่ที่สุดเหล่านี้

แต่ถ้าคุณไม่ใช่แฟน Windows หรือถ้าคุณต้องการเล่นระบบปฏิบัติการหลายระบบบนพีซีของคุณโดยใช้ซอฟต์แวร์เครื่องเสมือนเช่น VirtualBox? ในกรณีเช่นนี้ เพียงแค่มี GPU อ้วน ไม่ได้แปลเป็นประสบการณ์ผู้ใช้ที่ราบรื่นบนระบบปฏิบัติการเกสต์ของคุณโดยอัตโนมัติ เนื่องจากขาดอย่างเห็นได้ชัด รองรับ GPU บน Virtualbox มาจนถึงทุกวันนี้ และคุณจะต้องข้ามผ่านขั้นตอนบางอย่างเพื่อบรรเทาปัญหานี้ ปัญหา.

สถานะที่น่าเศร้าของการรองรับ GPU บน VirtualBox

เมื่อคุณเพิ่มระบบปฏิบัติการเกสต์และรันบนเครื่องของคุณ VirtualBox จะสร้าง GPU เสมือนเพื่อจัดการงานกราฟิกทั้งหมด หากโปรเซสเซอร์ของคุณมี GPU ในตัว เช่น กราฟิก Intel UHD 770

คอร์ i5-14600KGPU เสมือนจะใช้สิ่งนั้นกับปริมาณงานทั้งหมด สิ่งนี้จะเกิดขึ้นไม่ว่าระบบของคุณจะมี GPU เฉพาะติดตั้งอยู่หรือไม่ก็ตาม คุณอาจคิดว่าวิธีแก้ปัญหาอาจทำได้ง่ายเพียงแค่เปลี่ยนจาก i-GPU ไปเป็นแบบเฉพาะ แต่นั่นไม่ได้เป็นเช่นนั้นทั้งหมด

ระบบปัจจุบันของฉันใช้ซีพียู Ryzen 5 1400 เจนเนอเรชั่นที่ 1 ซึ่งไม่มี GPU ในตัว และฉันใช้ Nvidia GTX 1060 เพื่อรับการแสดงผลและสำหรับปริมาณงานที่เกี่ยวข้องกับ GPU ทั้งหมดของฉัน เนื่องจากพีซีของฉันไม่มี i-GPU และ VirtualBox มีเพียง GTX 1060 ของฉันเท่านั้นที่จะวางใจได้ ประสิทธิภาพ ของเครื่องเสมือนของฉันควรจะก้าวนำหน้าระบบปฏิบัติการเกสต์เดียวกันที่ทำงานบน Intel i-GPU ที่ไม่ดี ขวา? เมื่อฉันลองใช้ Ubuntu บน VirtualBox บนพีซีของฉัน ความไม่แน่นอนของระบบปฏิบัติการ Ubuntu แม้ว่าจะมีความพร้อมใช้งานเพียงพอก็ตาม CPU และ RAM มีความหมายเพียงสิ่งเดียว: มีบางอย่างผิดปกติอย่างรุนแรงกับวิธีที่ VirtualBox ใช้ GPU สำหรับระบบปฏิบัติการของแขก

ปัญหาหลักของ VirtualBox คือการรองรับการเร่งด้วยฮาร์ดแวร์ GPU ที่ขาดความดแจ่มใส VirtualBox สามารถอุทิศหน่วยความจำวิดีโอสูงสุด 128MB ให้กับระบบปฏิบัติการเกสต์ของคุณตามค่าเริ่มต้น ซึ่งก็คือ ใช้ได้ในปี 2548 แต่ยังไม่เพียงพอสำหรับแอปพลิเคชันที่มีความต้องการน้อยกว่าในการดำเนินงานสมัยใหม่ในปัจจุบัน ระบบ และการสนับสนุนสิ้นสุดที่ DirectX 9 ซึ่งทำให้แอปพลิเคชันสมัยใหม่ส่วนใหญ่ที่ใช้กราฟิก 3D หมดค่าคอมมิชชั่น

ตามที่กล่าวไว้ วัตถุประสงค์หลักของคู่มือนี้คือเพื่อปรับปรุงประสบการณ์ของคุณบนระบบปฏิบัติการใดก็ตามที่คุณติดตั้งโดยใช้ VirtualBox และหากพีซีของคุณมีสองระบบ GPU ซึ่งเป็นแบบรวมและแบบเฉพาะ จากนั้นจะนำคุณไปสู่ขั้นตอนในการถ่ายโอนภาระงานกราฟิกของ VirtualBox ไปในทางที่ดีขึ้น จีพียู

เพิ่ม RAM วิดีโอเป็น 256MB และเปิดใช้งานการเร่งความเร็ว 3D

หากคุณยังใหม่กับ VirtualBox และยังไม่ได้สำรวจการตั้งค่า ประสบการณ์ของคุณบนระบบปฏิบัติการเกสต์จะไม่ราบรื่นนัก นั่นเป็นเพราะตามค่าเริ่มต้น VirtualBox จะอุทิศ RAM วิดีโอเพียง 12MB ให้กับเครื่องเสมือนของคุณ เราจำเป็นต้องเพิ่มสิ่งนั้น และในขณะที่เรากำลังดำเนินการอยู่ ให้เปิดใช้งานการเร่งความเร็ว 3 มิติ ซึ่งทั้งสองอย่างนี้จะช่วยปรับปรุงประสิทธิภาพของระบบปฏิบัติการเกสต์และทำให้ GPU ของคุณเครียดมากขึ้น ต่อไปนี้เป็นวิธีดำเนินการทั้งบน Windows 10 และ 11:

  1. ปิดตัวลง เครื่องเสมือนของคุณหากกำลังทำงานอยู่ คุณไม่จำเป็นต้องปิด VirtualBox
  2. บนหน้าแรกของ VirtualBox ให้คลิกที่ การตั้งค่า.
  3. เข้าไปใน แสดง. ที่นี่คุณจะเห็นแถบเลื่อนเพื่อเพิ่มหน่วยความจำวิดีโอ และช่องทำเครื่องหมายด้านล่างเพื่อเปิดใช้งานการเร่งความเร็ว 3D คุณไม่จำเป็นต้องทำการเปลี่ยนแปลงใดๆ ในตอนนี้
  4. เปิด พร้อมรับคำสั่ง จากเมนู Start ของคุณและเปิดใช้งานในโหมดผู้ดูแลระบบ คลิกใช่บนพรอมต์ของผู้ดูแลระบบ
  5. ที่นี่เราจะป้อนคำสั่งสองคำสั่งเพื่อเพิ่มหน่วยความจำวิดีโอเริ่มต้นของ VirtualBox เป็น 256MB คำสั่งแรกในการเลือกไดเร็กทอรีของ VirtualBox มีดังนี้:
    cd "C:\Program Files\Oracle\Virtualbox"
    หากคุณติดตั้ง VirtualBox ในตำแหน่งเริ่มต้น คุณสามารถวางคำสั่งนี้ตามที่เป็นอยู่ แล้วกด Enter ถ้าไม่เช่นนั้น คุณจะต้องใช้เส้นทางไปยังไดเร็กทอรีที่คุณติดตั้งไว้
  6. ต่อไปคุณจะต้องมี ชื่อเครื่องเสมือนของคุณ. หากคุณจำไม่ได้ วิธีที่ง่ายที่สุดคือไปที่แท็บทั่วไปของการตั้งค่าของ VirtualBox แล้วคุณจะพบชื่อที่นี่ คัดลอกมัน
  7. เมื่อเลือกไดเร็กทอรีของ VirtualBox ใน Command Prompt ให้ป้อนคำสั่งต่อไปนี้:
    vboxmanage modifyvm "Ubuntu" --vram 256
    ภายในเครื่องหมายคำพูด คุณจะต้องวางชื่อเครื่องเสมือนของคุณแล้วกด Enter สำหรับผู้ที่ใช้ VirtualBox บน Ubuntu เพียงใช้คำสั่งที่สองนี้ในเทอร์มินัลแล้วคุณก็พร้อมแล้ว
  8. ตอนนี้ถ้าคุณย้อนกลับไปที่ การตั้งค่าวิดีโอ ของ VirtualBox คุณจะพบว่าขีดจำกัดหน่วยความจำวิดีโอเพิ่มขึ้นอย่างน่าอัศจรรย์เป็น 256MB เพียงตั้งค่านี้เป็นค่าสูงสุดแล้วเปิดเครื่อง การเร่งความเร็วแบบ 3 มิติ. รีสตาร์ทเครื่องเสมือนเพื่อดูประสิทธิภาพที่ดีขึ้นและการใช้งาน GPU ของคุณที่สูงขึ้น

ใช้ GPU เฉพาะแทน i-GPU

หากคุณใช้แล็ปท็อปหรือโปรเซสเซอร์เดสก์ท็อปที่มี i-GPU คุณจะต้องเปลี่ยนปริมาณงานกราฟิกของ VirtualBox ไปยัง GPU เฉพาะของคุณเพียงเล็กน้อยเท่านั้น หากพีซีของคุณไม่มี i-GPU คุณสามารถข้ามส่วนนี้ได้

เราจะใช้ Nvidia เป็นตัวอย่างที่นี่ แต่กระบวนการสำหรับ GPU ของ AMD นั้นคล้ายคลึงกัน ต่อไปนี้เป็นวิธีดำเนินการ:

  1. ปิดเครื่องเสมือนของคุณหากกำลังทำงานอยู่และ ปิด VirtualBox เช่นกัน. เปิดเมนูเริ่มต้นแล้วคลิกที่ การตั้งค่า ปุ่ม.
  2. เลือก ระบบ ปุ่ม.
  3. เปิดการตั้งค่าการแสดงผลและเลื่อนลงเพื่อค้นหา การตั้งค่ากราฟิก. คลิกที่มัน
  4. ดูแล แอปเดสก์ท็อป เลือกในเมนูแบบเลื่อนลงแล้วคลิก เรียกดู.
  5. ไปที่ไดเร็กทอรีที่คุณติดตั้ง VirtualBox แล้วเลือก VirtualBox.exe. เพิ่มมัน
  6. เมื่อเลือกแอปพลิเคชันแล้ว ให้คลิกที่ ตัวเลือก, และคุณควรจะสามารถเลือกโปรเซสเซอร์กราฟิกที่ต้องการสำหรับแอปพลิเคชันนี้ได้ เลือก GPU เฉพาะประสิทธิภาพสูง และคลิกที่ บันทึก.
  7. รีสตาร์ทเครื่องเสมือนของคุณ และระบบปฏิบัติการเกสต์ของคุณจะเริ่มใช้ GPU เฉพาะของคุณ

เครื่องเสมือนที่รองรับ GPU ที่ดีกว่า

VirtualBox มีข้อดีอยู่ แต่หากการรองรับ GPU ที่ขาดไปอย่างเจ็บปวดนั้นเป็นตัวทำลายคุณ คุณควรมองหาที่อื่น Hyper-V ของ Microsoft เป็นตัวเลือกรองที่ดีและเป็นทางเลือกที่ดีหากคุณวางแผนที่จะใช้งาน Windows บนเครื่องโฮสต์ Ubuntu ของคุณ สำหรับกรณีการใช้งานที่เน้นการเล่นเกมมากขึ้น คุณสามารถใช้คำสั่งผสม QEMU+KVM ได้ คุณยังสามารถใช้เครื่องเสมือนแบบชำระเงิน เช่น VMware Fusion เพื่อคุณสมบัติและความเสถียรที่มากยิ่งขึ้น ตัวเลือกทั้งหมดเหล่านี้มีการรองรับ GPU ที่ยอดเยี่ยม และคุณไม่ต้องยุ่งยากกับคำสั่งเพื่อปรับปรุงประสิทธิภาพของระบบปฏิบัติการเกสต์ของคุณ