Linux untuk pekerjaan, Windows tervirtualisasi untuk permainan?

8

Halo,
sebagai pengembang lepas saya baru-baru ini menemukan diri saya sangat terikat oleh batas memori sistem operasi 32-bit, dan saya perlu memutakhirkan ke sistem 64-bit agar dapat terus bekerja secara efektif. ( Untuk menjelaskan: Saya harus menggunakan beberapa mesin virtual setiap hari. Saat ini saya harus sering menyalakan / mematikannya saat saya menguji solusi, dan OS utama saya masih sangat lambat dan sangat berat. )

Saya berencana untuk bermigrasi dari Windows ke GNU / Linux untuk waktu yang sangat lama, dan saya ingin menggunakan kesempatan ini untuk beralih sekarang. Saya masih harus tetap menggunakan Windows (untuk game, dan sebagai skenario back-back umum), dan karena saya tidak ingin dual-boot, saya lebih suka menjalankannya sebagai OS klien tervirtualisasi.

Apa yang ingin saya capai:

  • OS Utama - GNU / Linux (64b)
    • pekerjaan sehari-hari, penelusuran web, dll
    • beberapa OS klien tervirtualisasi 'melalui VirtualBox (untuk menguji aplikasi)
       
  • OS Sekunder - Windows XP (32b) atau Windows 7 (64b)
    • aplikasi lawas (sampai saya menemukan alternatif GNU / Linux yang cocok)
    • Hal-hal DRM-ed yang bekerja secara problematis di bawah GNU / Linux (mis. Blu-ray)
    • gim yang tidak memiliki klien Linux asli

Catatan:

  • perangkat keras saya mendukung Intel VT untuk membantu upaya virtualisasi
  • Saya tidak menentang hypervisor bare metal (Xen?) Atau menentang menggunakan OS utama sebagai tuan rumah (KVM?), Selama dimungkinkan untuk membuatnya bekerja (semacam) andal
  • OS sekunder (Windows) harus dapat sepenuhnya menggunakan perangkat keras grafis / audio (permainan video 3D, yaitu OpenGL / OpenAL, DirectX, dll)

Saya sendiri sudah mencari beberapa solusi, tetapi saya tidak berhasil menemukan hasil yang masuk akal (kebanyakan pada sedikit tentang permainan). Karena saya tidak memiliki pengalaman praktis dengan ini, saya ingin meminta bantuan kalian sebelum saya memulai upaya migrasi (dan mencapai blok jalan).

Solusi mana yang akan Anda rekomendasikan? (Apakah hal di atas mungkin sama sekali?)


Terima kasih atas bantuan Anda,
M.

MicE
sumber
Mengapa Anda tidak ingin dual boot? Saya hanya bisa memikirkan keuntungan dalam situasi Anda.
frabjous
1
Sebagian besar karena saya ingin menghindari hilangnya konteks saat me-reboot ke OS lain (yaitu mungkin ada beberapa aplikasi yang saya tidak akan menemukan alternatif GNU / Linux yang baik). Tapi saya mulai melihat bahwa ini mungkin satu-satunya solusi saya (selain untuk mendapatkan mesin baru).
MicE

Jawaban:

4

Ini bukan yang ingin Anda dengar, tetapi mendapatkan mesin kedua yang murah dan sakelar KVM akan menghemat banyak sakit kepala. Masih ada beberapa hal yang tidak dapat Anda lakukan dengan keadaan virtualisasi saat ini di Linux, seperti yang Anda lihat.

Ignacio Vazquez-Abrams
sumber
1
Jika monitor mesin kedua tepat oleh induknya, saya akan menggunakan sinergi + ( code.google.com/p/synergy-plus ) dan melupakan KVM.
mindless.panda
1
Synergy + mungkin tidak bergaul dengan game layar penuh, atau dengan DirectInput.
Ignacio Vazquez-Abrams
Seperti yang dikatakan Ignacio, saya tidak senang mendengarnya ... tapi saya berharap ini akan terjadi. Anda menyelamatkan saya banyak waktu yang terbuang untuk bereksperimen, saya memiliki pandangan yang jauh lebih baik pada langkah selanjutnya sekarang - terima kasih atas umpan baliknya teman-teman! Terima kasih atas tipnya pada Synergy + - Saya tahu solusi serupa, tetapi tidak yang ini. Saya mungkin mencobanya jika saya menggunakan opsi 2-mesin (setidaknya untuk bekerja, saya setuju bahwa itu mungkin bermasalah untuk game).
MicE
2

Satu-satunya cara saya tahu yang memungkinkan Anda untuk menjalankan akselerasi grafik 3D pada Windows tervirtualisasi adalah dengan menggunakan VMware Workstation , dengan Windows sebagai OS host . Bahkan dengan itu, saya akan ragu bahwa Anda akan lebih sukses dengan permainan.

Saya akan berpikir bahwa apa yang ingin Anda lakukan sangat tidak mungkin dengan teknologi saat ini, dan Anda harus mempertimbangkan memiliki dua mesin yang terpisah, seperti yang sudah disarankan.

Atau, Anda dapat menjadikan Windows sebagai tuan rumah, dengan Linux sebagai tamu tervirtualisasi. Saya bisa membayangkan bahwa bekerja dengan cukup baik untuk Anda.

paradroid
sumber
Terima kasih atas umpan balik Jason. Mirip dengan VMware, VirtualBox berisi dukungan untuk akselerasi OpenGL / D3D dan bahkan pada host non-Windows ... tetapi masih sangat eksperimental. Saya berharap bahwa hypervisor bare-metal lebih maju dengan ini, tampaknya mereka tidak. Mengenai menggunakan Windows sebagai host - ya, itu pilihan yang saya pertimbangkan, tapi saya lebih condong ke host Linux karena bisa 64b (saya harus membeli Win7 saat meningkatkan ke 64b).
MicE
1

Mulai hari ini 2015, Anda dapat menggunakan fungsi passthrough VGA dan PCI, sehingga OS tamu dapat langsung mengakses kartu video khusus Anda (Anda harus memiliki 2 - satu untuk Linux, satu untuk Windows). Ini hanya berfungsi jika Anda menggunakan CPU dan motherboard Virtual / I / O.

Ivan Volosyuk
sumber