This guide walks through passing an Intel Arc Pro B50 16GB directly to a Windows 11 VM running under Proxmox on a Minisforum MS-A2 (AMD Ryzen 7 7745HX). Verified working as of May 2026.
What this guide does: Passes the full Arc Pro B50 16GB directly to a Windows 11 VM running in Proxmox on the Minisforum MS-A2. The Windows VM gets the entire card for gaming, business workloads, and AI inference — accessible both on a physical monitor/keyboard and remotely via RDP.
Architecture
Minisforum MS-A2 (Proxmox host)
├── AMD Ryzen 7 7745HX ← host CPU, Proxmox management only
├── AMD Radeon 610M iGPU ← host display (Proxmox console)
└── Intel Arc Pro B50 16GB ← bound to vfio-pci, passed to Windows VM
└── Windows 11 VM
├── Intel Arc Pro drivers (full GPU acceleration)
├── Physical display via HDMI/DisplayPort from B50
├── Physical keyboard/mouse via USB passthrough
└── Remote access via RDP or Parsec
Key advantage of this setup: The Proxmox host uses the AMD Radeon 610M iGPU built into the 7745HX for its own console. The Arc Pro B50 is handed entirely to the Windows VM. This means you never lose host access when the VM is running — the host always has its own display output.
Prerequisites
- Proxmox VE 9.0+ already installed on the MS-A2
- Arc Pro B50 firmware updated to Q3 2025 on a separate Windows PC before installing
- Windows 11 ISO downloaded
- VirtIO drivers ISO
- Intel Arc Pro drivers (Q4 2025 recommended — see driver note below)
Firmware note: Update the B50 on a separate Windows PC before installing in the MS-A2. Use the Intel Arc Pro Graphics driver installer — it includes a firmware flash utility.
Driver note: Q1 2026 Intel Arc Pro drivers (32.0.101.8515+) have a known issue with VM passthrough causing Error 43. Q4 2025 drivers work reliably. Check the Intel community forum for current status before installing newer drivers.
MS-A2 hardware overview
The Minisforum MS-A2 with Ryzen 7 7745HX features 8 cores and 16 threads running up to 5.1GHz, paired with AMD Radeon 610M integrated graphics. It supports up to 96GB DDR5-5200 across two SODIMM slots, and includes a PCIe x16 slot running at PCIe 4.0 x8 speed accepting low-profile single-slot GPUs.
Connectivity includes HDMI 2.1, two USB-C ports with DisplayPort, dual 2.5G LAN, and 10G SFP+ networking.
CPU and memory recommendations for this setup
The Ryzen 7 7745HX has 8 cores and 16 threads. For a Proxmox host running a single Windows 11 VM with GPU passthrough:
CPU allocation for the Windows VM: 1 socket, 12 cores. This gives the VM 12 of the 16 available threads, leaving 4 for Proxmox host operations. With AMD's Zen 4 architecture all cores are full performance cores — no hybrid P-core/E-core split like Intel. You can be more generous with allocation.
Memory: The MS-A2 supports up to 96GB DDR5-5200. For a Windows 11 gaming and AI VM:
- Minimum: 32GB to the VM — Windows 11 plus AI workloads plus gaming needs headroom
- Recommended: 48GB to the VM if you have 64GB or more installed — leaves 16GB+ for Proxmox host overhead
- Proxmox host needs: 8-16GB minimum for stable operation
Suggested configurations:
| Total RAM | VM Allocation | Host Reserve | Notes |
|---|---|---|---|
| 32GB | 24GB | 8GB | Workable minimum |
| 64GB | 48GB | 16GB | Recommended |
| 96GB | 80GB | 16GB | Maximum headroom for AI |
Part 1 — Proxmox host configuration
SSH into your Proxmox host as root for all steps in this section.
Step 1.1 — BIOS settings (MS-A2 specific)
Press DEL on boot to enter BIOS. Verify:
| Setting | Value |
|---|---|
| AMD IOMMU / SVM Mode | Enabled |
| Above 4G Decoding | Enabled |
| Resizable BAR (ReBAR) | Enabled |
| SR-IOV | Enabled |
| Boot Mode | UEFI |
| Secure Boot | Disabled |
| PCIe Slot Version | 4.0 — set explicitly, not Auto |
AMD-specific notes: - The MS-A2 uses AMD IOMMU — look for "SVM Mode" or "AMD IOMMU" rather than VT-d - "Above 4G Decoding" is required for the Arc Pro B50 — modern GPUs need it for proper BAR mapping - Set PCIe slot to 4.0 explicitly — Auto can cause the Arc Pro B50 not to be recognised
Step 1.2 — Enable IOMMU
nano /etc/default/grub
Find GRUB_CMDLINE_LINUX_DEFAULT and set it to:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt xe.vram_bar_size=256"
AMD vs Intel difference: Use
amd_iommu=oninstead ofintel_iommu=on. Everything else is the same.iommu=ptis passthrough mode.xe.vram_bar_size=256prevents GPU device lost errors on the Arc Pro B50.
Apply and reboot:
update-grub
reboot
Verify after reboot:
cat /proc/cmdline
# Should contain: amd_iommu=on iommu=pt xe.vram_bar_size=256
# Verify IOMMU groups exist
find /sys/kernel/iommu_groups/ -type l | head -10
# Should return a list of paths
Step 1.3 — Load VFIO modules
echo -e "vfio\nvfio_iommu_type1\nvfio_pci" >> /etc/modules
update-initramfs -u -k all
reboot
Step 1.4 — Add KVM stability settings for Windows
These prevent Windows VM crashes from unhandled MSR reads:
echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf
echo "options kvm report_ignored_msrs=0" >> /etc/modprobe.d/kvm.conf
update-initramfs -u -k all
reboot
Step 1.5 — Verify the B50 is detected
lspci -nnk | grep -i "8086:e212"
Expected:
03:00.0 VGA compatible controller [0300]: Intel Corporation Battlemage G21 [Intel Graphics] [8086:e212]
Kernel driver in use: xe
Kernel modules: xe
Note your PCI address — it may differ on your system.
Step 1.6 — Bind the B50 to vfio-pci
nano /etc/modprobe.d/vfio.conf
Add:
options vfio-pci ids=8086:e212,8086:e2f7
Binds both the GPU and its audio function. Both are required for clean passthrough to Windows.
Apply and reboot:
update-initramfs -u -k all
reboot
Verify:
lspci -nnk -s 03:00.0
# Expected: Kernel driver in use: vfio-pci
Step 1.7 — Verify AMD Radeon 610M is still on host
Important — confirm the host's iGPU is still available for Proxmox console access:
lspci | grep -i "radeon\|amd\|vga"
# Should show AMD Radeon 610M with a different driver (amdgpu or similar)
# Should NOT show vfio-pci on the Radeon
The Radeon 610M being on the host is what keeps Proxmox accessible. The Arc Pro B50 on vfio-pci is what goes to the VM. This is the clean split you want.
Part 2 — Create the Windows 11 VM
Step 2.1 — Upload required ISOs
Upload to Proxmox local storage (local → ISO Images):
- Windows 11 ISO
- VirtIO drivers ISO
Step 2.2 — Create the VM
Click Create VM:
General:
- Name:
windows11-arc-b50 - VM ID: your choice
OS tab:
- ISO: Windows 11
- Guest OS Type: Microsoft Windows
- Version: 11/2022/2025
- Tick: Add additional drive for VirtIO drivers → select VirtIO ISO
System tab:
| Setting | Value |
|---|---|
| Machine | q35 |
| BIOS | OVMF (UEFI) |
| Add EFI Disk | Checked |
| EFI Storage | Your NVMe |
| SCSI Controller | VirtIO SCSI single |
| Qemu Agent | Checked |
| Pre-Enroll keys | Checked (Windows 11 needs Secure Boot keys) |
| Add TPM | Checked |
| TPM Storage | Your NVMe |
| TPM Version | v2.0 |
Windows 11 requires both TPM 2.0 and Secure Boot. Unlike Ubuntu, Pre-Enroll keys must be checked here.
Disks tab:
| Setting | Value |
|---|---|
| Bus/Device | SCSI 0 |
| Storage | Your NVMe |
| Size | 200GB minimum (500GB recommended for gaming) |
| Cache | Write back |
| Discard | Checked |
| SSD emulation | Checked |
| IO thread | Checked |
CPU tab:
| Setting | Value |
|---|---|
| Sockets | 1 |
| Cores | 12 |
| Type | host |
| Enable NUMA | Unchecked |
12 cores from the 7745HX's 16 threads. All AMD Zen 4 cores are equal performance — no hybrid architecture to worry about.
hosttype exposes full AMD instruction sets including AVX-512 which benefits AI workloads.
Memory tab:
| Setting | Value |
|---|---|
| Memory | 49152 MiB (48GB) if you have 64GB installed |
| Ballooning Device | Unchecked |
| Allow KSM | Unchecked |
Adjust based on your total RAM — see the recommendations table in the hardware overview section.
Network tab:
| Setting | Value |
|---|---|
| Bridge | vmbr0 (or your main bridge) |
| Model | VirtIO (paravirtualized) |
| Multiqueue | 8 |
Do NOT add the GPU yet — install Windows first.
Step 2.3 — Install Windows 11
Start the VM and open the Console in Proxmox. The Windows installer will boot.
During disk selection — Windows won't see the VirtIO disk:
- Click Load driver
- Browse to the VirtIO CD drive
- Navigate to
vioscsi\w11\amd64 - Install the storage driver
- The disk now appears — proceed with installation
Complete Windows setup:
- Create a local account (not Microsoft account) for easier initial setup
- Once at the desktop, open Device Manager
- Install all remaining VirtIO drivers from the CD — right-click the CD drive and run the installer
- Install QEMU Guest Agent from
guest-agent\qemu-ga-x86_64.msion the VirtIO CD
Do NOT install Arc Pro drivers yet — add the GPU first.
Step 2.4 — Add the Arc Pro B50 to the VM
Shut the Windows VM down from within Windows (Start → Shut down).
In Proxmox UI → VM → Hardware → Add → PCI Device:
| Setting | Value |
|---|---|
| Device type | Raw Device |
| Device | 0000:03:00.0 |
| All Functions | Checked |
| Primary GPU | Checked ← important for Windows desktop use |
| ROM-Bar | Checked |
| PCI-Express | Checked |
Primary GPU checked: Unlike a headless server, we want Windows to use the Arc Pro B50 as its primary display adapter. This enables physical monitor output from the B50 directly to your display.
Also add USB passthrough for keyboard and mouse — this lets you use physical peripherals directly with the Windows VM:
Hardware → Add → USB Device:
- Select your keyboard by USB ID
- Add again for your mouse
Alternatively, add the USB controller passthrough to give the VM full control of a specific USB port. Check which USB ports on the MS-A2 you want dedicated to the Windows VM.
Start the Windows VM.
Step 2.5 — Install Intel Arc Pro drivers
Once Windows boots with the GPU passed through:
- Connect a monitor to the Arc Pro B50 outputs (HDMI or DisplayPort from the card)
- Windows will boot to that display
- Open Device Manager — you should see Intel Arc Pro B50 listed
- Download and install Q4 2025 Intel Arc Pro drivers from intel.com
- Do NOT use Windows Update for driver installation — it may pull Q1 2026 drivers which have VM passthrough issues
After driver installation, Device Manager should show:
Display Adapters
└── Intel Arc Pro B50 Graphics ← no warning symbols
Part 3 — Remote access setup
With GPU passthrough Windows runs natively on the Arc Pro B50. You have two remote access options:
Option A — Windows RDP (built-in, free)
RDP works well for business/productivity use but has limitations for gaming (no GPU acceleration over RDP by default).
Enable RDP inside Windows:
- Settings → System → Remote Desktop → Enable Remote Desktop
- Note the PC name or VM IP address
- Ensure Windows Firewall allows RDP (port 3389)
Connect from another machine:
- Windows: Run
mstsc.exe, enter the VM IP - Mac: Microsoft Remote Desktop app
- Linux: Remmina or
xfreerdp
For GPU-accelerated RDP (good for AI tools and some business apps):
Inside Windows VM, open Group Policy Editor (gpedit.msc):
- Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host → Remote Session Environment
- Set Use hardware graphics adapters for all Remote Desktop Services sessions → Enabled
Option B — Parsec (recommended for gaming)
Parsec provides low-latency remote access with full GPU acceleration — essential for gaming over the network.
- Download Parsec from parsec.app inside the Windows VM
- Create a free Parsec account
- Install and log in
- Connect from any device on your network (or remotely)
Parsec uses the Arc Pro B50 for encoding, delivering near-native gaming performance over a local network connection.
Option C — Physical monitor and keyboard (direct use)
Connect directly to the MS-A2:
- Monitor → HDMI or USB-C DisplayPort output on the Arc Pro B50 (not the MS-A2's built-in HDMI which goes to the host iGPU)
- Keyboard/Mouse → USB ports passed through to the VM
When using physically, the Windows VM behaves exactly like a normal desktop PC. The Proxmox host runs silently in the background on the iGPU.
Part 4 — AI workloads on Windows
With the Arc Pro B50 passed through to Windows you can run AI inference natively on Windows.
Option A — Ollama for Windows
# Download and install from ollama.com
winget install Ollama.Ollama
# Pull and run a model
ollama pull qwen3:14b
ollama run qwen3:14b "Hello"
Ollama on Windows uses the Arc Pro B50 via the DirectML backend — slightly less efficient than Vulkan on Linux but functional and fully supported.
Option B — Open WebUI on Windows (Docker Desktop)
- Install Docker Desktop for Windows from docker.com
- Create the same docker-compose.yml as the Linux guide — it works identically
- Access Open WebUI at
http://localhost:3000
Option C — LM Studio (Windows GUI)
LM Studio provides a user-friendly GUI for running local models on Windows — useful if you prefer not to use the command line.
- Download from lmstudio.ai
- Install and select the Intel Arc backend
- Download models from the built-in model browser
- Start the local server for API access
Part 5 — Recommended models for Windows with 16GB VRAM
The full 16GB is available to Windows. Model performance on Windows via DirectML is slightly lower than Vulkan on Linux, but all the same models fit.
| Model | Size | GPU% (est) | Best For |
|---|---|---|---|
| Qwen3 14B | 9.3GB | ~95% | Daily AI use — recommended |
| Qwen3 8B | 5.2GB | ~100% | Fast responses |
| Gemma3 12B | ~8GB | ~100% | Alternative style |
| Qwen3 30B-A3B | 18GB | ~75% | Complex reasoning |
| Qwen3.6 27B Q4 | 17GB | ~70% | Latest model capability |
70B models will not load on 16GB regardless of OS.
Part 6 — Useful commands reference
Proxmox host
# Check GPU binding
lspci -nnk -s 03:00.0
# Should show: Kernel driver in use: vfio-pci
# Check host iGPU still available
lspci | grep -i "radeon"
# Check IOMMU is active
find /sys/kernel/iommu_groups/ -type l | wc -l
# Should be > 0
# VM management
qm start <vmid>
qm stop <vmid>
qm status <vmid>
qm list
Windows VM (PowerShell)
# Check GPU in device manager
Get-PnpDevice -Class Display
# Check GPU VRAM
(Get-WmiObject -Class Win32_VideoController).AdapterRAM / 1GB
# Restart GPU driver
pnputil /restart-device "PCI\VEN_8086&DEV_E212*"
# Check RDP is enabled
Get-ItemProperty 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -Name fDenyTSConnections
Disk space management
# On Proxmox host
df -h
qm list # check VM disk usage
Troubleshooting
| Problem | Cause | Fix |
|---|---|---|
| Arc Pro B50 not recognised in BIOS | PCIe slot set to Auto | Set PCIe slot version explicitly to 4.0 in MS-A2 BIOS |
| IOMMU groups empty | AMD IOMMU not enabled | Set SVM Mode / AMD IOMMU to Enabled in BIOS; verify amd_iommu=on in cmdline |
| GPU shows Error 43 in Windows | Q1 2026+ Arc Pro drivers in VM | Downgrade to Q4 2025 drivers; block Windows Update from pulling newer drivers |
| Windows can't see VirtIO disk during install | Driver not loaded | Click Load Driver during installation; install vioscsi from VirtIO CD |
| No display on physical monitor | Monitor connected to wrong output | Connect monitor to Arc Pro B50 outputs, not the MS-A2's built-in HDMI (that goes to host iGPU) |
| Proxmox console blank after adding GPU | Expected — host uses iGPU | This is correct — Proxmox uses Radeon 610M; B50 is for Windows VM |
| RDP connection refused | RDP not enabled or firewall blocking | Enable Remote Desktop in Windows Settings; allow port 3389 in Windows Firewall |
| Parsec not launching | Arc driver version | Parsec works with Q4 2025 drivers; update confirmed working as of Q1 2026 |
| Windows VM unstable / BSOD | MSR handling | Confirm kvm ignore_msrs=1 is in /etc/modprobe.d/kvm.conf |
| GPU not Primary GPU in Windows | Primary GPU not checked in Proxmox | Edit VM hardware, set Primary GPU to checked on the PCI device |
| USB devices not working in VM | USB not passed through | Add USB devices in VM Hardware → USB Device |
| Above 4G decoding not in BIOS | BIOS version | Update MS-A2 BIOS to latest version — older firmware may not expose this setting |
Physical vs remote — quick reference
| Access Method | Use Case | Performance | Setup |
|---|---|---|---|
| Physical monitor + keyboard | Desktop use, gaming, setup | Native | USB passthrough in VM hardware |
| Windows RDP | Business apps, remote work | Good (no game GPU accel) | Enable in Windows Settings |
| Parsec | Gaming remotely, creative apps | Excellent | Install Parsec in VM |
| SSH to Proxmox host | Host management | N/A | Already configured |