ประสิทธิภาพสูงด้วย xen, vmware หรือ virtualbox


9

ฉันสงสัยว่าเป็นวิธีที่ดีที่สุดที่จะไปถ้าฉันต้องการเล่นเกมตามชนะ

ฉันไม่ต้องการไปด้วยวิธีการบูตคู่เนื่องจากจะทำให้ฉันเสียเวลาในการรีสตาร์ทเข้าสู่ระบบและใช้งานระบบปฏิบัติการเพื่อทำงานหรือผ่านเวลาและแอพบางตัวของฉันพึ่งพาวินและกราฟิกของฉันเพื่อให้ทำงานได้ เช่น Daz3d, Photoshop, Flash เป็นต้น

ตอนนี้ฉันอ่านเกี่ยวกับ HVM (เครื่องเสมือนฮาร์ดแวร์) แล้วฉันรู้เกี่ยวกับการจำลองเสมือน 3 มิติของ VMware และ VirtualBox อย่างไรก็ตามในภายหลังทั้ง 2 virtualize 3D และไม่ใช้พลังเต็มของ GPU ดังนั้นตัวเลือกนี้จะไม่สมบูรณ์แบบสำหรับเกมล่าสุดเช่น D3

ฉันสงสัยว่าใครมีประสบการณ์ใน HVM (เช่น xen ถ้าฉันไม่เข้าใจผิด) และลองทำสิ่งที่คล้ายกันเพื่อเข้าถึงพลังเต็มของ GPU และเรียกใช้เกมใหม่และผลิตภัณฑ์อื่น ๆ ที่ใช้ GPU ได้หรือไม่

จะเป็นครั้งแรกที่ตั้งค่า HVM ไม่มีประสบการณ์ในเรื่องนี้ดังนั้นจึงไม่รู้ว่าจะเกิดอะไรขึ้น

สิ่งนี้จะช่วยได้มากเพราะฉันไม่ต้องการกลับไปใช้เพื่อชนะหรือทำบู๊ตคู่

คำตอบ:


3
  • Xen HVM คือ ... การจำลองเสมือนเช่นเดียวกับ VMware และ Virtualbox ไม่มีความแตกต่าง มันถูกเรียกว่าเพราะมีอีกประเภทหนึ่งที่เรียกว่า Xen PVM (para-virtualized) ซึ่งสามารถเรียกใช้ Linux VM ได้และมีประสิทธิภาพมากกว่าในบางกรณี

  • ตามความจริงแล้วทั้ง VMWare และ Vbox นั้นรองรับ 3D พื้นฐาน (Xen HVM ไม่มี - มันมีไว้สำหรับเซิร์ฟเวอร์) แต่ 99.9% จะไม่เพียงพอที่จะเล่นเกม 3D ที่ทันสมัยไม่ว่า CPU หรือ GPU ของคุณจะทรงพลังเพียงใด คุณจะต้องดูอัลบูตเว้นแต่ว่าเกมโปรดของคุณคือ Wolfenstein, Doom และ Quake 1: p


ขอบคุณ -1 สำหรับ linux ที่อยู่ข้างๆฉันนอกเหนือจากเกมฉันมีแอปพลิเคชั่นสามมิติที่ฉันลงทุนด้วยเงินจำนวนพอใช้ และรองรับเฉพาะ win และ mac เท่านั้น และการสลับกลับไปเป็นผู้ชนะคือตัวเลือกสุดท้ายของฉัน รหัสค่อนข้างจะเป็น vm มากกว่าใน HD ของฉัน
Marchosius

FWIW ฉันใช้ Photoshop และ Flash (เล่นไม่ใช่การเขียน) ใน Win 7 VM บน Ubuntu เป็นประจำและไม่มีปัญหา - Photoshop พบว่ารองรับ OpenGL ที่ต้องการ
ish

สิ่งนี้ฉันรู้ว่าใช่ แต่มันไม่ได้ใช้ประโยชน์เต็มที่จากการ์ดกราฟิกที่ฉันต้องการ ไม่มีวิธีที่จะใช้ระบบปฏิบัติการสองระบบในเวลาเดียวกันและสามารถใช้ฮาร์ดแวร์จริงของกล่องในเวลาเดียวกันได้หรือไม่? เช่นเดียวกับ VMware เวอร์ชัน Cylon
Marchosius

