Xen สำหรับเครื่องเดสก์ท็อป Windows / Linux


10

ดังนั้นนี่คือข้อตกลง: บางครั้งฉันใช้ Windows เป็นระบบปฏิบัติการเดสก์ท็อปหลักของฉันกับ Gentoo Linux ใน VM ฉันคิดว่าการใช้งานระบบพร้อมกันในไฮเปอร์ไวเซอร์แทนที่จะเป็นระบบที่อยู่ด้านบนของอีกระบบจะดีกว่า ด้วยเหตุนี้ฉันดู Xen แต่ฉันไม่แน่ใจว่ามันถูกต้องหรือไม่ที่นี่

สิ่งที่ควรพิจารณา:

  • ฉันต้องสามารถนำเสนอมุมมองเดสก์ทอปแบบเต็มรูปแบบของแต่ละ VM
  • ฉันต้องสามารถสลับไปมาระหว่าง VM ได้อย่างง่ายดาย
  • ฉันเล่นเกมเป็นครั้งคราวและยุ่งกับเกม dev ดังนั้นฉันจึงต้องการฮาร์ดแวร์เร่งความเร็วกราฟิก (ฉันมี NVIDIA GTX 580 ที่เป็น PCIe)
  • ฉันมี Gigabyte Z68X-UD3-B3 ฉันไม่แน่ใจว่าจะรองรับ VT-d หรือไม่ คู่มือดูเหมือนจะไม่พูดถึงมัน
  • CPU ของฉันรองรับ VT-x
  • การตั้งค่าทั้งหมดต้องมีประสิทธิภาพเทียบเท่ากับการตั้งค่าปัจจุบันของฉัน ฉันสามารถทนต่อการสูญเสียประสิทธิภาพบางอย่างได้ แต่ไม่ควรช้าเลยทีเดียว

Xen เป็นสิ่งที่ถูกต้องสำหรับฉันหรือไม่? ถ้าไม่ฉันสามารถใช้อะไรได้อีก (โดยเฉพาะอย่างยิ่งสิ่งที่ฟรีหรืออย่างน้อยที่สุดก็สำหรับนักเรียน)

คำตอบ:


5

การสนับสนุน VT-d จำเป็นสำหรับสิ่งที่คุณต้องการ

ความเข้ากันได้ของการทำงานที่รู้จักสามารถพบได้ที่นี่: http://wiki.xen.org/xenwiki/VTdHowTo

โดยทั่วไปคุณต้องเปิดใช้งานการสนับสนุนนี้ใน BIOS (สำหรับชิป Intel) โดยทั่วไปตัวเลือก BIOS คือ "IO virtualization" หรือ "Directed IO" หรือคล้ายกัน

อีกหนึ่งการอ้างอิงที่ดีในการทำให้ Xen ทำงานได้ดีสำหรับความต้องการของคุณ: http://wiki.xen.org/xenwiki/XenVGAPassthrough

ผู้ใช้ Xen มีการตั้งค่าเหมือนที่คุณอธิบาย แต่เตรียมที่จะทำงานเกี่ยวกับปัญหาของไดรเวอร์และการเพิ่มแพตช์ด้วยตนเอง (หากการ์ดของคุณไม่ได้รับการสนับสนุนนอกกรอบ)

รายชื่อผู้รับจดหมาย Xen เป็นแหล่งข้อมูลที่ยอดเยี่ยมหากคุณไปกับ Xen ผ่าน Xen.org http://lists.xensource.com/.http://xen.markmail.org

คุณสามารถรับความช่วยเหลือใน ## xen บน Freenode มีคนไม่กี่คนที่พูดถึงการตั้งค่าประเภทนั้น ถามและอดทน (คุณอาจต้องอดทน - เวลาในแต่ละวันอาจมีความสำคัญ)

หากคุณกำลังมองหาวิธีแก้ปัญหาฟรี (ไม่ใช่โอเพ่นซอร์ส) คุณสามารถลองดู Citrix XenClient: http://www.citrix.com/English/ps2/products/product.asp?contentID= 2300325


ขอบคุณสำหรับคำตอบ! ฉันมีคำถามสองสามข้อ: เนื่องจากกราฟิกการ์ดของฉันคือ PCIe มันไม่ผ่าน PCI passthrough ปกติและฉันไม่ควรทำตาม PCI FAQ / คู่มือแทน? และถ้าถูกต้องแล้ว VT-d จะไม่ถูกมองข้ามหรือไม่?

อ่าอีกหนึ่งคำถาม: เว็บไซต์ Citrix นั้นดูเหมือนว่าบ่งบอกว่า XenClient นั้นมีให้ทดลองใช้เท่านั้น ฉันต้องซื้อเพื่อการใช้งานส่วนตัวหรือไม่?

2

VGA passthrough เป็นที่ที่คุณปลดการเชื่อมต่อการ์ดกราฟิก Dom0 ปัจจุบันของคุณจาก Dom0 และจ่ายให้กับ VM VM เห็นว่านี่เป็นอะแดปเตอร์วิดีโอตัวเดียวแทนที่จะมี Cirrus เป็นตัวหลักพร้อม passoff ไปที่ตัวที่สอง ประโยชน์หลักคือคุณไม่ต้อง VNC เข้าไปใน DomUs ของคุณหากพวกเขามีปัญหาในการบูท (linux ใช้เวลานานในการขึ้น VNC ในและดูว่ามี fsck กำลังทำงานอยู่ windows ไม่ได้บูท VNC และเห็นว่า มันต้องการให้คุณกด Enter เพื่อเริ่ม Windows โดยปกติ)

VGA passthrough อาศัย PCI passthrough และ VT-d เป็นสิ่งที่จำเป็นสำหรับทั้งคู่ VGA passthrough ถูกขนานนามว่าติดตั้งยากกว่า PCI passthrough; ฉันมี PCI passthrough ใช้งานได้กับฮับ USB หลายอันรวมถึงการ์ดกราฟิกหลายอัน ฉันยังไม่สามารถสร้าง VGA passthrough ได้ แต่นั่นอาจเป็นเพราะไฟล์ xen config ของฉันมีการตั้งค่าในแบบที่แปลกมาก (ตอนแรกสร้าง VMs ผ่าน virt-manager ซึ่งไม่ได้จัดการไฟล์ xen config ในแบบมาตรฐาน) .

ขณะที่ฉันยังไม่ได้รับ VGA passthrough ในการทำงานฉันจะพูดกับ PCI passthrough: เพื่อให้การ์ดใบเดียวทำงานได้กับ VMs หลายตัวคุณควรจะสามารถกำหนดอุปกรณ์ให้กับ VM ทั้งสองได้จากนั้นคุณก็ไม่สามารถทำงานได้ทั้งสองอย่าง ในเวลาเดียวกัน. หากคุณไม่มีการ์ดกราฟิกอื่น ๆ Domain0 จะทำงานแบบไร้หัวและคุณสามารถ ssh จากอุปกรณ์อื่นเพื่อจัดการ VMs ของคุณหรือเพียงแค่ให้ VM ที่คุณชื่นชอบเริ่มต้นโดยอัตโนมัติและจัดการการปิด / เริ่มต้นของ VM อื่น ๆ ของคุณด้วยสคริปต์ทุบตี VM หยุดทำงานก่อนที่จะพยายามนำอันที่สองขึ้นมา


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