มีเครื่องเสมือนที่สามารถเข้าถึง CPU และ GPU สำหรับเล่นเกมได้โดยตรงหรือไม่?


10

ขออภัยสำหรับคำถามยาว ๆ

ด้วยการมาถึงของ Steam สำหรับ Linux ฉันอาจจะมองโลกในแง่ดีเกินไปและกำจัดการติดตั้ง windows ปัญหาคือฉันมีเกม Steam ประมาณ 100 เกมที่ไม่ใช่ (และอาจไม่เคย) เข้าสู่ Linux อย่างไรก็ตามฉันเบื่อกับการบูทคู่และโซลูชันไวน์ (wineprefix และ playonlinux) ไม่ได้ผลเสมอไป ดังนั้นฉันจึงสงสัยว่ามีวิธีแก้ปัญหาในการใช้เครื่องเสมือน (หรือสิ่งที่คล้ายกัน) ด้วยการเข้าถึงโดยตรงกับข้อมูลจำเพาะฮาร์ดแวร์เพื่อเรียกใช้เกม windows ในนั้นหรือไม่ (สิ่งที่คล้ายกับสิ่งที่ Parallels ทำบน mac) การติดตั้ง windows ใหม่ไม่ใช่ปัญหาใหญ่ แต่ฉันหวังว่าจะหลีกเลี่ยงเพราะฉันต้องการใช้ Ubuntu เป็นระบบปฏิบัติการประจำวันของฉันพร้อมกับ distros "ยาก" มากขึ้นเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Linux

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


2
ดูคำถามนี้เกี่ยวกับข้อ จำกัด อย่างมากสำหรับความสามารถในการเข้าถึง GPU จาก Virtual Box
Takkat

@ Takkat คุณเคยลองใช้ PCI pass-through หรือไม่? มันทำงานได้ดีหรือไม่
แช้ดแฮร์ริสัน

@hydroparadise: ไม่มี hardwares ของฉันไม่รองรับ IOMMU ฉันคิดว่ามันไม่ใช่เรื่องง่ายที่จะประสบความสำเร็จและคุณต้องการการ์ดกราฟิก 2 อัน
Takkat

คำตอบ:


11

คำตอบสั้น ๆ : เลขที่
คำตอบอีกต่อไปคือยังไม่ได้ ...

รองรับ 3D ของ VBox มันให้การสนับสนุน 3D แต่ไม่มีประสิทธิภาพ VMWare ดูเหมือนว่าจะทำงานได้ดีขึ้นมาก (หมายเหตุมาตรฐานอยู่บน Mac) และที่อาจเล่นได้ ข้อเสียที่นี่คือกองเงินสดจำนวนมาก (ฉันไม่แน่ใจว่าสนับสนุน 3D เป็นอย่างไรในข้อเสนอฟรีของพวกเขา)

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

โซลูชันอื่นที่ใกล้ยอมรับเท่านั้นที่มี:

  • Fight Wine (เมื่อมันทำงานก็มีแนวโน้มที่จะทำงานได้ดีจริงๆ)
  • ซื้อคอนโซล
  • ล็อบบี้นักพัฒนาสำหรับพอร์ต

มีเทคโนโลยีเซิร์ฟเวอร์ทุกประเภทที่อาจกรองผ่านในเวลา :

  • Nvidia + Vmware กำลังทำงานบนแพลตฟอร์มเกมเสมือนจริงหลายหัวแต่ฉันไม่คาดหวังว่าการรวมระดับนี้จะอยู่ในมือของผู้บริโภคมานานนับสิบปีหากไม่ได้อยู่อีกต่อไป ผู้ผลิตกราฟิกต้องการให้เราซื้อการ์ดนับสิบและหลายสิบและ virtualizing เจ็บที่เป้าหมาย

  • คุณสามารถย้อนกลับได้และมี Windows Server โฮสต์ VM และ paravirt บนเดสก์ท็อป Ubuntu ด้วย 3D ที่แชร์ แต่อีกครั้งฉันไม่แน่ใจว่าประสิทธิภาพการทำงานจะเป็นอย่างไร และเป็นเงินสดจำนวนมากที่ต้องทำอย่างถูกกฎหมาย เดสก์ท็อป - โฮสต์ไม่ดีเลย

  • Xen จะไม่แยกการติดตั้ง Windows ดังนั้นจึงไม่มีประเด็นที่จะดูที่นั่น มันมีโมดูล passthrough PCI และ VGA แต่มันถูกล็อกไว้ที่ VM เดียวดังนั้นคุณต้องมีการ์ดกราฟิกสำหรับการติดตั้งแต่ละครั้ง Urgh