6
ฉันไม่คิดว่าคำตอบนี้ถูกต้องหรือไม่ทันสมัย AFAIK VMWare และ Vbox ก็อาจมีมากกว่าการสนับสนุนขั้นพื้นฐาน แต่ฉันไม่แน่ใจ และสิ่งที่เกี่ยวข้องกับ XEN ฉันเชื่อว่าข้อความของคุณเป็นเท็จ 100%: wiki.xen.org/wiki/Xen_VGA_Passthrough youtube.com/watch?v=L_g7ZBMWoLk&feature=related
Timo

13

Xen hypervisor อนุญาตให้คุณเรียกใช้ Windows VM ด้วยการเข้าถึงกราฟิกการ์ดของคุณโดยตรง (ฮาร์ดแวร์) สิ่งนี้เรียกว่า VGA passthrough นอกจากนี้คุณยังสามารถเข้าถึงฮาร์ดแวร์พีซีอื่น ๆ ได้โดยตรงโดยใช้ PCI passthrough ตัวอย่างเช่นตัวควบคุมโฮสต์ USB ตัวควบคุม SATA และอื่น ๆ ทั้งหมดนี้จะใช้งานได้ภายใต้ Windows พร้อมไดรเวอร์ของ Windows

แต่ดังที่กล่าวไว้ก่อนหน้านี้คุณต้องเลือกฮาร์ดแวร์ของคุณอย่างระมัดระวัง ต่อไปนี้เป็นคำแนะนำพื้นฐานเพื่อตรวจสอบว่าฮาร์ดแวร์ของคุณใช้งานร่วมกันได้

  1. CPU ของคุณต้องรองรับ VT-d (Intel) หรือ AMD-Vi / IOMMU (AMD) !!! อย่าสับสนกับ VT-x - สิ่งเหล่านี้เป็นสองสิ่งที่แตกต่างกัน สำหรับ Intel, ดูark.intel.com หมายเหตุ: 3930K พร้อม C2 stepping ยังรองรับ VT-d แต่ไม่ได้อยู่ในรายการเมื่อใช้ตัวกรอง VT-d

  2. เมนบอร์ดของคุณ (และ BIOS เมนบอร์ด) จะต้องมีตัวเลือกในการเปิดใช้งาน VT-d (บางครั้งเรียกว่า IOMMU) แม้ว่าการใช้งานไบออสบางตัวนั้นได้รับการรายงานว่าเป็นบั๊กซี ถึงกระนั้นถ้าตัวเลือกปรากฏขึ้นโอกาสก็ดี

  3. อะแดปเตอร์กราฟิกที่เข้ากันได้กับ VGA-passthrough รองรับการ์ดกราฟิก AMD ส่วนใหญ่ (ส่วนใหญ่) และการ์ด Nvidia บางรุ่นนั่นคือ Quadro series "multi-OS" ระดับมืออาชีพ (เริ่มต้นจาก Quadro 2000 ขึ้นไป) กราฟิกออนบอร์ดของ Intel นั้นใช้งานร่วมกันได้เช่นกัน ค้นหา "Xen VGA passthrough ผ่านอะแดปเตอร์ที่ผ่านการทดสอบ" หมายเหตุ: เป็นการดีที่สุดที่จะมี GPU ตัวอื่น (Intel onboard หรือการ์ดกราฟิกแยกต่างหาก) สำหรับ Linux ของคุณและส่งผ่าน GPU ตัวที่สอง (ตัวที่ไม่ได้ใช้โดย Linux)

หากคุณมีฮาร์ดแวร์ที่เข้ากันได้มันคุ้มค่ากับความพยายามอย่างแน่นอน ค้นหา "VGA passthrough" หรือ "virtual gaming" เพื่อค้นหาบทเรียนหรือลองใช้วิธีนี้ที่นี่วิธีทำ dual-boot ล้าสมัยซึ่งใช้ Linux Mint 13 (ควรคล้ายกับ Ubuntu)


4

