mirror of
https://github.com/pikvm/pikvm.git
synced 2026-03-02 18:16:56 -05:00
Supermicro server default VESA 1920x1080 too fast for PiKVM frame grabber #1110
Labels
No labels
component:documentation
help wanted
resolution:delayed
resolution:duplicate
resolution:fixed
resolution:invalid
resolution:rejected
resolution:wontfix
success story
type:bug
type:bug
type:feature
type:question
type:question
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/pikvm-pikvm#1110
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @hex3262 on GitHub (Feb 15, 2026).
Describe the bug
Standard Supermicro graphics card with default Debian does not work with PiKVM. I am reporting the problem here and offering an acceptable solution, as I spent quite a lot of unnecessary time trying to fix the problem in the wrong places. Among other things, I thought for a long time that it was due to EDID configuration mismatches or to a buggy VGA-to-HDMI converter. So I unnecessarily purchased and tested a whole range of converters. After finding my solution in a completely different place, it's clear in retrospect that all VGA-to-HDMI converters work fine. I hope this report helps others avoid the trouble I had.
To Reproduce
Steps to reproduce the behavior, like:
Expected behavior
The Supermicro server can be managed through PiKVM as if it were natively connected to a monitor.
Desktop
PiKVM info:
Additional context
journalctl -u kvmd -f:
CAP: Using capture type: single-planar
CAP: Using input channel: 0
CAP: Detected DV-timings: 1920x1080p60.00, pixclk=148500000, vsync=45, hsync=280
CAP: Using resolution: 1920x1080
CAP: Using format: UYVY
CAP: Querying HW FPS changing is not supported
CAP: Using IO method: MMAP
CAP: Requested 6 device buffers, got 6
CAP: Can't start capturing: Invalid argument
CAP: Capturing stopped
By the way
The same PiKVM works flawlessly with many other systems at 1920x1080-60.
Solution/Workaround
It is finally assumed that ASPEED's default VESA 1920x1080 VGA signal just is a bit too fast for PiKVM's frame grabber. The only quick and easy solution/workaround was to forego the maximum resolution and instead choose the slightly lower resolution of 1680x1050. It should be mentioned at this point that the default Debian installation always selects the maximum possible resolution for the console, which here is 1920x1080. This is configured in /boot/grub/grub.cfg:
set gfxmode=auto
To change the console resolution to 1680x1050 do the following:
GRUB_GFXMODE=1680x1050
Final
Another solution could be to select 1920x1080-45 in GRUB as GFXMODE, but this resolution apparently does not exist. The only unanswered question remains why all the other tested 1920x1080 graphics boards work without problem along with PiKVM, but just Supermicro's ASPEED does not. And the line "CAP: Querying HW FPS changing is not supported" is also reported on correctly working systems, so this probably is not a hint to the real underlying problem.