Linux สำหรับที่ทำงาน, virtualized Windows สำหรับเกม?


8

สวัสดี
ในฐานะนักพัฒนาอิสระฉันเพิ่งพบว่าตัวเองถูก จำกัด อย่างหนักด้วยขีด จำกัด หน่วยความจำของระบบปฏิบัติการ 32 บิตและฉันจำเป็นต้องอัปเกรดเป็นระบบ 64 บิตเพื่อให้สามารถทำงานต่อไปได้อย่างมีประสิทธิภาพ ( เพื่ออธิบาย: ฉันต้องใช้เครื่องเสมือนหลายเครื่องเป็นประจำทุกวันตอนนี้ฉันต้องเปิด / ปิดเครื่องบ่อยๆขณะที่ฉันทดสอบวิธีแก้ปัญหาและระบบปฏิบัติการหลักของฉันยังช้าและสลับกันอย่างหนัก )

ฉันวางแผนที่จะโยกย้ายจาก Windows ไปยัง GNU / Linux เป็นเวลานานมากและฉันต้องการใช้โอกาสนี้ในการเปลี่ยนทันที ฉันจะยังคงต้องรักษา Windows ไว้รอบ ๆ (สำหรับเกมและตามสถานการณ์ทั่วไปแบบถอยกลับ) และเนื่องจากฉันไม่ต้องการดูอัลบูตฉันจึงอยากเรียกใช้เป็นไคลเอนต์ระบบเสมือนจริง

สิ่งที่ฉันต้องการบรรลุ:

  • ระบบปฏิบัติการหลัก - GNU / Linux (64b)
    • งานประจำวัน, การท่องเว็บ, ฯลฯ
    • ระบบปฏิบัติการไคลเอ็นต์เสมือนจริงหลายแห่งผ่านทาง VirtualBox (สำหรับการทดสอบแอปพลิเคชัน)
       
  • ระบบปฏิบัติการรอง - Windows XP (32b) หรือ Windows 7 (64b)
    • แอปพลิเคชันรุ่นเก่า (จนกระทั่งฉันพบตัวเลือก GNU / Linux ที่เหมาะสม)
    • สิ่ง DRM-ed ที่ทำงานอย่างมีปัญหาภายใต้ GNU / Linux (เช่น Blu-ray)
    • เกมที่ไม่มีไคลเอ็นต์ Linux ดั้งเดิม

หมายเหตุ:

  • ฮาร์ดแวร์ของฉันรองรับIntel VTเพื่อช่วยในการจำลองเสมือน
  • ฉันไม่ได้ต่อต้าน hypervisor โลหะเปลือย (Xen?) หรือต่อต้านการใช้ระบบปฏิบัติการหลักเป็นโฮสต์ (KVM?) ตราบใดที่เป็นไปได้ที่จะทำให้มันทำงานได้อย่างน่าเชื่อถือ
  • ระบบปฏิบัติการรอง (Windows) จะต้องสามารถใช้งานกราฟิก / ออดิโอฮาร์ดแวร์ (วิดีโอเกม 3 มิติเช่น OpenGL / OpenAL, DirectX เป็นต้น)

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

โซลูชันใดที่คุณอยากแนะนำ (เป็นไปได้ทั้งหมดหรือไม่)


ขอบคุณสำหรับความช่วยเหลือ
M.


ทำไมคุณไม่ต้องการบูตคู่? ฉันสามารถนึกถึงข้อดีเพียงอย่างเดียวในสถานการณ์ของคุณ
frabjous

1
ส่วนใหญ่เป็นเพราะฉันต้องการหลีกเลี่ยงการสูญเสียบริบทในขณะที่รีบูตระบบปฏิบัติการอื่น (เช่นอาจมีแอพไม่กี่ตัวที่ฉันไม่พบทางเลือก GNU / Linux ที่ดี) แต่ฉันเริ่มเห็นว่านี่อาจเป็นทางออกเดียวของฉัน (นอกเหนือจากการรับเครื่องใหม่)
MicE

คำตอบ:


4

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


1
หากจอภาพของเครื่องที่สองอยู่ข้างขวาของเขาฉันจะใช้ synergy + ( code.google.com/p/synergy-plus ) และลืม KVM
mindless.panda

1
Synergy + อาจผสมกับเกมแบบเต็มหน้าจอไม่ได้หรือ DirectInput
Ignacio Vazquez-Abrams

อย่างที่อิกนาชิโอพูดฉันไม่ดีใจที่ได้ยินเช่นนั้น ... แต่ฉันคาดหวังว่านี่จะเป็นกรณี คุณช่วยฉันประหยัดเวลาได้มากในการทดลองฉันมีมุมมองที่ดีขึ้นในขั้นตอนต่อไปในตอนนี้ - ขอบคุณสำหรับคำติชม! ขอบคุณสำหรับเคล็ดลับเกี่ยวกับซินเนอร์จี้เช่นกัน - ฉันรู้วิธีแก้ปัญหาที่คล้ายกัน ฉันอาจจะลองถ้าฉันไปกับตัวเลือก 2 เครื่อง (อย่างน้อยสำหรับการทำงานฉันยอมรับว่ามันอาจเป็นปัญหาสำหรับเกม)
MicE

2

วิธีเดียวที่ฉันรู้ที่ช่วยให้คุณใช้ฮาร์ดแวร์เร่งกราฟิก 3D บน virtualised Windows เป็นโดยใช้VMware Workstation , กับ Windows OS ถึงอย่างนั้นฉันก็ยังสงสัยว่าคุณจะประสบความสำเร็จกับเกมมาก

ฉันคิดว่าสิ่งที่คุณต้องการทำนั้นเป็นไปไม่ได้ในเทคโนโลยีปัจจุบันและคุณจะต้องพิจารณามีเครื่องแยกสองเครื่องตามที่แนะนำไว้แล้ว

หรือคุณอาจทำให้ Windows เป็นโฮสต์โดยให้ Linux เป็นแขกเสมือนจริง ฉันจินตนาการได้ว่าการออกกำลังกายนั้นค่อนข้างดีสำหรับคุณ


ขอบคุณสำหรับข้อเสนอแนะเจสัน ในทำนองเดียวกันกับ VMware VirtualBox มีการรองรับการเร่งความเร็ว OpenGL / D3D และแม้กระทั่งบนโฮสต์ที่ไม่ใช่ Windows ... แต่ก็ยังทดลองอยู่มาก ฉันหวังว่าไฮเปอร์ไวเซอร์โลหะเปลือยจะก้าวหน้าไปกว่านี้ดูเหมือนว่าพวกเขาจะไม่ใช่ เกี่ยวกับการใช้ Windows เป็นโฮสต์ - เป็นตัวเลือกที่ฉันกำลังพิจารณาอยู่ แต่ฉันกำลังโน้มตัวไปยังโฮสต์ Linux มากกว่านั้นเนื่องจากเป็น 64b (ฉันต้องซื้อ Win7 ในขณะที่อัปเกรดเป็น 64b)
MicE

1

ณ วันนี้ 2558 คุณสามารถใช้ฟังก์ชั่น VGA และ PCI passthrough ของ VM ดังนั้นแขกระบบปฏิบัติการสามารถเข้าถึงการ์ดวิดีโอเฉพาะของคุณได้โดยตรง (คุณต้องมี 2 - หนึ่งสำหรับ Linux หนึ่งสำหรับ Windows) ใช้งานได้เฉพาะในกรณีที่คุณใช้ CPU และมาเธอร์บอร์ดเสมือน I / O

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