ด้วย PCI / VGA Passthrough บน Xen (และ afaik kvm ด้วย) ผู้คนกำลังเล่นบน vm ด้วยการเข้าถึงฮาร์ดแวร์โดยตรงที่ส่งผ่านไปยัง vm ด้วยประสิทธิภาพที่แทบไม่มีเลย Vmware และ Virtualbox เป็นเครื่องมือในการเล่น


ระวัง: คุณจะได้รับข้อได้เปรียบเหล่านี้อย่างระมัดระวังโดยเลือกฮาร์ดแวร์ที่มีความสามารถ iommu / vt-d ..
Arakno

4

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

การใช้ Xen กับ Windows HVM domU คุณสามารถใช้การส่งผ่าน VGA และ PCI เพื่อให้เครื่องเสมือน Windows เข้าถึง GPU โดยตรง อย่างไรก็ตามสิ่งที่จับได้ก็คือหน่วยประมวลผลกลาง, เมนบอร์ดและ GPU ของคุณจำเป็นต้องรองรับ Intel VT-d หรือเทียบเท่าของ AMD

การติดตามฮาร์ดแวร์ที่เหมาะสมอาจเป็นปัจจัยที่ต้องห้ามที่สุด ฉันพูดแบบนี้เพราะในขณะที่เทคโนโลยีมีอยู่มาระยะหนึ่งแล้วมันไม่ใช่คุณสมบัติที่ผู้ใช้ทั่วไปสนใจและดังนั้นจึงไม่ได้รับการสนับสนุนอย่างดีจากผู้ผลิต คุณสามารถค้นหาฮาร์ดแวร์ที่ชุมชน Xen ใช้งานได้ แต่เทคโนโลยีเคลื่อนไหวเร็วมากอาจเป็นเรื่องยากที่จะหาชิ้นส่วนที่ผ่านการตรวจสอบการทำงานแล้วพร้อมซื้อ หลายส่วนอาจถูกยกเลิก เพียงเพราะชิปเซ็ตและ cpu รองรับ vt-d นั่นไม่ได้หมายความว่า BIOS สำหรับเมนบอร์ดรองรับ vt-d ซึ่งทำให้การติดตามฮาร์ดแวร์ที่เหมาะสมนั้นยากขึ้นทั้งหมด

สมมติว่าคุณได้รับฮาร์ดแวร์ที่เหมาะสมมันเป็นเพียงเรื่องของการติดตั้งการแจกจ่าย linux เพื่อทำหน้าที่เป็น dom0 หรือโฮสต์ที่คุณจะติดตั้ง Xen hypervisor บน คุณจะต้องทำตัวคลาดเคลื่อนเล็กน้อยเพื่อให้ GRUB โหลดเดอร์โหลด Xen bootstrap เนื่องจากโดยปกติแล้ว bootstrap มาตรฐานจะโหลดก่อนดังนั้นจึงต้องกด Xen bootstrap

เอกสารมีความหลากหลายและขัดแย้งกันเนื่องจากกระบวนการนี้ค่อนข้างเฉพาะและตั้งแต่ 4.2+ มีการเปลี่ยนแปลงที่สำคัญบางอย่างเกี่ยวกับวิธีการใช้งานเครื่องมือและระบบบางอย่างเช่นการเชื่อมต่อเครือข่ายการจัดเส้นทางการแปล NAT เป็นต้นมีเอกสารที่มีอยู่ในปัจจุบัน แต่ยังมีข้อมูลเก่าและล้าสมัยมากมาย

เมื่อคุณได้รับการตั้งค่าเครือข่ายคุณจะต้องแน่ใจว่าคุณมี GPU อย่างน้อยสองตัว ความสัมพันธ์นี้เกี่ยวข้องกับฮาร์ดแวร์ที่เหมาะสมที่ฉันพูดถึงก่อนหน้านี้ วิธีที่เหมาะสมที่สุดคือการมี Intel CPU ที่มีกราฟิกในตัวเพื่อรองรับ Xen dom0 ของคุณในขณะที่มี GPU สำหรับเล่นเกมที่ดีสำหรับ VGA และ PCI ผ่านไปยัง Windows domU ของคุณ อย่างไรก็ตามตามที่ฉันระบุไว้ก่อน vt-d เป็นสิ่งที่จำเป็นเพื่อดำเนินการ passthrough VGA และ PCI

