Linux Mint 22.3 VM will not boot without a display

I am running Linux Mint 22.3 VMs on Proxmox 9.1. I am using SR-IOV to partition a Intel Arc B50 card as a GPU. All the configurations work correctly for a Windows 11 VM. However, when I try to boot a Linux Mint VM it will hang if the Display is set to “None”. If I set the Display setting to “Default, or Standard VGA, or Virtual-GPU” the VM will boot however, Mint will use the display adapter for the GPU instead to the Intel B50 card.

In short, if the Display is set to “None”, it will not boot.
If the Display is not “None”, it will boot but Mint assigns the display adapter as the Default GPU.

I need to find a way to change to Default GPU to the Intel GPU or a way to boot the VM properly without a display adapter set.

Note: I am using Ruskdesk as the Remote Access software. I have also tried plugging a dummy hdmi adapter into the Intel GPU.

Any help would be appreciated.

It appears that all my problems are cause by Mint not recognizing the Intel Arc B50 card.

I have loaded all the drivers suggested by Intel at this site.
https://dgpu-docs.intel.com/driver/client/overview.html

I have read the discussion about drivers not loading. https://forums.linuxmint.com/viewtopic.php?t=370633

Here is the output from “LANG=C inxi -Fxxxrzc0 --usb”

System:
  Kernel: 6.17.0-14-generic arch: x86_64 bits: 64 compiler: gcc v: 13.3.0
    clocksource: tsc
  Desktop: Cinnamon v: 6.6.7 tk: GTK v: 3.24.41 wm: Muffin v: 6.6.3 vt: 7
    dm: LightDM v: 1.30.0 Distro: Linux Mint 22.3 Zena base: Ubuntu 24.04 noble
Machine:
  Type: Qemu System: QEMU product: Standard PC (Q35 + ICH9, 2009)
    v: pc-q35-10.1 serial: <superuser required> Chassis: type: 1 v: pc-q35-10.1
    serial: <superuser required>
  Mobo: N/A model: N/A serial: N/A uuid: <superuser required> UEFI: Proxmox
    distribution of EDK II v: 4.2025.05-2 date: 11/13/2025
