นี่เป็นบทความที่สองจากทั้งหมดสามบทความเกี่ยวกับการกำหนดค่าและใช้งานการจำลองเสมือน 3 มิติในเครื่องเสมือน วันนี้เราจะเรียนรู้วิธีเปิดใช้งานการเร่งความเร็ว 3 มิติสำหรับแอปพลิเคชัน OpenGL (และเกม) สำหรับเครื่องเสมือน Windows ที่ทำงานบน VirtualBox ที่ติดตั้งบนโฮสต์ Windows หรือ Linux
ในบทความแรก เราได้เห็นว่าเราสามารถเปิดใช้งานการเร่งความเร็ว 3 มิติสำหรับโปรแกรม DirectX ใน Windows โดยใช้ผลิตภัณฑ์ VMware ได้อย่างไร การเลือกแพลตฟอร์มโฮสต์นั้นไม่สำคัญ เราสามารถเรียกใช้แขก Windows ที่เปิดใช้งาน 3D บนโฮสต์ Windows และ Linux ได้ ในบทความที่แล้ว เราจะพยายามกำหนดค่าโฮสต์ Linux และเครื่องเสมือน Linux เพื่อแชร์ทรัพยากร GPU ปฏิบัติตามฉัน.
VirtualBox และ OpenGL
เราต้องการอะไร?
คุณต้องติดตั้ง VirtualBox 2.1.0 (หรือสูงกว่า) จากเวอร์ชัน 2.1.0 VirtualBox รองรับการเร่งความเร็ว 3 มิติสำหรับแอปพลิเคชัน OpenGL อย่างเป็นทางการ คุณสมบัตินี้ช่วยเสริมคอมโบ VMware และ DirectX ได้อย่างมาก การเลือกโฮสต์นั้นไม่สำคัญ
สำหรับบทช่วยสอนนี้ ฉันใช้สิ่งต่อไปนี้:
- VirtualBox 2.1.0 ติดตั้งบนโฮสต์ Windows XP SP3 (RE:ตัวอย่างโฮสต์ Windows)
- VirtualBox 2.1.0 ติดตั้งบนโฮสต์ Ubuntu 8.10 (RE:ตัวอย่างโฮสต์ Linux)
- Windows XP SP3 ติดตั้งเป็นระบบปฏิบัติการเกสต์ในทั้งสองกรณี
- Guest Additions ที่ติดตั้งในระบบปฏิบัติการของแขก
- การกำหนดค่าบางอย่างเปลี่ยนไปในการตั้งค่าเครื่องเสมือน
- เกมที่ใช้ OpenGL เพื่อทดสอบการทำงาน
นอกจากนี้ คุณยังอาจต้องอ้างอิงบทช่วยสอนอื่นๆ บางส่วนในส่วน Virtualization เพื่อให้ทุกอย่างดำเนินต่อไป บทช่วยสอนของฉันเป็นไปตามลำดับเวลาและส่วนเพิ่ม และสร้างต่อกัน ดังนั้นหากคุณประสบปัญหาในการติดตั้งและกำหนดค่า VirtualBox และ/หรือ Windows XP ในฐานะระบบปฏิบัติการแขก คุณควรสละเวลาอ่าน โดยเฉพาะอย่างยิ่ง:
วิธีการติดตั้ง VirtualBox Guest Additions - บทช่วยสอน
การติดตั้ง Windows XP - บทช่วยสอนแบบเต็ม
ตรวจสอบให้แน่ใจว่าได้ติดตั้งส่วนเพิ่มเติมของผู้เยี่ยมชมแล้ว
บูตเครื่องเสมือนของคุณหนึ่งครั้งและตรวจสอบว่ามีการติดตั้ง Guest Additions หรือไม่ เช่นเดียวกับเครื่องมือของ VMware การเพิ่มของผู้เยี่ยมชมจะมีไอคอนในซิสเต็มเทรย์ ตอนนี้ปิดเครื่องและเปิดใช้งานการเร่งความเร็ว 3 มิติ
กำหนดค่าเครื่องเสมือนเพื่อใช้การเร่งความเร็ว 3 มิติ
สิ่งนี้ง่ายกว่าการกำหนดค่า VMware มาก คุณไม่จำเป็นต้องแก้ไขไฟล์การกำหนดค่าใดๆ ด้วยตนเอง ขั้นตอนทั้งหมดใช้เวลา 17 วินาทีและใช้ GUI ทั้งหมด
เปิด VirtualBox เลือกเครื่องเสมือนที่คุณต้องการใช้ คลิกที่การตั้งค่า ภายใต้ ทั่วไป ให้เปลี่ยนขนาดหน่วยความจำวิดีโอเป็นขนาดที่ต้องการ ในตัวอย่างของเรา 64MB และทำเครื่องหมายที่ช่อง เปิดใช้งาน 3D Acceleration แค่นั้นแหละ!
ตอนนี้บู๊ตแขกติดตั้งเกมที่คุณเลือกและทดสอบ ฉันเลือก OpenArena สำหรับงาน
ทดสอบการกำหนดค่า
และไปกันเลย:
การแสดงไม่ได้เป็นตัวเอก มีความสมเหตุสมผล คล้ายกับผลลัพธ์ที่ได้จาก VMware Server &DirectX เกมใช้งานได้แม้ว่ามันจะช้ากว่าการติดตั้งแบบเนทีฟมาก
โฮสต์ Linux แขกของ Windows
ในทำนองเดียวกัน เราทำสิ่งเดียวกันบน Linux
ตอนนี้ เซอร์ไพรส์ เซอร์ไพรส์ ประสิทธิภาพของโฮสต์ Ubuntu นั้นดีกว่าบน Windows มาก! ประสิทธิภาพของเกมและการตอบสนองเกือบจะดีเท่ากับการติดตั้งแบบเนทีฟ
เนื่องจากการเร่งความเร็ว 3D ยังเป็นคุณสมบัติทดลอง จึงค่อนข้างคาดหวังได้ว่าการตั้งค่าที่แตกต่างกันจะให้ผลลัพธ์ที่แตกต่างกันอย่างชัดเจน สำหรับตอนนี้ ดูเหมือนว่าหากคุณต้องการเรียกใช้แอปพลิเคชัน OpenGL การมีโฮสต์ Linux เป็นตัวเลือกที่ดีที่สุด
ในทางใดทางหนึ่ง นี่ฟังดูมีเหตุผล เพราะ DirectX เป็นคุณลักษณะเฉพาะของ Windows และ OpenGL เป็นโอเพ่นซอร์สที่เทียบเท่ากัน VirtualBox ซึ่งพัฒนาโดย Sun ซึ่งเป็นหนึ่งในผู้บุกเบิกโอเพ่นซอร์สที่ทำงานบน Ubuntu โอเพ่นซอร์สดูเหมือนจะเป็นตัวเลือกที่โดดเด่นกว่าสำหรับการรวม OpenGL ที่ราบรื่นยิ่งขึ้น
สรุป
VirtualBox และ OpenGL เป็นการผสมผสานที่ยอดเยี่ยม โดยเฉพาะอย่างยิ่งหากคุณมีโฮสต์ Linux ฉันยอมรับว่าความต้องการแอปพลิเคชัน OpenGL แบบเวอร์ช่วลไลซ์ดูเหมือนจะไม่ใช่ปัญหาที่นี่ เนื่องจาก Linux รองรับแอปพลิเคชันเหล่านี้โดยกำเนิด แต่ถ้าและเมื่อใดที่มีความต้องการเกิดขึ้น คุณจะได้รับผลลัพธ์ที่ยอดเยี่ยม
โปรดจำคุณลักษณะการทดลองในปัจจุบันของสิ่งทั้งหมดอีกครั้ง ฉันไม่สามารถรับประกันผลลัพธ์เดียวกันได้ ถึงกระนั้น เมื่อพิจารณาจากข้อเท็จจริงที่ว่าฉันได้ทดสอบการทำงานบนระบบที่แตกต่างกันสี่ระบบ รวมถึง Windows และ Linux สองรสชาติ รวมทั้งเครื่องที่แตกต่างกัน 3 เครื่อง รวมทั้งสถาปัตยกรรม Intel และ AMD รวมถึงระบบปฏิบัติการ 32 บิตและ 64 บิต คุณน่าจะสบายดี . เหนือสิ่งอื่นใด การกำหนดค่านั้นง่ายมาก สิบวินาทีก็เสร็จแล้ว!
ดังนั้นเราจึงมี 2 บทความ ซึ่งเป็นวิธีแก้ปัญหาที่ยอดเยี่ยม 2 รายการ เรามีคอมโบ VMware และ DirectX และเรามี VirtualBox และ OpenGL ซึ่งเป็นบางสิ่งสำหรับทุกคน ในบทความที่สาม เราจะพยายามแนะนำการเร่งความเร็ว 3D ให้กับผู้เยี่ยมชม Linux
ไชโย