ฉันปรับใช้ Windows 11 ใน Proxmox VM พร้อม GPU passthrough และเกมส่วนใหญ่ทำงานได้ดี

/th/images/proxmox-windows-11-gaming-12.jpg

เมื่อคุณคิดถึงโปรเจ็กต์แล็บที่บ้าน คุณอาจนึกถึงเครื่องมือ FOSS ที่โฮสต์เอง การดิสโทรแบบกระโดดด้วย VM หรือการฝึกทักษะ DevOps แต่ด้วยความสามารถด้านการจำลองเสมือนที่น่าเกรงขามของ Proxmox ทำให้มีรายการการทดลองมากมายที่คุณสามารถดำเนินการกับเซิร์ฟเวอร์ของคุณได้ ตั้งแต่ VM ที่ซ้อนกันและฮับบ้านอัจฉริยะที่ควบคุมด้วยเสียง ไปจนถึงระบบ Hackintosh กึ่งฟังก์ชันและสภาพแวดล้อม dev เสมือน

อันที่จริง ฉันใช้เครื่องเสมือน Windows 11 และ Arch Linux เป็นฮับการเขียนโค้ดหลักมาหลายเดือนแล้ว และพวกเขาก็ไม่ทำให้ฉันผิดหวังเลยแม้แต่ครั้งเดียว ด้วยความคิดแบบนั้น ฉันยังใช้ Windows 11 VM เป็นไดร์เวอร์รายวันเป็นเวลาหนึ่งสัปดาห์ และมันก็สามารถเล่นเกมได้ด้วย เช่นเดียวกับ Linux distros ทั่วไป มีบางเกมที่มีโปรแกรมป้องกันการโกงแบบเคอร์เนลที่ไม่ยอมทำงาน แต่เครื่องเสมือนที่ใช้ Proxmox สามารถตอบสนองความต้องการในการเล่นเกมของฉันได้เป็นส่วนใหญ่

การกำหนดค่าการส่งผ่าน GPU นั้นง่ายกว่าที่คุณคิดมาก

PECU ขจัดความซับซ้อนทั้งหมด (แต่ฉันแนะนำให้ทำด้วยตนเอง)

ในช่วง Proxmox ยุคแรกๆ ของฉัน แนวคิดในการอนุญาตให้เครื่องเสมือนเข้าถึงกราฟิกการ์ดได้โดยตรงฟังดูดีมากเมื่อเขียนบนกระดาษ แต่หลังจากอ่านเอกสารหลายหน้าและโพสต์ในฟอรัมมากมาย ดูเหมือนเป็นการดำเนินการที่ยากมาก บอกตามตรงว่าการส่งผ่าน GPU นั้นง่ายกว่าที่ฉันคาดไว้ในตอนแรก – และฉันก็พูดแบบนั้นในฐานะคนที่ติดอาวุธ VM Stack ของเขาด้วยการ์ดจำนวนหนึ่ง

สิ่งที่คุณต้องระวังจริงๆ คือความเข้ากันได้ของ IOMMU เนื่องจากคุณจะไม่สามารถปล่อยให้เครื่องเสมือนดูดแรงม้าของกราฟิกการ์ดของคุณได้ เว้นแต่ว่าทั้ง CPU และเมนบอร์ดของคุณจะรองรับคุณสมบัตินี้ แต่เมื่อคุณเปิดใช้งานใน BIOS ของ mobo แล้ว กระบวนการที่เหลือก็ค่อนข้างตรงไปตรงมา คุณเพียงแค่ต้องเปิดการแมปขัดจังหวะ แก้ไข GRUB bootloader ด้วยพารามิเตอร์เพิ่มเติม และเพิ่มตัวแปร VFIO สองสามตัวในการกำหนดค่าโมดูลก่อนที่จะรวม ID อุปกรณ์ที่เกี่ยวข้องกับส่วนประกอบ GPU ของคุณเข้ากับไฟล์ vfio.conf

