ฉันจะตั้งค่าเครื่องเสมือน KVM / NVidia Passthrough สำหรับเล่นเกมได้อย่างไร


13

ฉันเคยเห็นมัคคุเทศก์หรือสองคนที่ดูเหมือนจะถูกจำลองแบบบนอินเทอร์เน็ตในการตั้งค่า KVM เพื่อใช้ passthrough สำหรับ Nvidia ดูเหมือนจะต้องการการ์ดวิดีโอ 2 อัน

เป็นไปได้ไหมที่จะใช้การ์ดวิดีโอ 1 ใบ? ฉันพยายามดูว่าเป็นไปได้หรือไม่ที่จะมีการตั้งค่าเครื่องเล่นเกมดังนั้นฉันจึงไม่ต้องใช้การบู๊ตคู่

เป็นไปได้ไหม ฉันได้ยินมาว่า Xen มีปัญหาของตัวเอง แต่ Nvidia ดูเหมือนจะไม่รองรับบนเดสก์ท็อปการ์ดของพวกเขา

ฉันมี GTX 760

เป็นไปได้ไหมที่จะทำเวอร์ชวลไลเซชันและรับประสิทธิภาพเนทีฟหรือเนทีฟใกล้เคียงกับการเล่นเกมที่ทันสมัย?


2
การส่งผ่านการ์ดวิดีโอจำเป็นต้องปิดการใช้งานจากโฮสต์ ในกรณีที่คุณมีการ์ดเพียง 1 ใบโฮสต์ของคุณจะไม่มีวิดีโอ นี่อาจไม่ใช่สิ่งที่คุณคาดหวัง
Takkat

คำตอบ:


7

ตกลงฉันได้เดินทางครั้งนี้เมื่อไม่กี่วันที่ผ่านมาโดยใช้ Fedora 20, KVM, Xen (ทั้งหมดจาก Repo ไม่มีแพทช์หรือสร้างตัวเอง) โดยใช้ GTX260 (สำหรับแขก / windows 7) และ GT610 ราคาถูกสำหรับโฮสต์ / dom0:

  1. ด้วย KVM การ์ด nvidia บางตัวทำงานได้ แต่มีปัญหาด้านเสถียรภาพและโฮสต์ของคุณอาจล้มเหลวเมื่อทำการรีบูต VM ฉันยอมแพ้กับ KVM เพราะในขณะที่ใช้งานได้มันก็ไม่เสถียรเกินไปกับฮาร์ดแวร์ของฉัน
  2. ฉันได้ Xen มาควบคุม GTX260 แล้วมันเสถียรมากและฉันสามารถปิด domU ได้โดยไม่แปลก ฉันติดตั้งไดรเวอร์ของ nvidia แต่ได้รับปัญหาทั่วไปของ windows ที่รายงานว่าการ์ดทำงานไม่ถูกต้องดังนั้นฉันจึงมีความสามารถ VGA ขั้นพื้นฐานสำหรับแขกเท่านั้น

หลังจากที่ได้อ่านไปรอบ ๆ ปรากฎว่าการ์ดของ nvidia นั้นค่อนข้างง่อยเมื่อพูดถึง passthrough AMD ส่งแพทช์ไปยัง qemu / xen และการ์ด AMD นั้นทำงานได้โดยไม่มีปัญหามากเกินไปใน KVM การอ้างอิงจากการ์ดทดสอบ Xen wiki :

Radeon HD4xxx, HD6xxx และ HD7xxx ทั้งหมดควรใช้งานได้ตามต้องการเป็นอะแดปเตอร์สำรองที่มี Xen 4.2.1

นี่หมายความว่า dom0 บู๊ตของคุณบนหนึ่ง GPU และคุณส่งผ่าน GPU ตัวที่สองให้กับแขกของคุณ นอกจากนี้ยังมีการสนับสนุนบางอย่างสำหรับการส่งมอบ GPU หลักให้กับแขก แต่ดูเหมือนจะไม่ตรงไปตรงมามากนัก

ที่ด้านหน้า nvidia การ์ด "Multi-OS" ระดับมืออาชีพระดับสูงของพวกเขาทำงานภายใต้ Xen และ KVM แต่นี่เป็นข้อ จำกัด ที่ประดิษฐ์ขึ้นสำหรับการ์ด home / gamer ของ nvidia บางคนดัดแปลงการ์ดเพื่อรายงานว่าเป็นการ์ด quattro / กริดที่เทียบเท่าโดยแทนที่ตัวต้านทานบนกระดาน สิ่งนี้เป็นไปได้เนื่องจากการ์ดแบบมัลติส่วนใหญ่จะเหมือนกับการ์ดส่วนบุคคล / การ์ดเกมระดับไฮเอนด์ส่วนใหญ่ลบด้วยรหัสอุปกรณ์และความแตกต่างของข้อมูลจำเพาะบางอย่าง การอ่านกระดานมี / มีแพทช์ลอยอยู่รอบ ๆ ซึ่งช่วยเคส nvidia ในแขกผู้ใช้ Windows XP แต่ ... สิ่ง nvidia ทั้งหมดดูเหมือนจะเป็นภาพร่างจากมุมเวอร์ชวลไลเซชัน

มีหลายสิ่งรอบตัว (จาก Xen wiki บน GPU ส่งผ่าน):

สันนิษฐานว่าคุณมีการ์ด ATI ที่คุณต้องการส่งผ่านเพราะ NVIDIA จะใช้งานได้เพียง a) กับแพทช์และ b) สำหรับ Windows บางเวอร์ชั่น

โดยสรุปตามสิ่งที่ฉันรู้ถ้าคุณต้องการเล่นเกม passthrough ... ไปกับการ์ด Xen และ AMD ที่มี GPU ราคาถูกหรือออนบอร์ดสำหรับ dom0 และ GPU เพิ่มเติมสำหรับ domU ของเกม ประสิทธิภาพการทำงานสูงมากเมื่อพิจารณาจากค่าใช้จ่ายในการจำลองเสมือนด้วยเช่นกันระหว่าง 95% ถึง 97% ของอัตราเฟรมมาตรฐานในการวัดประสิทธิภาพ

โชคดี!

ลิงก์บางอย่างที่ช่วย:

  1. http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdapters
  2. https://bbs.archlinux.org/viewtopic.php?id=162768
  3. http://wiki.xen.org/wiki/SecondaryGPUPassthrough

0

คุณต้องมีการ์ด 2 ใบสำหรับรางผ่าน VGA หากคุณมีการ์ด VGA ในตัวคุณสามารถใช้เพื่อบู๊ต Linux และส่ง GTX760 ไปยัง VM เพื่อทำการทดสอบ

สำหรับการเยี่ยมชมข้อมูลเพิ่มเติม

คู่มือ KVM / Qemu

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.