หมายเหตุฉันแค่พูดถึงกราฟิกสามมิติที่นี่เท่านั้นเพราะส่วนที่เหลือแก้ไขหรือแก้ไขเกือบ CPU virtualisation นั้นมีการพัฒนาด้วย paravirtualisation และส่วนขยายของ CPU เช่น Intel VT-x และ AMD-V อุปกรณ์ต่อพ่วงผ่านแบนด์วิดท์ค่อนข้างต่ำดังนั้นจึงเป็นเรื่องง่ายที่จะแบ่งปัน

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


สำหรับไวน์แล้ว PlayOnLinux คุ้มค่าที่จะดู ... playonlinux.com/th
Chad Harrison

@Oli คำตอบของคุณเสร็จสมบูรณ์มากขอบคุณ อย่างไรก็ตามฉันเห็นว่ามันเป็นไปได้ที่จะติดตั้ง Windows ที่มีอยู่ในเครื่องเสมือน (หลังจากทำงานที่เหมาะสม) ในกรณีนี้การเร่งด้วยฮาร์ดแวร์จะเหมือนกับ palin virtualization หรือไม่
psylockeer

@psylockeer คุณหมายถึงการติดตั้งไดรฟ์ที่มีอยู่จริง (ด้วยการติดตั้ง Windows จริง ๆ ) ไว้ใน VM หรือไม่ ซึ่งสามารถทำได้ในซอฟท์แวร์เวอร์ชวลไลเซชันหลัก ๆ ทั้งหมดแต่คุณอาจพบว่า Windows ล้มเหลว ครั้งสุดท้ายที่ฉันพยายามเปลี่ยนฮาร์ดแวร์ในการติดตั้ง Windows จะพลิกออกมาและไม่เคยทำเกินกว่าหน้าจอ bluescreen หวังว่า MS จะปรับปรุงสิ่งต่าง ๆ ตั้งแต่นั้นมา การเข้าถึงยังไม่ได้โดยตรง (AFAIK) เนื่องจากไคลเอนต์ VM ยังคงเข้าถึงไดรฟ์ผ่าน Linux - มันไม่ได้อยู่ในระบบไฟล์อื่นด้วย (ถ้ามีเหตุผล) - ดังนั้นอย่าคาดหวังว่าจะเพิ่มประสิทธิภาพมากขึ้น
Oli

7

หากทั้งฮาร์ดแวร์และซอฟต์แวร์ของคุณรองรับIOMMU (หรือ PCI passthrough, AMD-Vi และ Intel VT-d) คุณสามารถกำหนดอุปกรณ์ I / O (เช่นกราฟิกการ์ด) ให้กับ VM ได้

ใน Ubuntu รุ่นปัจจุบันคุณสามารถใช้Xen ได้ตราบใดที่ทั้งเมนบอร์ดและ CPU ของคุณรองรับ IOMMU

ปัจจุบันฉันใช้ Windows 7 VM พร้อม GPU AMD 7950 สองตัวและทำงานได้ดีมากสำหรับการเล่นเกมและการขุด Bitcoin / Litecoin

บทแนะนำ ฯลฯ :

โปรดทราบว่าคุณสามารถใช้ GPU กับใน VM นั้นว่าเป็นคุณผ่านมัน


ฉันเชื่อว่าเขาจะไม่สามารถแบ่งปัน GPU เดี่ยวระหว่าง VMs ได้ อย่างไรก็ตามถ้าเขามีการ์ดวิดีโอสองอัน (โดยเฉพาะถ้าเขามีจอภาพหลายจอหรือจอภาพที่มีอินพุตที่เหมาะสมสองอัน) หรือว่าเขาใช้ได้ดีกับการเข้าถึง GNU / Linux GUI ผ่าน VNC, SPICE หรือเหมือนกัน GPU passthrough ของ Xen ไป.
drdaeman

@drdaeman: จริง เมื่อผ่านแม้ว่า GPU จะสามารถเข้าถึงได้จาก VM นั้นเท่านั้น
Dennis