ฉันได้สร้างคำแนะนำโดยละเอียดเกี่ยวกับการส่งต่ออุปกรณ์ PCI (รวมถึง GPU) บน Windows Insight แล้ว และเมื่อทำขั้นตอนนี้ซ้ำกับ GTX 1080 ของฉันในช่วงสุดสัปดาห์ ฉันสามารถยืนยันได้ว่าทุกอย่างทำงานได้ดีแม้บน Proxmox 9.1 ฉันขอแนะนำให้ส่งการ์ดกราฟิกด้วยตนเองเสมอ แต่หากฟังดูน่ากลัว คุณสามารถไว้วางใจสคริปต์ส่งผ่าน GPU บน Proxmox Enhanced Configuration Utility ของบริษัทอื่นได้ ฉันเคยใช้มันกับ iGPU และการ์ดเฉพาะ และมันก็ทำงานได้ดีในทั้งสองกรณี

/th/images/proxmox-pecu.jpg

ที่เกี่ยวข้อง

Proxmox Enhanced Configuration Utility เป็นสิ่งที่ฉันต้องการสำหรับโฮมแล็บของฉัน

PECU เหมาะอย่างยิ่งเมื่อคุณต้องการวิธีง่ายๆ ในการกำหนดค่าการส่งผ่าน GPU สำหรับเครื่องเสมือน Proxmox ของคุณ

เกมเล่นคนเดียวส่วนใหญ่ทำงานโดยใช้เวลาหน่วงน้อยที่สุด

ฉันได้ใช้การปรับแต่งเพิ่มเติมบางอย่างเพื่อปรับปรุงประสิทธิภาพของ VM

สำหรับประสิทธิภาพในเกม ฉันไม่มีอะไรจะบ่น เนื่องจากการส่งผ่าน GPU ช่วยให้ Windows 11 VM ของฉันเข้าถึงการ์ดกราฟิกได้โดยตรง จึงไม่มีการรบกวนจากชุดซอฟต์แวร์ของระบบโฮสต์ แน่นอนว่า ฉันไม่สามารถกำหนด RAM ทั้งหมดให้กับเครื่องเสมือนได้ ดังนั้นประสิทธิภาพจึงแย่ลงเล็กน้อยเมื่อเทียบกับการตั้งค่าแบบ Bare Metal แต่โดยส่วนใหญ่แล้ว เกมจะดำเนินไปอย่างราบรื่นในสภาพแวดล้อมเสมือนจริงของฉัน โดยเฉพาะอย่างยิ่งเมื่อฉันกำหนดการตั้งค่าบางอย่างแล้ว

สำหรับผู้เริ่มต้น ฉันพึ่งพา Parsec ในการสตรีมเกมจากเครื่องเสมือนไปยังพีซีของฉัน เนื่องจาก noVNC ไม่ทำงานกับ GPU ที่เปิดใช้งานการส่งผ่าน ในขณะที่ RDP ไม่ได้มีไว้สำหรับการเล่นเกมและเพิ่มเวลาแฝงเพิ่มเติมให้กับมิกซ์ ฉันยังใช้ไดรเวอร์ VB Audio Virtual Cable สำหรับการเล่นเสียง และยังไม่เคยเจออาการกระตุกแม้แต่ในเกมที่ดำเนินไปอย่างรวดเร็ว ด้วยดิสก์ VM ที่จัดเก็บไว้ใน NVMe SSD เวลาบูตจึงค่อนข้างรวดเร็ว แม้ว่าบางเกมจะใช้เวลาบูตเพิ่มเติมสองสามวินาทีก็ตาม นั่นอาจเป็นเพราะฉันใช้ไดรฟ์เสมือนแทนที่จะส่ง SSD ทั้งหมดไปยัง Windows VM แต่เนื่องจากฉันมี VM และ LXC อื่นๆ ที่ใช้งานอยู่บนไดรฟ์ ฉันจึงสามารถอยู่กับเกมของฉันโดยใช้เวลาโหลดเพิ่มไม่กี่วินาที สุดท้ายนี้ ฉันได้ตั้งค่าโมเดล CPU ให้เป็นโฮสต์ เนื่องจากช่วยให้ VM ควบคุมโปรเซสเซอร์พื้นฐานได้ แทนที่จะจำลองสถาปัตยกรรมของ CPU ทั่วไป

