Skip to content

LG C4 OLED - FRL training fails with "sink does not support FRL" #35

@piepgras

Description

@piepgras

I don't have a second display or SSH access available while booted into the mkopec kernel atm, so I'm unable to provide a register dump at this time. Lmk if there's anything I can do :) Appreciate the work!

GPU: RX 9070 XT
Display: LG C4 webOS v. 10.3.0-25
HDMI ports: tried all of them
LG ULTRA HD Deep Colour: set to 4K
OS: CachyOS/Hyprland
Kernel: 6.18.6 mkopec-git from AUR
Cable: 48gbps certified something something

FRL link training fails on every attempt. The GPU side appears to be working correctly — FRL margin measurements succeed at rates 1, 2, 3, 4, and 6. However, every actual training attempt receives "sink does not support FRL" from the TV, causing training to fail and resulting in no display output.

Margin measurements completing successfully (GPU side working):
[HW_LINK_TRAINING]:HDMI FRL: Rate 1 Supported. Borrowed: 0, Margin: 796600 ppm
[HW_LINK_TRAINING]:HDMI FRL: Rate 2 Supported. Borrowed: 0, Margin: 724627 ppm
[HW_LINK_TRAINING]:HDMI FRL: Rate 3 Supported. Borrowed: 174, Margin: 691388 ppm
[HW_LINK_TRAINING]:HDMI FRL: Rate 4 Supported. Borrowed: 125, Margin: 375326 ppm
[HW_LINK_TRAINING]:HDMI FRL: Rate 6 Supported. Borrowed: 187, Margin: 378652 ppm
(above repeats across multiple passes)

FRL training attempts - TV rejects every attempt:
[HW_LINK_TRAINING]:HDMI FRL: starting training (rate=3 lanes=4)
[HW_LINK_TRAINING]:FRL: sink does not support FRL
[HW_LINK_TRAINING]:FRL: Training attempt 1 failed! Will attempt rate 2 next
[HW_LINK_TRAINING]:HDMI FRL: starting training (rate=2 lanes=3)
[HW_LINK_TRAINING]:FRL: sink does not support FRL
[HW_LINK_TRAINING]:FRL: Training attempt 2 failed! Will attempt rate 2 next
[HW_LINK_TRAINING]:HDMI FRL: starting training (rate=2 lanes=3)
[HW_LINK_TRAINING]:FRL: sink does not support FRL
[HW_LINK_TRAINING]:FRL: Training attempt 3 failed! Will attempt rate 2 next
[HW_LINK_TRAINING]:HDMI FRL: starting training (rate=2 lanes=3)
[HW_LINK_TRAINING]:FRL: sink does not support FRL
[HW_LINK_TRAINING]:FRL: Training attempt 4 failed! Will attempt rate 2 next
[HW_LINK_TRAINING]:HDMI FRL: starting training (rate=2 lanes=3)
[HW_LINK_TRAINING]:FRL: sink does not support FRL
[HW_LINK_TRAINING]:FRL: Training attempt 5 failed! Will attempt rate 2 next
[HW_LINK_TRAINING]:HDMI FRL: starting training (rate=2 lanes=3)
[HW_LINK_TRAINING]:FRL: sink does not support FRL
[HW_LINK_TRAINING]:FRL: Training attempt 6 failed! Will attempt rate 2 next
[HW_LINK_TRAINING]:HDMI FRL: starting training (rate=2 lanes=3)
[HW_LINK_TRAINING]:FRL: sink does not support FRL
[HW_LINK_TRAINING]:FRL: Training attempt 7 failed! Will attempt rate 2 next
[HW_LINK_TRAINING]:HDMI FRL: starting training (rate=2 lanes=3)
[HW_LINK_TRAINING]:FRL: sink does not support FRL
[HW_LINK_TRAINING]:FRL: Training attempt 8 failed! Will attempt rate 2 next
[HW_LINK_TRAINING]:HDMI FRL: starting training (rate=2 lanes=3)
[HW_LINK_TRAINING]:FRL: sink does not support FRL
[HW_LINK_TRAINING]:FRL: Training attempt 9 failed! Will attempt rate 2 next
[HW_LINK_TRAINING]:HDMI FRL: starting training (rate=2 lanes=3)
[HW_LINK_TRAINING]:FRL: sink does not support FRL
[HW_LINK_TRAINING]:FRL: Training attempt 10 failed! Will attempt rate 2 next
[HW_LINK_TRAINING]:HDMI FRL: training failed
(entire sequence repeats on every display detection attempt)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions