Oyun için CPU ve GPU'ya doğrudan erişimi olan bir sanal makine var mı?


10

Uzun soru için özür dilerim.

Linux için Steam'in gelmesiyle birlikte iyimser olabilir ve windows kurulumundan kurtulmuş olabilirim. Sorun şu ki, Linux'a taşınmamış (ve asla taşınamayan) yaklaşık 100 Steam oyunum var. Her neyse, çift önyüklemeden bıktım ve Wine çözümleri (wineprefix ve playonlinux) her zaman işe yaramıyor. Bu yüzden Windows oyunlarını çalıştırmak için donanım özelliklerine doğrudan erişime sahip bir sanal makine (veya benzer bir şey) kullanmak için herhangi bir çözüm olup olmadığını merak ediyordum. (Parallels'in Mac'te yaptığı gibi). Windows yeniden yüklemek büyük bir sorun değil ama ben daha fazla "zor" dağıtım ile birlikte günlük işletim sistemi olarak Ubuntu kullanmak istiyorum gibi önlemek için umuyordum .. Linux hakkında daha fazla bilgi için.

Düzenleme: Tüm cevaplarınız için teşekkürler: Önerdiğiniz çözümü düşüneceğim. Dürüst olmak gerekirse bu gün Xen'i hiç duymadım, bu yüzden okumalıyım ... ve belki de yeni bir grafik kartı ve yeni bir monitör satın almalıyım. Sanırım sonunda sürücülerimden birine pencereleri yeniden yükleyeceğim ... Yine de üzücü. Tekrar teşekkürler.


2
GPU'ya Sanal Kutudan erişebilmek için ağır sınırlamalar hakkındaki bu soruya bakın .
Takkat

@Takkat PCI geçişini deneme şansınız oldu mu? İyi çalıştı mı?
Chad Harrison

@ hydroparadise: Donanımlarım IOMMU'yu desteklemiyor. Sanırım başarmak gerçekten kolay değil ve 2 grafik kartına ihtiyacınız var.
Takkat

Yanıtlar:


11

Kısa cevap: Hayır
. Uzun cevap: Henüz değil ...

VBox'ın 3D desteği zar zor sayılır. 3D desteği sağlar, ancak kesinlikle performans yoktur. VMWare görünüyor (kriter Mac'te olduğu dikkat edin) daha iyi gerçekleştirmek için bir çok ve o oynanabilir olabilir. Burada dezavantajı büyük bir nakit yığını (ücretsiz tekliflerinde 3D desteğinin nasıl olduğundan emin değilim).

Ancak, yalnızca Windows oyunları için donanımınızdan tam olarak yararlanmak istiyorsanız, tek bir çözüm vardır ve bu da Windows'a önyükleme yapmaktır. Korkarım ki bu oyunların alt kümesi için her zaman böyle olacak.

Mevcut diğer neredeyse kabul edilebilir çözümler:

  • Şarap ile Savaş (işe yaradığında, gerçekten iyi çalışma eğilimindedir)
  • Bir konsol satın alın.
  • Bir port için geliştiriciyi lobi edin.

Zaman içinde filtreleyebilecek her türlü sunucu teknolojisi vardır :

  • Nvidia + Vmware çok kafalı sanallaştırılmış bir oyun platformu üzerinde çalışıyor, ancak dürüst olmak gerekirse bu entegrasyon seviyesinin daha uzun olmasa da bir on yıl daha tüketicilerin elinde olmasını beklemiyorum. Grafik üreticileri, onlarca ve düzinelerce kart satın almamızı ve bunu amaçlayan ağrıyı sanallaştırmamızı istiyor.

  • Bunu tersine çevirebilir ve bir Windows Server ana makine VM'sine sahip olabilir ve paylaşılan 3D ile bir Ubuntu masaüstünü paraşütle geçirebilirsiniz, ancak yine de performansın nasıl olacağını bilmiyorum. Ve yasal olarak yapmak bir ton nakit. Masaüstü ana bilgisayar hiç de iyi değil.

  • Xen bir Windows kurulumunu paraşütlemeyecek, bu yüzden oraya henüz bakmanın bir anlamı yok. PCI ve VGA geçiş modülleri var, ancak tek bir VM'ye kilitlenmişler, böylece her kurulum için bir grafik kartınız olması gerekir. Urgh.


Not Burada sadece 3D grafikler hakkında konuşuyorum çünkü geri kalanlar çözüldü veya neredeyse çözüldü. CPU sanallaştırma, sanal sanallaştırma ve Intel VT-x ve AMD-V gibi CPU uzantılarıyla olgunlaşır. Çevresel geçiş oldukça düşük bant genişliğindedir, bu nedenle paylaşmak kolaydır.

Grafikler gecikiyor, çünkü bunları bahsettiğimiz şekilde paylaşmak üreticiler için ticari bir gereklilik değil. Yine de bu şekilde gidiyor gibi görünüyor (üst düzey render çiftlikleri ve sunucu tabanlı iş istasyonu konsolidasyonu için) bu alanı izleyin.


Şarap gelince, PlayOnLinux kesinlikle bakmaya değer ... playonlinux.com/en
Chad Harrison

@ Cevabınız çok eksiksizdi, teşekkürler. Her neyse, mevcut bir Windows kurulumunu sanal bir makineye monte etmenin mümkün olduğunu gördüm (uygun çalışmadan sonra). Bu durumda donanım hızlandırması palin sanallaştırmasıyla aynı olur mu?
psylockeer

@psylockeer Bir VM'nin içine fiziksel bir sürücü (gerçek bir Windows yüklemesi ile) takmak mı demek istiyorsunuz? Bu, tüm büyük sanallaştırma yazılımlarında yapılabilir, ancak Windows'un ters döndüğünü görebilirsiniz. En son Windows kurulumunda donanımı değiştirmeye çalıştığımda ters çevrildi ve asla mavi ekrandan başka bir şey yapmadı. Umarım MS o zamandan beri bir şeyler geliştirmiştir. VM istemcisi sürücüye hala Linux üzerinden eriştiği için erişim hala doğrudan değil (AFAIK) - sadece başka bir dosya sisteminde de değil (eğer mantıklıysa) - bu nedenle büyük bir performans artışı beklemeyin.
Oli

7

Hem donanımınız hem de yazılımınız IOMMU'yu (diğer adıyla PCI geçidi, AMD-Vi ve Intel VT-d) destekliyorsa, VM'lere atanmış G / Ç aygıtları (örn. Grafik kartı) atayabilirsiniz.

Ubuntu güncel sürümlerinde, kullanabileceğiniz Xen anakart ve CPU desteği IOMMU hem sürece.

Şu anda iki AMD 7950 GPU'lu bir Windows 7 VM kullanıyorum ve oyun ve Bitcoin / Litecoin madenciliği için çok iyi çalışıyor.

Öğreticiler, vb .:

GPU'yu içinden geçtiğiniz VM'de kullanabileceğinizi unutmayın.


VM'ler arasında tek bir GPU paylaşamayacağına inanıyorum. Bununla birlikte, iki ekran kartı varsa (özellikle birden fazla monitörü veya iki uygun girişe sahip bir monitörü varsa) veya GNU / Linux GUI'ye sadece VNC, SPICE veya benzerleri üzerinden erişmekte sorun yaşıyorsa, Xen'in GPU geçidi, Git.
drdaeman

@drdaeman: Doğru. Bir GPU'dan geçerken, sadece bu VM'den erişilebilir.
Dennis

thnks çocuklar, ne yazık ki bu çözüm bilgim dışında ... ve ceplerim :-)
psylockeer

3

Windows VM'niz çoğunlukla taklit donanımda çalışır. Bu donanım genellikle göreceli olarak basittir.

Bunu söyledikten sonra:

  1. 3D fonksiyonları taklit etmek mümkündür. Performans genellikle alt eşittir ve bazen beklendiği gibi çalışmaz. (Örn. Vmware iş istasyonu 8'de Baldur Kapısı 1'in 3D hızlandırması ile çalıştırılması tüm sunucumu çökertiyor. Sadece VM değil). Bu, tüm VM'ler için zamanla iyileşir.
    Aslında, vmware workstation 9 önemli gelişmeler olduğunu iddia ediyor , ancak henüz bu sürümü test etmedim. 5.5 ve 8'in yeterli olmadığını biliyorum.
  2. Taklit etmek yerine donanıma VM'den doğrudan erişebilirsiniz. Anahtar kelime PCI [e] geçidedir. Bu genellikle 10 Gbit NIC vb özel kartların olsa geçmek için kullanılan bir özelliktir, ancak grafik kartları için çalışma aynı zamanda gerektiği .. bir kart kullanacak Not sadece VM için. Grafik kartları ile bu, VM için ikinci bir grafik kartı kullanmak anlamına gelir.

bu yüzden 2 monitöre de ihtiyacım var mı? ... yine de kontrol ettim ve CPU'mun (ilk Gen i5 750) vt-d'yi desteklediğini sanmıyorum.
psylockeer

Bu 2 monitör olayı iyi bir nokta. NIC'lere, RAID kartlarına ve benzerlerine PCI geçidi getirdiğim için bunu hiç düşünmedim. --- Çoğu monitörün birden fazla sinyal girişi olduğunu unutmayın. Örneğin DVI, DP, kompozit, S-Video ve bileşen ... Bir monitör girişini iki kaynak arasında değiştirmek o kadar da iyi bir çözüm değildir.
Hennes

0

Virtual Box'ı denediniz mi? By özellik listesine okuma ne gerek ... GPU ve CPU erişimi olduğunu gibi görünüyor.


Virtualbox gerçekten pencereleri yüklemenize izin veriyor, ancak bildiğim kadarıyla 3d oyun oynaması o kadar kolay değil.
psylockeer

Dürüst olmak gerekirse, bunu hiç denemedim. Sadece oyun oynamak için Windows ile her zaman çift önyüklemeyi tercih ettim. Ve bazı oyunların işe yarayacağı anlaşılıyor gibi görünmeyecek, çoğunlukla hangi oyunları çalıştırmak istediğinize bağlı
JackLock

0

Her Yerde Oyun Oynamaya çalışın . Tam olarak bir VM değil, açık kaynaklı bir oyun çözümü olabilir, ancak yine de tüm masaüstünüzü veya oyunlarınızı aktarabilirsiniz.


0

"Donanıma doğrudan erişim" dediğinde artık Sanal Makineler hakkında konuşmuyorsun, Gerçek Makineler hakkında konuşuyorsun. Windows oyunlarına doğrudan erişim için pencerelere ihtiyacınız vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.