ปัจจุบันฉันมี HP dv7-3085dx ตั้งแต่ปี 2009 ที่ฉันมี Ubuntu เป็น dom0 ด้วย Xen และ Windows 8 ในรูปแบบ HVM ในขณะที่แล็ปท็อป HP นี้รองรับ vt-d และฉันสามารถส่งผ่านฮาร์ดแวร์ไปยัง Windows HVM ได้ แต่ฉันไม่สามารถส่งผ่าน GPU ไปยัง Windows HVM ได้โดยไม่ทำให้ dom0 ของฉันหมดสภาพเนื่องจากแล็ปท็อปนี้มี GPU VGA ที่สนับสนุนเพียงตัวเดียว สิ่งนี้ทำให้ฉันกับ Windows HVM ที่ทำงานได้ดีกว่าประสิทธิภาพกราฟิกที่ขาด ๆ หาย ๆ ซึ่งทำให้ Windows HVM ค่อนข้างไร้ประโยชน์

ด้วยฮาร์ดแวร์ที่เหมาะสมคุณสามารถมี Windows HVM ที่สามารถเล่นเกมใหม่ ๆ บน Ultra ด้วย 60+ FPS ฉันโชคไม่ดีที่ตอนนี้ไม่มีฮาร์ดแวร์ที่เหมาะสมเพื่อใช้ประโยชน์จากเทคโนโลยี vt-d แต่มีวิดีโอ YouTube มากมายที่ทำ คุณสามารถค้นหาการทดสอบเกณฑ์มาตรฐานเพื่อรับทราบว่าเทคโนโลยีนี้ทำงานได้ดีเมื่อคุณมีฮาร์ดแวร์ที่เหมาะสม

--EDIT--

หากต้องการติดตามสิ่งนี้อาจเป็นไปได้ในทางเทคนิคที่จะใช้ตัวประมวลผลกราฟิกเดียวสำหรับ dom0 และ domU อย่างไรก็ตามคุณจะต้องตั้งค่า dom0 เพื่อให้คุณสามารถ SSH จากเครื่องอื่นเพื่อเปิด domU เนื่องจากคุณจะต้องขึ้นบัญชีดำ GPU ในลำดับการบู๊ต dom0 เพื่อให้สามารถใช้งานได้กับ domU นี่หมายความว่าคุณต้องใช้สองเครื่องเพื่อให้เครื่องเดียวใช้งานได้

ดังนั้นคุณจะ SSH เข้าไปใน dom0 เปิดตัว domU สมมติว่าคุณมีการตั้งค่าการส่งผ่าน VGA อย่างถูกต้องเมื่อคุณมี domU ทำงานอยู่คุณจะ VNC จากเครื่องที่สอง จากนั้นคุณจะมั่นใจได้ว่าการผ่าน GPU ของคุณจะปรากฏขึ้นและมีการติดตั้งไดรเวอร์ จากนั้นคุณเลือก GPU นั้นเป็นอะแดปเตอร์แสดงผลเริ่มต้นและหวังว่าคุณจะได้รับสัญญาณวิดีโอไปยังจอภาพที่ติดอยู่กับเครื่องที่ domU กำลังทำงานอยู่


ฉันหมายถึงการสร้าง Home Server โดยใช้ Xen และ PCI pass-through สำหรับโดเมน mythTV back-end รวมถึงโดเมนแยกต่างหากสำหรับไฟล์เซิร์ฟเวอร์เซิร์ฟเวอร์อีเมล (หวังว่าจะใช้ MailPile) เว็บเซิร์ฟเวอร์ (สำหรับ เว็บไซต์ Wordpress ฯลฯ ) และโดเมนอื่น ๆ สำหรับการใช้งานที่ฉันยังไม่ได้พิจารณา การตั้งค่าของฉันคือการวางแผน - googledrive.com/host/0B_kSZeNQ1ivtSXRnaU1maVZuelE/...
Rich.T.

คำแนะนำที่ดีซึ่งใช้เครื่องมือ xen เพื่อช่วยในการติดตั้งอยู่ที่นี่: netti.nic.fi/~icewood/mythtv/backendinstallation.php
Rich.T
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.