การใช้ระบบปฏิบัติการเสมือนจริงบนโฮสต์ที่มีอยู่เป็นแนวคิดที่ดี มันสนุก มันเจ๋ง มันให้คุณทดลองใช้ซอฟต์แวร์ก่อนที่จะใช้กับแพลตฟอร์มจริงของคุณ มันช่วยให้คุณทำในสิ่งที่ปกติคุณไม่กล้าทำ มันให้ความยืดหยุ่นอย่างมาก และลดค่าใช้จ่ายในการปรับใช้ลงอย่างมาก
แต่สิ่งหนึ่งที่ซอฟต์แวร์เวอร์ช่วลไลเซชันส่วนใหญ่ขาดคือการเร่งความเร็ว 3 มิติสำหรับระบบปฏิบัติการทั่วไป หรือเคยขาด ... การเร่งความเร็ว 3 มิติในเครื่องเสมือนได้กลายเป็นจริง
บทนำ
ในบทความชุดนี้ ฉันจะแสดงให้คุณเห็นถึงแฮ็กง่ายๆ ที่จำเป็นสำหรับการเปิดใช้งานการเร่งความเร็ว 3 มิติในระบบปฏิบัติการแขกของคุณ! ซึ่งหมายความว่าเครื่องเสมือนของคุณจะไม่จำกัดเฉพาะแอปพลิเคชัน 2 มิติ คุณจะสามารถเพลิดเพลินกับเดสก์ท็อปแบบโต้ตอบที่สมบูรณ์ เหนือสิ่งอื่นใด คุณจะสามารถเล่นเกมภายในเครื่องเสมือนได้!
ในบทความแรกนี้ เราจะเรียนรู้วิธีเปิดใช้งานการรองรับ DirectX ใน VMware Server โซลูชันนี้ใช้ได้กับ VMware Player หรือ VMware Workstation ทางเลือกของระบบปฏิบัติการโฮสต์ไม่สำคัญ แขกจะต้องเป็น Windows
ในบทความที่สอง เราจะใช้การรองรับ OpenGL ใน VirtualBox อีกครั้ง การเลือกระบบปฏิบัติการโฮสต์นั้นไม่สำคัญ (ไม่ว่าจะเป็น Windows หรือ Linux) แต่แขกจะต้องเรียกใช้ Windows อย่างที่คุณเห็น โซลูชันทั้งสองนี้จำกัดให้ใช้งาน Windows แขกได้เท่านั้น ดังนั้น ในบทความที่สาม เราจะลองใช้ VMGL ซึ่งเป็นโซลูชันที่ควรให้การเร่งความเร็วแบบ 3 มิติสำหรับแขก Linux บนโฮสต์ Linux
คำเตือน ...
โปรดทราบว่าคุณลักษณะที่กล่าวถึงทั้งหมด (และโซลูชัน) อยู่ในขั้นทดลอง ซึ่งหมายความว่าการตั้งค่าอาจใช้ได้ผลสำหรับคุณ หรืออาจใช้ไม่ได้ นอกจากนี้ยังหมายถึงการผสานรวมและประสิทธิภาพที่สมบูรณ์แบบ
การจำลองเสมือน 3 มิติยังอยู่ในช่วงเริ่มต้น แต่ก็ดีขึ้นเรื่อยๆ ในอนาคตอันใกล้ เราจะมีการรองรับกราฟิก 3D เต็มรูปแบบที่สมบูรณ์แบบตามที่เราต้องการ สำหรับตอนนี้ เรามาดูกันดีกว่าว่าเราจะทำอะไรได้บ้าง ตกลงมาร็อคกัน
เดี๋ยวก่อน! ฉันรู้เรื่อง virtualization น้อยมาก!
อา ใช่ ขอโทษ หากคุณยังใหม่กับ virtualization บทความนี้ (หรือมากกว่านั้นในชุดนี้) อาจให้ข้อมูลขั้นสูงสำหรับคุณเล็กน้อย ดังนั้น ฉันขอแนะนำให้คุณใช้เวลาอ่านบทความในส่วน Virtualization ของฉันจนกว่าคุณจะคุ้นเคยกับหัวข้อต่างๆ มากพอ
โดยเฉพาะบทความที่คุณควรให้ความสนใจ:
วิธีติดตั้งเครื่องมือ VMware - บทช่วยสอน
การติดตั้ง Windows XP - บทช่วยสอนแบบเต็ม - บทความอื่นที่อาจช่วยให้คุณได้รับสิ่งที่คุณต้องการ สิ่งนี้จะสอนวิธีติดตั้ง Windows XP ซึ่งเป็นขั้นตอนที่เหมือนกันสำหรับทั้งโฮสต์จริงและเครื่องเสมือน อย่างไรก็ตาม เช่นเคย ฉันจะพยายามทำให้บทช่วยสอนนั้นง่ายและมีรายละเอียดมากที่สุดเท่าที่จะเป็นไปได้ เพื่อให้ทุกคนสามารถทำตามได้
เซิร์ฟเวอร์ VMware และ DirectX
เราต้องการอะไร?
คุณต้องมีผลิตภัณฑ์ VMware - Player, Server, Workstation หนึ่งในนั้น พวกมันทั้งหมดเป็นเอกสิทธิ์เฉพาะบุคคล ดังนั้นจึงสามารถติดตั้งได้เพียงอันเดียวในเวลาใดก็ตาม สำหรับบทช่วยสอนนี้ ฉันได้เลือก:
- VMware Server 1.0.5 บน Windows XP3 เป็นโฮสต์ (RE:ตัวอย่างโฮสต์ Windows)
- VMware Server 1.0.8 บน openSUSE 11.0 เป็นโฮสต์ (RE:ตัวอย่างโฮสต์ Linux)
- Windows XP SP3 เป็นระบบปฏิบัติการแขกในทั้งสองกรณี
- VMware Tools ติดตั้งในระบบปฏิบัติการเกสต์
- การปรับแต่งเล็กน้อยของไฟล์การกำหนดค่าเครื่องเสมือน
- เกมที่ต้องใช้ DirectX เพื่อทดสอบการทำงาน
หมายเหตุ:หากคุณต้องการใช้ VMware Player สำหรับงาน ตรวจสอบให้แน่ใจว่าเครื่องเสมือน Windows ของคุณติดตั้งเครื่องมือ VMware ไว้แล้ว
ดังนั้น สมมติว่าคุณมีทุกอย่างพร้อมแล้ว (ขั้นตอนที่ 1-4) ให้เราปรับแต่งไฟล์การกำหนดค่าเครื่องเสมือน หากคุณไม่แน่ใจว่าจะทำตามขั้นตอนที่ 1-4 ได้อย่างไร โปรดดูส่วนการจำลองเสมือนของฉัน
เปิดใช้งานการเร่งความเร็ว 3 มิติสำหรับเครื่องเสมือน
เครื่องเสมือนมีไฟล์การกำหนดค่า สิ่งเหล่านี้สามารถระบุได้ด้วยนามสกุล .vmx ไฟล์ .vmx เป็นไฟล์ข้อความอย่างง่ายที่มีคำสั่ง ซึ่งเขียนด้วยไวยากรณ์ที่โปรแกรม VMware สามารถตีความและใช้งานได้ ในไฟล์คอนฟิกูเรชัน เรากำหนดว่าแขกของเราจะใช้ CPU กี่ตัว, RAM เท่าใด, ฮาร์ดดิสก์ ฯลฯ
ทำการเปลี่ยนแปลงไฟล์การกำหนดค่าเมื่อปิดเครื่องเสมือนเท่านั้น! เปิดโฟลเดอร์ที่มีเครื่องเสมือนของคุณ (และไฟล์การกำหนดค่า) ค้นหาไฟล์ .vmx ที่เกี่ยวข้องและเปิดในโปรแกรมแก้ไขข้อความ
ตอนนี้ เราจำเป็นต้องเพิ่มส่วนที่เปิดใช้งานการเร่งความเร็ว 3 มิติ
นี่คือบรรทัดแรกที่เราต้องการ:
mks.enable3d =จริงสิ่งนี้เปิดใช้งานการเร่งความเร็ว 3D
นี่คือบรรทัดทางเลือกที่สองที่เราต้องการ:
svga.vramSize =67108864มันระบุจำนวนหน่วยความจำที่เราต้องการอุทิศให้กับ GPU เสมือนของเรา ในตัวอย่างของฉัน นี่คือ 64MB ถ้าจะให้แม่นยำ สมมติว่า 32MB การคำนวณของคุณควรเป็น 32 x 1024 x 1024 เนื่องจาก 1KB คือ 1024 ไบต์ สูงสุดคือ 128MB
นี่คือบรรทัดที่สามซึ่งเป็นทางเลือก มันปิดการใช้งานการรวมเมาส์ เป็นสิ่งสำคัญสำหรับบางเกม เช่น เกมยิงมุมมองบุคคลที่หนึ่งแบบเรียลไทม์แบบเต็มหน้าจอ (FPS)
vmmouse.present =FALSEนอกจากตัวเลือกที่สามแล้ว คุณควรปิดการจับการเคลื่อนไหวสำหรับเครื่องเสมือนของคุณ ในเมนูหลักของคอนโซล VMware (ผลิตภัณฑ์) คลิก Edit> Preferences เลือกแท็บ Input และใต้ Cursor ยกเลิกการเลือก Ungrab when cursor leave window
หากคุณสงสัยว่าสิ่งนี้ใช้ทำอะไร มันจะป้องกันไม่ให้เกมของคุณจดจำการเคลื่อนไหวของเมาส์เมื่อออกจากเครื่องเสมือน ดังนั้น หากคุณ "แกะ" เมาส์โดยเลื่อนเมาส์ออกจากหน้าจอเสมือน ทางด้านขวา เกมของคุณจะไม่กดไปทางขวาต่อไป ในเกมที่ใช้การเลื่อนเมาส์เพื่อเลื่อนแผนที่ จะไม่ทำให้แผนที่ของคุณเลื่อน ในเกมที่ใช้การเคลื่อนไหวของเมาส์เพื่อการเคลื่อนไหวและการกำหนดเป้าหมาย เช่น FPS จะไม่ทำให้ตัวละครของคุณหมุนไปรอบๆ เหมือนบันทึก เมื่อกี้ใครร้องเนี่ย Dead or Alive หรือ Youthquake?
สุดท้าย ไฟล์ของคุณควรมีส่วนดังนี้:
เราพร้อมแล้ว มาบู๊ตและทดสอบกัน
โฮสต์ Windows แขกของ Windows
บูตเครื่องเสมือน
เมื่อบู๊ตแล้ว ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งและเรียกใช้ VMware Tools แล้ว คุณจะทราบได้โดยมองหาไอคอน VMware ในซิสเต็มเทรย์
ถัดไป เรียกใช้ dxdiag เพื่อรับการวินิจฉัยสำหรับจอแสดงผลของคุณ (เริ่ม> เรียกใช้> dxdiag):
ให้ความสนใจกับคุณสมบัติของ DirectX เราเปิดใช้งาน DirectDraw และ Direct3D AGP Texture Acceleration ไม่สามารถใช้งานได้ ดีพอแล้ว. ไม่ดีที่สุด แต่ดีพอ ภายใต้อุปกรณ์ด้านบน เราจะเห็นว่าเราได้ติดตั้งไดรเวอร์ VMware แล้ว และมี RAM 64MB
ทดสอบเกม
ผู้สมัครของเราคือ Max Payne และ Scorched3D:
พวกเขาทำงานได้ดี การแสดงก็สมเหตุสมผล มันไม่ราบรื่นหรือเร็วเท่าแพลตฟอร์มดั้งเดิม แต่เป็นก้าวไปในทิศทางที่ถูกต้อง
โฮสต์ Linux แขกของ Windows
ในทำนองเดียวกัน มันทำงานบนเครื่อง Linux ไม่เพียงแค่นั้น ฉันเชื่อมต่อกับเครื่อง Windows ระยะไกลซึ่งเป็นที่ตั้งของเครื่องเสมือน และเรียกใช้จากที่นั่นโดยใช้การเชื่อมต่อไร้สาย!
สรุป
การตั้งค่าทำได้ง่าย การเร่งความเร็ว 3D ทำงาน ปัจจุบันมีประมาณ เทียบเท่ากับสิ่งที่คุณได้รับจากการ์ด GeForce 2/4 อาจจะเพิ่มเติมเล็กน้อย แต่ลองคิดดูสิว่าตอนเด็กๆ โตขึ้นจะกลายเป็น 3D Bully นี่เป็นขั้นตอนที่ยิ่งใหญ่และสำคัญสำหรับแฟนตัวยงของเวอร์ชวลไลเซชันทุกคน ในบทความถัดไป เราจะเห็นการดำเนินการเดียวกันนี้โดยใช้แอปพลิเคชัน VirtualBox และ OpenGL
สนุก.