จนถึงตอนนี้ ฉันได้ลองทุกอย่างแล้วตั้งแต่ Hades 2, Sunless Skies, Disco Elysium, Ravenswatch และเกมเบาอื่นๆ ไปจนถึงเกมที่มีความต้องการสูง เช่น Cyberpunk 2077, Clair Obscur: Expedition 33 และ Metro Exodus และ VM รันทุกเกมนอกเหนือจาก Expedition 33 ที่ 1080p 60FPS เมื่อพิจารณาว่าฉันได้ทดสอบเกมเหล่านี้บนเครื่องเสมือนที่ติดตั้งบน GTX 1080 + การตั้งค่า CPU Ryzen รุ่นแรกอายุเกือบ 10 ปี ซึ่งน่าประทับใจมาก ดังที่กล่าวไปแล้ว บทความนี้จะไม่สมบูรณ์หากฉันไม่พูดถึงเกมที่ไม่ยอมบู๊ต…

แต่เกมที่มีการป้องกันการโกงระดับเคอร์เนลอาจเป็นเรื่องท้าทาย

ไม่ใช่ปัญหาใหญ่สำหรับคุณอย่างแท้จริง

หากคุณเคยเล่นเกมบน Linux คุณอาจพบว่าเกมที่มีผู้เล่นหลายคนมีส่วนแบ่งพอสมควรโดยอาศัยระบบป้องกันการโกงที่ใช้เคอร์เนลซึ่งใช้ไม่ได้กับ distro ที่คุณชื่นชอบ น่าเสียดายที่เกมเหล่านี้ไม่ได้ทำงานบนเครื่องเสมือน Windows 11 แม้ว่าจะเปิดใช้งานการตั้งค่าการส่งผ่าน CPU และ GPU ทั้งหมดก็ตาม ตัวอย่างเช่น Elden Ring: Nightreign และ Arc Raiders ไม่สามารถบู๊ตและเกิดข้อผิดพลาด “ไม่สามารถทำงานภายใต้เครื่องเสมือน” ได้ 7 Days to Die ก่อให้เกิดข้อผิดพลาดเดียวกัน แต่เนื่องจากฉันสามารถเลือกบูตเกมโดยไม่ต้องใช้ Easy Anti-Cheat ฉันจึงยังสามารถเข้าร่วมเซิร์ฟเวอร์ของเพื่อนบน Windows 11 VM ได้

อย่างไรก็ตาม Helldivers 2 นั้นเป็นข้อยกเว้น เนื่องจากมันทำงานได้โดยไม่มีปัญหาใดๆ ตอนนี้ ฉันไม่เคยแนะนำให้เล่นบนการตั้งค่า VM เนื่องจากคุณไม่ต้องสูญเสียอุปกรณ์เสริมอาวุธและ warbond ที่หามาอย่างยากลำบาก แต่ฉันสามารถเข้าร่วมกลุ่มผู้เล่นแบบสุ่มและเล่นตลอดภารกิจโดยไม่มีเฟรมตกเป็นศูนย์หรือปัญหาการเชื่อมต่อ

บอกตามตรงว่าฉันไม่ใช่แฟนตัวยงของเกมที่มีผู้เล่นหลายคน และเกมเดียวที่ฉันคิดถึงในการตั้งค่านี้คือ Nightreign และ Helldivers 2 เมื่อพิจารณาว่าทุกอย่างทำงานได้ดีเพียงใด ฉันอาจต้องพึ่งพา Windows 11 VM ที่ใช้ Proxmox เมื่อฉันต้องการสตรีมเกมอินดี้จากระยะไกลไปยังสมาร์ทโฟนของฉัน

/th/images/proxmox-android-bliss-os-7.jpg

ที่เกี่ยวข้อง

ฉันลองใช้ Android VM ภายใน Proxmox

ด้วยระบบปฏิบัติการที่เหมาะสม Proxmox จึงสามารถจำลอง Android ได้ดีอย่างน่าประหลาดใจ

*️⃣ ลิงค์ที่มา:

VM ที่ซ้อนกัน, ระบบ Hackintosh กึ่งฟังก์ชัน, Windows 11 VM เป็นไดร์เวอร์รายวันของฉัน, ส่งอุปกรณ์ PCI รวมถึง GPU, Proxmox Enhanced Configuration Utility is just what I need for my home lab , ฉันลองใช้ Android VMs ภายใน Proxmox ,