ขอบคุณพวกเศร้าสำหรับช่วงเวลาที่การแก้ปัญหานี้ออกมาจากความรู้ของฉัน ... และกระเป๋าของฉัน :-)
psylockeer

3

VM windows ของคุณส่วนใหญ่ทำงานบนฮาร์ดแวร์ที่จำลอง ฮาร์ดแวร์นั้นมักจะค่อนข้างง่าย

ต้องบอกว่า:

  1. มันเป็นไปได้ที่จะเลียนแบบฟังก์ชั่น 3D ประสิทธิภาพมักจะต่ำกว่ามาตรฐานและบางครั้งก็ไม่ทำงานตามที่คาดไว้ (เช่นเรียกใช้ Baldur's Gate 1 ที่เปิดใช้งานการเร่งความเร็วแบบ 3 มิติในเวิร์กสเตชัน Vmware 8 ทำให้โฮสต์ทั้งหมดของฉันล้มเหลวไม่ใช่แค่ VM) สิ่งนี้จะปรับปรุงตลอดเวลาสำหรับ VMs ทั้งหมด
    ในความเป็นจริง vmware เวิร์กสเตชัน 9 อ้างถึงการปรับปรุงที่สำคัญ แต่ฉันยังไม่ได้ทดสอบเวอร์ชันนั้น ฉันรู้ว่า 5.5 และ 8 ไม่พอเพียง
  2. แทนที่จะเลียนแบบคุณสามารถเข้าถึงฮาร์ดแวร์โดยตรงจาก VM คำหลักคือ PCI [e] passthough นี้เป็นคุณลักษณะที่มักจะใช้ในการส่งแม้ว่าบัตรพิเศษ 10 Gbit นิคส์ ฯลฯ แต่ก็ควรทำงานสำหรับกราฟิกการ์ด .. โปรดทราบว่าจะใช้บัตรเท่านั้นสำหรับ VM ด้วยกราฟิกการ์ดหมายถึงการใช้กราฟิกการ์ดที่สองสำหรับ VM

ดังนั้นฉันต้องการจอภาพ 2 จอด้วยใช่ไหม ... ฉันตรวจสอบแล้วและฉันไม่คิดว่า CPU ของฉัน (ตอนแรก Gen i5 750) รองรับ vt-d
psylockeer

สิ่งที่จอภาพ 2 นั้นเป็นจุดที่ดี ฉันไม่เคยคิดมาก่อนเลยว่านับจาก PCI มาถึง NICs การ์ด RAID และอื่น ๆ --- โปรดสังเกตว่าจอภาพส่วนใหญ่มีสัญญาณอินพุตมากกว่าหนึ่ง เช่น DVI, DP, คอมโพสิต, S-Video และส่วนประกอบ ... ไม่ว่าการสลับอินพุตของจอภาพระหว่างสองแหล่งเป็นโซลูชันที่ยอดเยี่ยม
Hennes

0

คุณลองใช้Virtual Box แล้วหรือยัง? โดยการอ่านรายการคุณสมบัติดูเหมือนว่ามันมีสิ่งที่คุณต้องการ ... เข้าถึง GPU และ CPU


Virtualbox ช่วยให้คุณติดตั้ง windows ได้ แต่เท่าที่ฉันรู้ว่าเกม 3 มิติในนั้นไม่ใช่เรื่องง่ายที่จะประสบความสำเร็จ
psylockeer

สุจริตฉันไม่เคยลองที่ ฉันต้องการบูทคู่กับ Windows เพื่อเล่นเกมเสมอ และดูเหมือนว่าเกมบางเกมจะใช้งานได้บางเกมจะไม่ขึ้นอยู่กับเกมที่คุณต้องการเล่น
JackLock

0

ลองทุกการเล่นเกม ไม่ใช่ VM แต่เป็นโอเพ่นซอร์สสามารถเป็นโซลูชั่นเกมได้ แต่คุณยังสามารถสตรีมเดสก์ท็อปหรือเกมทั้งหมดได้


0

เมื่อคุณพูดว่า "การเข้าถึงฮาร์ดแวร์โดยตรง" คุณไม่ได้พูดถึง Virtual Machines อีกต่อไปคุณกำลังพูดถึงเครื่องจริง สำหรับการเข้าถึงโดยตรงบนเกม windows คุณจะต้องมี windows

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