CPU:
  Info: quad core model: Intel Core Ultra 7 265K bits: 64 type: MCP
    smt: <unsupported> arch: Arrow Lake rev: 2 cache: L1: 256 KiB L2: 16 MiB
    L3: 16 MiB
  Speed (MHz): avg: 3878 min/max: N/A cores: 1: 3878 2: 3878 3: 3878 4: 3878
    bogomips: 31218
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: vendor: Red Hat driver: bochs-drm v: N/A ports: active: Virtual-1
    empty: none bus-ID: 00:01.0 chip-ID: 1234:1111 class-ID: 0300
  Device-2: Intel driver: xe v: kernel bus-ID: 01:00.0 chip-ID: 8086:e212
    class-ID: 0300
  Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.6 driver: X:
    loaded: modesetting unloaded: fbdev,vesa dri: swrast gpu: bochs-drm
    display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1280x800 s-dpi: 96 s-size: 338x211mm (13.31x8.31")
    s-diag: 398mm (15.69")
  Monitor-1: Virtual-1 model: QEMU Monitor res: 1280x800 hz: 75 dpi: 100
    size: 325x203mm (12.8x7.99") diag: 383mm (15.1") modes: max: 1280x800
    min: 640x480
  API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
    device: 1 drv: swrast gbm: drv: iris surfaceless: drv: iris x11: drv: swrast
    inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: mesa v: 25.2.8-0ubuntu0.24.04.1
    glx-v: 1.4 direct-render: yes renderer: llvmpipe (LLVM 20.1.2 256 bits)
    device-ID: ffffffff:ffffffff
  API: Vulkan v: 1.3.275 layers: 3 surfaces: xcb,xlib device: 0
    type: discrete-gpu driver: N/A device-ID: 8086:e212 device: 1 type: cpu
    driver: N/A device-ID: 10005:0000
Audio:
  Device-1: Intel 82801I HD Audio vendor: Red Hat QEMU Virtual Machine
    driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:293e
    class-ID: 0403
  API: ALSA v: k6.17.0-14-generic status: kernel-api
  Server-1: PipeWire v: 1.0.5 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
Network:
  Device-1: Red Hat Virtio network driver: virtio-pci v: 1 port: 7000
    bus-ID: 06:12.0 chip-ID: 1af4:1000 class-ID: 0200
  IF: enp6s18 state: up speed: -1 duplex: unknown mac: <filter>
Drives:
  Local Storage: total: 256 GiB used: 17.01 GiB (6.6%)
  ID-1: /dev/sda vendor: QEMU model: HARDDISK size: 256 GiB speed: <unknown>
    tech: N/A serial: <filter> fw-rev: 2.5+ scheme: GPT
Partition:
  ID-1: / size: 250.43 GiB used: 17 GiB (6.8%) fs: ext4 dev: /dev/sda2
  ID-2: /boot/efi size: 511 MiB used: 6.1 MiB (1.2%) fs: vfat dev: /dev/sda1
Swap:
  ID-1: swap-1 type: file size: 2 GiB used: 0 KiB (0.0%) priority: -2
    file: /swapfile
USB:
  Hub-1: 1-0:1 info: full speed or root hub ports: 2 rev: 1.1 speed: 12 Mb/s
    lanes: 1 chip-ID: 1d6b:0001 class-ID: 0900
  Hub-2: 2-0:1 info: full speed or root hub ports: 6 rev: 2.0
    speed: 480 Mb/s lanes: 1 chip-ID: 1d6b:0002 class-ID: 0900
  Hub-3: 3-0:1 info: full speed or root hub ports: 6 rev: 2.0
    speed: 480 Mb/s lanes: 1 chip-ID: 1d6b:0002 class-ID: 0900
  Device-1: 3-1:2 info: Adomax QEMU Tablet type: HID
    driver: hid-generic,usbhid interfaces: 1 rev: 2.0 speed: 480 Mb/s lanes: 1
    power: 100mA chip-ID: 0627:0001 class-ID: 0300 serial: <filter>
  Hub-4: 4-0:1 info: full speed or root hub ports: 2 rev: 1.1 speed: 12 Mb/s
    lanes: 1 chip-ID: 1d6b:0001 class-ID: 0900
  Hub-5: 5-0:1 info: full speed or root hub ports: 2 rev: 1.1 speed: 12 Mb/s
    lanes: 1 chip-ID: 1d6b:0001 class-ID: 0900
  Hub-6: 6-0:1 info: full speed or root hub ports: 2 rev: 1.1 speed: 12 Mb/s
    lanes: 1 chip-ID: 1d6b:0001 class-ID: 0900
  Hub-7: 7-0:1 info: full speed or root hub ports: 2 rev: 1.1 speed: 12 Mb/s
    lanes: 1 chip-ID: 1d6b:0001 class-ID: 0900
  Hub-8: 8-0:1 info: full speed or root hub ports: 2 rev: 1.1 speed: 12 Mb/s
    lanes: 1 chip-ID: 1d6b:0001 class-ID: 0900
Sensors:
  Src: lm-sensors+/sys Message: No sensor data found using /sys/class/hwmon
    or lm-sensors.
Repos:
  Packages: pm: dpkg pkgs: 1981
  No active apt repos in: /etc/apt/sources.list
  Active apt repos in: /etc/apt/sources.list.d/kobuk-team-intel-graphics-noble.list
    1: deb [signed-by=/etc/apt/keyrings/kobuk-team-intel-graphics-noble.gpg] https://ppa.launchpadcontent.net/kobuk-team/intel-graphics/ubuntu noble main
  Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list
    1: deb http://packages.linuxmint.com zena main upstream import backport
    2: deb http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse
    3: deb http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse
    4: deb http://archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse
    5: deb http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse
Info:
  Memory: total: 4 GiB available: 3.8 GiB used: 1.31 GiB (34.3%)
  Processes: 249 Power: uptime: 7m states: freeze,mem suspend: s2idle
    wakeups: 0 hibernate: disabled Init: systemd v: 255 target: graphical (5)
    default: graphical
  Compilers: gcc: 13.3.0 Shell: Bash v: 5.2.21 running-in: gnome-terminal
    inxi: 3.3.34

If anyone has suggestion, I would appreciate hearing them.

@rasseru

First, I would make sure that SR-IOV is configured properly in Proxmox. If SR-IOV is not set up correctly at the Proxmox level, any configuration inside Linux Mint will fail.

Second, Linux Mint is based on Ubuntu 22.04, so I would recommend following the instructions for Ubuntu 22.04. I’ve linked the official Intel documentation below:

Intel Ubuntu 22.04 Driver Guide:
https://dgpu-docs.intel.com/driver/client/overview.html#ubuntu-22.04

Just some friendly advice: I’d suggest using VNC instead of RustDesk to view and interact with your Linux Mint 22.04 VM while troubleshooting. It tends to be more reliable for early-stage configuration.

If the steps above don’t resolve the issue, I’d recommend using Google’s AI tools to search specifically for information on configuring Intel B50 SR-IOV in Linux VMs.

Also, keep in mind that Linux Mint being based on Ubuntu 22.04 really does matter—using the correct Ubuntu version for documentation and drivers can make a big difference when working with newer hardware. I forgot to mention if you use Google AI tools, please verify all information that AI tools give.

1 Like

Excuse my ignorance but a cursory google suggests your vm would be running linux 5.15 lts which is quite old now. There is a good reason to suspect it’s not being recognized because the virtual system predates the release of this card by a wide margin.

I suggest setting up a quick vm with the latest ubuntu or mint (i.e., NOT LTS) and seeing if you have the same issues before touching BIOS options.

1 Like

Good catch, @daemond, I didn’t think to suggest checking which default version of the Linux kernel Linux Mint is packaging with.

Thank you @Shadowbane for your suggestions.

I have spent most of the day trying different configurations of both Linux Mint 22.3 and Ubuntu 25.10. In short, nothing changed the base problem of it not recognizing the card as a valid GPU.

Both Linux Mint 22.3 and Ubuntu 25.10 are using Kernel 6.17.0-14 generic.

I have tried updating the Intel drivers, the Mesa drivers, etc… However nothing seems to work. Both linux versions refuse or fail to recognize the Arc Pro B50 as a valid GPU.

All this being say, if I give the exact same VM setting (everything the same) to the Windows 11 VM, it just works. Windows 11 reports everything about the card correctly. It plays Heaven and Superposition without a problem.

All this leads me to the question, when setting up a VM for SR-IOV, is there something different for Linux than for Windows? Windows just works. Could it be that linux is simply not ready for this card?

This looks like a typical headless GPU passthrough issue rather than a Proxmox misconfiguration. When the display is set to None, the VM becomes fully headless and Linux Mint may stall during graphical initialization because no framebuffer or console device is present, even though Windows can tolerate that state. That’s why enabling any virtual display allows the system to boot.

A practical workaround is to keep a lightweight virtual GPU (virtio-gpu or standard VGA) enabled purely for boot/console while forcing the Intel Arc VF to be used for rendering. Inside Mint, verify the Arc device with lspci -k, ensure the correct Intel driver is loaded, and if needed create an Xorg or compositor configuration that prioritizes the Intel GPU over the virtual adapter. Another option is enabling a serial console so the system can boot headless without waiting for a graphical console.

Since RustDesk depends on an active display server, removing all display devices can also prevent remote sessions from starting even if the VM boots. In practice, most setups keep a minimal virtual adapter for initialization while offloading compute and rendering to the passed-through GPU.

Also, make sure you’re running a recent kernel and firmware stack because Intel Arc SR-IOV support is still evolving and behavior can differ between guest OS versions. Combining stable virtualization setups with reliable hardware sourcing from providers like Circular Computing can further help maintain consistent performance in lab and production environments.

1 Like

Unfortunately, for every success story I’ve read about SR-IOV and Linux VMs, there seems to be an equal number of failure reports.

Have you tried using Google’s AI tools to look for a possible fix, as I suggested earlier? If you’re good at writing prompts, the results can be fairly useful—but you still need to verify any information it provides. AI can be a helpful starting point for research and troubleshooting, but it shouldn’t be treated as a definitive source.

Since I have access to the most up-to-date version of ChatGPT and I’m interested in this subject, I plan to do some deeper research when I have time. That said, it may take me a few days, as I’m currently in the middle of preparing my own and my family’s taxes.

Once I’ve had a chance to dig into it more, I’ll share anything useful that I find.