Xen untuk mesin desktop Windows / Linux

10

Jadi inilah masalahnya: Untuk beberapa waktu, saya telah menjalankan Windows sebagai OS desktop utama saya dengan Gentoo Linux di VM. Saya telah berpikir bahwa menjalankan sistem secara bersamaan dalam hypervisor daripada satu di atas yang lain akan lebih baik. Untuk alasan ini, saya telah melihat Xen, tapi saya tidak yakin apakah itu hal yang tepat untuk digunakan di sini.

Beberapa hal yang perlu dipertimbangkan:

  • Saya harus dapat memunculkan tampilan desktop penuh dari masing-masing VM.
  • Saya harus dapat dengan mudah beralih di antara VM.
  • Saya memang memainkan game sesekali dan bermain-main dengan game dev, jadi saya perlu akselerasi grafis perangkat keras (saya punya NVIDIA GTX 580 berbasis PCIe).
  • Saya memiliki Gigabyte Z68X-UD3-B3. Jujur saya tidak yakin apakah itu mendukung VT-d. Manual sepertinya tidak menyebutkannya.
  • CPU saya mendukung VT-x.
  • Seluruh pengaturan perlu memiliki kinerja yang sebanding dengan pengaturan saya saat ini. Saya bisa mentolerir beberapa kehilangan kinerja, tetapi seharusnya tidak lambat.

Apakah Xen hal yang tepat untuk saya? Jika tidak, apa lagi yang bisa saya gunakan (lebih disukai sesuatu yang gratis, atau setidaknya terjangkau untuk siswa)?


sumber

Jawaban:

5

Dukungan VT-d akan diperlukan untuk hal-hal yang ingin Anda lakukan.

Kompatibilitas kerja yang dikenal dapat ditemukan di sini: http://wiki.xen.org/xenwiki/VTdHowTo

Anda biasanya perlu mengaktifkan dukungan ini di BIOS (untuk chip Intel). Biasanya opsi BIOS adalah "IO virtualisasi" atau "Directed IO" atau serupa.

Referensi lain yang bagus tentang membuat Xen berfungsi dengan baik untuk kebutuhan Anda: http://wiki.xen.org/xenwiki/XenVGAPassthrough

Beberapa pengguna Xen memiliki pengaturan seperti yang Anda jelaskan, tetapi bersiaplah untuk mengatasi masalah driver dan menambahkan tambalan secara manual (jika kartu Anda tidak didukung di luar kotak).

Milis Xen adalah sumber yang bagus jika Anda menggunakan Xen via Xen.org. http://lists.xensource.com/.http://xen.markmail.org

Anda juga bisa mendapatkan bantuan pada ## xen di Freenode. Cukup banyak orang yang membahas jenis-jenis pengaturan di sana. Tanyakan dan bersabarlah (Anda mungkin juga harus gigih - waktu dalam sehari bisa berarti)

Jika Anda mencari solusi bebas di luar kotak (bukan sumber terbuka sepenuhnya), Anda bisa melihat Citrix XenClient: http://www.citrix.com/English/ps2/products/product./product.asp?contentID= 2300325

Todd Deshane
sumber
Terima kasih atas jawabannya! Saya punya beberapa pertanyaan: Karena kartu grafis saya adalah PCIe, bukankah itu melewati passthrough PCI biasa, dan bukankah saya harus mengikuti FAQ / panduan PCI saja? Dan jika itu benar, bukankah VT-d tidak akan dibutuhkan?
Ah, satu pertanyaan lagi: Situs web Citrix itu sepertinya mengindikasikan bahwa XenClient hanya tersedia sebagai percobaan. Apakah saya harus membelinya untuk penggunaan pribadi?
2

Passthrough VGA adalah tempat Anda melepas kartu grafis Dom0 Anda saat ini dari Dom0 dan memasoknya untuk digunakan ke VM; VM melihat ini sebagai satu-satunya adapter video mereka, daripada memiliki Cirrus sebagai yang utama dengan passoff ke yang kedua. Manfaat utama adalah Anda tidak perlu VNC ke DomUs Anda jika mereka mengalami masalah boot (linux membutuhkan waktu lama untuk muncul, VNC masuk dan melihat bahwa fsck sedang terjadi; windows tidak bisa boot, VNC masuk dan melihat bahwa Anda perlu menekan enter untuk Mulai Windows Biasanya).

Passthrough VGA bergantung pada passthrough PCI, dan VT-d diperlukan untuk keduanya. Passthrough VGA disebut-sebut sebagai lebih sulit untuk setup daripada PCI passthrough; Saya memiliki PCI passthrough yang berfungsi untuk banyak hub USB serta beberapa kartu grafis. Saya belum dapat membuat VGA passthrough, walaupun itu mungkin karena file konfigurasi xen saya diatur dengan cara yang sangat aneh (awalnya membuat VM melalui virt-manager, yang tidak menangani file konfigurasi xen dengan cara standar) .

Karena saya belum mendapatkan VGA passthrough untuk bekerja, saya akan berbicara dengan PCI passthrough: untuk memiliki satu kartu berfungsi untuk beberapa VM, Anda harus dapat menetapkan perangkat ke kedua VM, Anda kemudian tidak dapat menjalankan keduanya pada waktu bersamaan. Jika Anda tidak memiliki kartu grafis lain, Domain0 berjalan tanpa kepala dan Anda dapat ssh in dari perangkat lain untuk mengelola VM Anda atau hanya meminta VM favorit Anda mulai secara otomatis dan mengelola shutdown / mulai VM Anda yang lain dengan skrip bash yang menunggu hingga yang pertama VM turun sebelum mencoba membawa yang kedua ke atas.

JJ
sumber
2
Jadi ceritanya adalah: itu tidak mungkin, kan? Tidak ada cara untuk beralih cepat antara menjalankan OS dan memiliki UI cepat dan responsif dalam 3D?
Adam Ryczkowski