I wish there was a KVM out there that didn't need HDMI, where it sat on PCIe bus and presented a really dumb framebuffer/kb/mouse to the BIOS/OS, but sent it out over the network
Yeah there are sort of some BMC/IPMI options like [0] but all of the ones I've seen still require some kind of special (generally proprietary) internal connector on the motherboard, which might not be "HDMI" exactly, but still violates the spirit of your requirements.
I'm thinking similarly, but not via PCIe, but via USB: There are plenty of USB->VGA and USB->HDMI adapters that contain a dumb graphics card. So, embedd one of these and grab the video signal internally.
Thereby, plugging in just a single USB cable would deliver the power needed, keyboard, video and mouse. And bonus for an emulated USB-Stick/DVD drive.
What I don't know if these USB video cards are initialized during early boot and usable during the UEFI/BIOS phase. Is that why they grab the HDMI?
I've had this project idea in my list for a while, I even implemented thr software side (an option rom for the pci card) but the hardware side is quite difficult to get started. My plan was to get an FPGA with a hard pci core to do this, but I don't even know what to buy.
I got a cheap Tang Mega 238k but I never managed to even get the PCI examples working (and couldn't even adjust BAR settings)
I’ve seen raspberry pi based kvms that do just this - draw power from PCI to operate. Except they still usually require a cable to HDMI/USB ports on the computer. I suspect you’d like to have the whole thing to be on card without cables.
To do this, wouldn’t you effectively need to make a graphics card (VGA would work) where a separate chip could read the screen buffer? And somehow get this card to display preferentially over the on-board video card?
I’m sure the all in one card version exists, but honestly a cabled version seems more robust (w/o vendor support that is).
> To do this, wouldn’t you effectively need to make a graphics card (VGA would work) where a separate chip could read the screen buffer? And somehow get this card to display preferentially over the on-board video card?
If you do basic VGA (and UEFI), that'd be plenty for most. If it had a local output it'd be great for systems without video on the cpu (am4 non-apus, but also others)
USB-C in DisplayPort Alt mode plus USB 2.0 signalling for the keyboard and mouse inputs is starting to be a pretty common option on consumer systems. Capturing that would allow remote control of a PC including the BIOS using a single cable (though a second cable would still be needed for connecting to a desktop motherboard's header for power and reset buttons).
I think there just aren't as many options for DisplayPort capture chips as for HDMI/DVI capture.
It looks like I can find Teradici card for $50-200 (used to new), which is in a similar range as the JetKVM. However, according to the installation manual that I found [0], you still need to plug in the DisplayPort connector on the Teradici host card to the GPU output port(s).
0: https://www.lenovo.com/us/en/p/accessories-and-software/thin...