First time poster here. I hope this is in the appropriate section.
I have a Phillips 558M1RY/00 Monitor, which in theory can do 4k@120FPS over DP. Sadly it doesn’t actually work on my linux box.
When booting up the machine the only resulution available for the Screen is 640/480.
Looking into dmesg I can see the following:
[ 6.585639] [drm:retrieve_link_cap [amdgpu]] *ERROR* retrieve_link_cap: Read receiver caps dpcd data failed.
and
[ 108.432200] [drm:retrieve_link_cap [amdgpu]] *ERROR* retrieve_link_cap: Read extend caps data failed, use cap from dpcd 0.
[ 108.618410] [drm:retrieve_link_cap [amdgpu]] *ERROR* retrieve_link_cap: Read DPRX caps data failed.
[ 109.067738] [drm:detect_link_and_local_sink [amdgpu]] *ERROR* No EDID read.
Things i’ve already tried:
Using the EDID from the screen I got from another PC, by using the kernel parameter drm.edid_firmware=DP-1.
Result: No change.
Using (and/or generating) a EDID from github(dot)com/akatrevorjay/edid-generator by using the kernel parameter drm.edid_firmware=DP-1.
Result: No change.
Using the amdgpu.dc=0 kernel parameter.
Result: Machine boots to a black screen.
Kernel: 5.18.10-1
OS: Manjaro
MB: TRX40 AORUS PRO WIFI -CF
CPU: AMD Ryzen Threadripper 3960X (48) @ 3.800GH
GPU: AMD ATI Radeon RX 6900 XT
Something that DOES however work is the following:
-
Booting up the machine without DP conneted, but using HDMI instead.
-
Logging in
-
Plugging DP in
-
Switching the input source of the monitor to use DP
-
Success.
I dont want to use HDMI, since I dont get the full resolution/refresh rate as I would with DP.
I did try a few different Kernels just to make sure, but no success so far.
Maybe I could use some sort of KVM switch to automate the process, but I would prefer not to spend 300-400 Bucks on a Displayport KVM switch just as a shot in the dark.
Any Input on this?