USB-c to HDMI cable/adapter that works with Proxmox

kevindd992002

Member
Dec 20, 2023
30
1
8
So my pve server just uses a consumer board (ASRock H570-M ITX). I use an i3-10300 with an iGPU that will be passthrough'ed to a VM and that makes me not able to access the console of the server physically. Are there known USB-c to HDMI adapters that work with Proxmox itself so I can regain console access if ever I need to? I've read that USB-c to video cables/adapters are better than USB-A's because they work with video natively but I haven't really tried this yet.
 
Your scheme won't work. The USB-C to HDMI adapters are not super-cheap GPU's. Usually they are either USB-C alt-mode to pass through the HDMI signals or they are DisplayLink adapters that redirect the display using software. Both of them need the GPU but it is no longer available to the host when passed through.

Maybe your iGPU supports vGPU sharing via VT-d? I don't know enough to say whether this will work for you. I think you need an Alder Lake CPU for it to even be supported. Here is a thread about that to get you started:

https://forum.proxmox.com/threads/alder-lake-gvt-d-integrated-graphics-passthrough.105983/

ETA: Another alternative would be to enable the serial console. There's lots of info on the web about setting that up with Debian, which is the base OS for PVE. You'd need another computer though, with a serial port or usb-to-serial adapter.
 
Last edited:
  • Like
Reactions: leesteken
Your scheme won't work. The USB-C to HDMI adapters are not super-cheap GPU's. Usually they are either USB-C alt-mode to pass through the HDMI signals or they are DisplayLink adapters that redirect the display using software. Both of them need the GPU but it is no longer available to the host when passed through.

Maybe your iGPU supports vGPU sharing via VT-d? I don't know enough to say whether this will work for you. I think you need an Alder Lake CPU for it to even be supported. Here is a thread about that to get you started:

https://forum.proxmox.com/threads/alder-lake-gvt-d-integrated-graphics-passthrough.105983/

ETA: Another alternative would be to enable the serial console. There's lots of info on the web about setting that up with Debian, which is the base OS for PVE. You'd need another computer though, with a serial port or usb-to-serial adapter.
I see. I'm fine with a serial console but how does that work for a board without an RS232 port? I have to read up on this but are you saying that a usb-to-serial adapter would solve this without needing another computer?
 
I do not know if you can use a usb-to-serial adapter as the console port. Never tried that. For sure you need two computers for this. Your PVE node and another computer with a serial port or usb adapter and terminal software (e.g. PuTTY)

Honestly, it almost sounds like your use-case would be better served by a desktop virtualization product like VirtualBox.
 
I don't understand why I need another computer. How would that 2nd computer connect to the pve (1st computer) that has no serial port?
 
Oh wait, you're talking about the Putty client on the 2nd computer, lol. I get what you mean now (and it was what I was expecting all along). I thought you were saying PVE -> 2nd computer -> computer with Putty client.
 
Last edited:
It is not hard. I just misunderstood you yesterday and I meant "Putty client" when I said "SSH client" in my previous post. I edited the post already. I am familiar on how a serial port is used. I 100% understood you already. I was just thinking of something else. I know you need a 2nd computer acting as a client so you can connect to the console port on the pve (if it has one) using a usb-to-serial cable (which I have). Again, I was just thinking of something else earlier so nevermind.

The main takeaway here is that I don't have any way to have physical console access if I passthrough my pve's iGPU to a VM.
 
Last edited:
  • Like
Reactions: BobhWasatch
The main takeaway here is that I don't have any way to have physical console access if I passthrough my pve's iGPU to a VM.
Correct.

Possible workaround: put a second GPU in it, as real hardware - possibly cheap, passively cooled, zero "3D-Acceleration" etc..., but giving a second and independent display output for the host while the Pass-Through of the other GPU stays active.

Disclaimer: never tried that by myself...
 
Correct.

Possible workaround: put a second GPU in it, as real hardware - possibly cheap, passively cooled, zero "3D-Acceleration" etc..., but giving a second and independent display output for the host while the Pass-Through of the other GPU stays active.

Disclaimer: never tried that by myself...
I can't. I use an ITX board and the singlr pcie slot is already taken by my HBA card.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!