Skip to content
Unable to Capture 1920x1080 Despite Supported Input | Geekworm

Unable to Capture 1920x1080 Despite Supported Input


  • Hello,

    I am using the Geekworm X680, which I purchased in June 2024 (so I assume it is version 1.5), with Pi-KVM and attempting to capture video at 1920x1080@60Hz. While the device claims to support 1080p input, the actual captured resolution remains limited to 1280x720.

    Here is what I have tried so far:

    1. Confirmed that /dev/video0 is detected

      • Running ls /dev/video0 confirms the device is available.
    2. Modified /boot/config.txt as per the wiki

      • Changed the overlay to: dtoverlay=tc358743,4lane=1

    Rebooted the system after the change.

     

    • Edited EDID settings

      • Replaced /etc/kvmd/tc358743-edid.hex with the provided 1080p EDID data from the Geekworm wiki.
    • Checked current detected video settings

      • Running v4l2-ctl --all shows that the detected DV timings remain 1280x720@60Hz.
    • Tried to manually set 1080p capture

      • Executing:
        v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=UYVY
        results in:
        VIDIOC_S_FMT: failed: Device or resource busy
      • Even after stopping kvmd (systemctl stop kvmd), forcing the format still does not apply; v4l2-ctl --get-fmt-video always returns 1280x720.
    • Checked kernel logs and system output

      • journalctl -u kvmd -n 50 --no-pager consistently shows that Pi-KVM detects the capture resolution as 1280x720p60, despite 1920x1080 input being supported.
    • Confirmed that my HDMI source is outputting 1920x1080@60Hz

      • I have tested multiple sources, all set to output 1920x1080, but the captured resolution does not change.

    Question:

    • How do i know if i have v1.3 or 1.5 ?
    • Is the X680 hardware-limited to 1280x720 capture, despite supporting 1080p input?
    • If not, how can I properly configure it to capture at 1920x1080?
    • Are there firmware updates or additional settings required to unlock full 1080p capture?

     



  • Hi,

    I'm not sure if this is the correct way to fix this issue, but I also realized that I might have forgotten to reboot the server, which could have caused the resolution to stay the same. So perhaps the method described on the wiki actually works fine after all?

    For now, I have fixed it using the following steps to achieve 1920x1080:

    1. Generate the correct EDID for 1080p
      Run the following command to create /etc/kvmd/tc358743-edid.hex with a 1080p preset:

      kvmd-edidconf --import-preset=v3.1080p-by-default
    2. Modify /boot/config.txt to force 1080p
      Instead of the default dtoverlay=tc358743,4lane=1, update it to:

      dtoverlay=tc358743,4lane=1,force_mode=1,hs=1920,vs=1080

      This ensures the TC358743 chip requests 1920x1080 from the HDMI source.

    3. Update /etc/kvmd/override.yaml to enforce 1080p
      Add the following section at the bottom of the file:

      tc358743:
          capture:
              width: 1920
              height: 1080
          edid: /etc/kvmd/tc358743-edid.hex
      This ensures Pi-KVM captures video at 1080p and applies the correct EDID.
    4. Reboot and verify
      After making these changes, reboot the system:

      sudo reboot (reboot the PC/server that you are accessing/viewing through the KVM)
      Then, check if the resolution is correctly set:
      v4l2-ctl --all

      You should now see 1920x1080 as the active resolution.


  • @Wouter van de Pol 

     

    Sorry for not replying to you due to the Chinese New Year holiday.

    Glad to see that you have solved the problem.

    Pikvm outputs edid to the target host for adjustment. You can also manually adjust the resolution of the target host to 1080p.


Please login to reply this topic!