Ryzen 7900 iGPU (RDNA2 - Raphael) - No output if Display port is plugged in
Brief summary of the problem:
I have a Displayport monitor, and an HDMI monitor. The iGPU ( 17:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Raphael [1002:164e] (rev c4)
) provides no output to any display if the Displayport is plugged in, either alone, or in combination with the HDMI monitor. If only the HDMI monitor is plugged in, things work fine.
This problem occurs on the latest linux
and linux-zen
from the Arch Linux repositories, but the system is usable (including gaming) on linux-lts
.
Hardware description:
- CPU: AMD Ryzen 9 7900 12-Core Processor
- GPU: 17:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Raphael [1002:164e] (rev c4)
- System Memory: 2x16 GB @ 6000 MHz
- Display(s): LG Monitor (HDMI), Philips Monitor (Displayport)
System information:
- Distro name and Version: Arch Linux
- Kernel version: linux 6.1.38-2-lts (bug does not appear) | linux-zen 6.4.3 (affected) | linux 6.4.3 (affected)
- AMD official driver version: Whatever lives in the kernel module ?
How to reproduce the issue:
Plug Displayport display into system. Boot into non LTS Linux kernel.
Attached files:
System trace :
Journalctl shows a trace, but it might be a red herring, as it appears both when the system boots successfully (LTS kernel), and when the system boots to no display (vanilla kernel / zen kernel)
But when the bug appears, I get extra output after the trace.
Extra output (when bug appears)
Jul 19 20:41:58 project-alyx kernel: [drm] perform_link_training_with_retries: Link(1) training attempt 1 of 10 failed @ rate(6) x lane(1) @ spread = 0 : fail reason:(4)
Jul 19 20:41:58 project-alyx kernel: [drm] perform_link_training_with_retries: Link(1) training attempt 2 of 10 failed @ rate(6) x lane(1) @ spread = 0 : fail reason:(4)
Jul 19 20:41:58 project-alyx kernel: [drm] perform_link_training_with_retries: Link(1) training attempt 3 of 10 failed @ rate(6) x lane(1) @ spread = 0 : fail reason:(4)
Jul 19 20:41:58 project-alyx kernel: [drm] perform_link_training_with_retries: Link(1) training attempt 4 of 10 failed @ rate(6) x lane(1) @ spread = 0 : fail reason:(4)
Jul 19 20:41:58 project-alyx kernel: [drm] perform_link_training_with_retries: Link(1) training attempt 5 of 10 failed @ rate(6) x lane(1) @ spread = 0 : fail reason:(4)
Jul 19 20:41:58 project-alyx kernel: [drm] perform_link_training_with_retries: Link(1) training attempt 6 of 10 failed @ rate(6) x lane(1) @ spread = 0 : fail reason:(4)
Jul 19 20:41:58 project-alyx kernel: [drm] perform_link_training_with_retries: Link(1) training attempt 7 of 10 failed @ rate(6) x lane(1) @ spread = 0 : fail reason:(4)
Jul 19 20:41:58 project-alyx kernel: [drm] perform_link_training_with_retries: Link(1) training attempt 8 of 10 failed @ rate(6) x lane(1) @ spread = 0 : fail reason:(4)
Jul 19 20:41:58 project-alyx kernel: [drm] perform_link_training_with_retries: Link(1) training attempt 9 of 10 failed @ rate(6) x lane(1) @ spread = 0 : fail reason:(4)
Jul 19 20:41:58 project-alyx kernel: [drm] enabling link 1 failed: 15
Trace in kernel (both when system works, and system doesn't work)
Jul 19 17:17:06 project-alyx kernel: ------------[ cut here ]------------
Jul 19 17:17:06 project-alyx kernel: WARNING: CPU: 2 PID: 345 at drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_link_dp.c:5090 dp_retrieve_lttpr_cap+0x15d/0x1c0 [amdgpu]
Jul 19 17:17:06 project-alyx kernel: Modules linked in: usbhid amdgpu(+) btrfs blake2b_generic libcrc32c crc32c_generic xor raid6_pq drm_ttm_helper ttm gpu_sched nvme drm_buddy drm_display_helper nvme_core crc32c_intel cec xhci_pci xhci_>
Jul 19 17:17:06 project-alyx kernel: CPU: 2 PID: 345 Comm: (udev-worker) Not tainted 6.1.38-2-lts #1 68b6d871287d3448dd49d65f1f674cec627eeb71
Jul 19 17:17:06 project-alyx kernel: Hardware name: ASRock X670E Pro RS/X670E Pro RS, BIOS 1.26.AS01 06/21/2023
Jul 19 17:17:06 project-alyx kernel: RIP: 0010:dp_retrieve_lttpr_cap+0x15d/0x1c0 [amdgpu]
Jul 19 17:17:06 project-alyx kernel: Code: 84 c0 74 26 41 83 ec 01 41 80 fc 03 76 57 31 ed 31 c9 48 c7 c2 a9 ce 1f c1 be 02 00 00 00 31 ff e8 e8 c7 e3 c9 e9 eb fe ff ff <0f> 0b c6 83 8c 02 00 00 80 31 ff b9 80 00 00 00 48 c7 c2 c0 f6 1d
Jul 19 17:17:06 project-alyx kernel: RSP: 0018:ffffab2401a5f5e8 EFLAGS: 00010246
Jul 19 17:17:06 project-alyx kernel: RAX: 0000000000000000 RBX: ffff957fc9ce8400 RCX: 00ffffffffffffff
Jul 19 17:17:06 project-alyx kernel: RDX: 0000000000000007 RSI: ffffab2401a5f5e8 RDI: 0000000000000000
Jul 19 17:17:06 project-alyx kernel: RBP: 0000000000000001 R08: 0000000000000008 R09: 00000000000f0000
Jul 19 17:17:06 project-alyx kernel: R10: 0000000000000002 R11: 0000000000000000 R12: 0000000000000000
Jul 19 17:17:06 project-alyx kernel: R13: ffff957fcad48800 R14: ffff957fc9ce8400 R15: 0000000000000020
Jul 19 17:17:06 project-alyx kernel: FS: 00007fb57b834200(0000) GS:ffff9586f8480000(0000) knlGS:0000000000000000
Jul 19 17:17:06 project-alyx kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Jul 19 17:17:06 project-alyx kernel: CR2: 00005626d5fb4048 CR3: 000000010ac42000 CR4: 0000000000750ee0
Jul 19 17:17:06 project-alyx kernel: PKRU: 55555554
Jul 19 17:17:06 project-alyx kernel: Call Trace:
Jul 19 17:17:06 project-alyx kernel: <TASK>
Jul 19 17:17:06 project-alyx kernel: ? dp_retrieve_lttpr_cap+0x15d/0x1c0 [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: ? __warn+0x7d/0xd0
Jul 19 17:17:06 project-alyx kernel: ? dp_retrieve_lttpr_cap+0x15d/0x1c0 [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: ? report_bug+0xe6/0x150
Jul 19 17:17:06 project-alyx kernel: ? handle_bug+0x3c/0x80
Jul 19 17:17:06 project-alyx kernel: ? exc_invalid_op+0x17/0x70
Jul 19 17:17:06 project-alyx kernel: ? asm_exc_invalid_op+0x1a/0x20
Jul 19 17:17:06 project-alyx kernel: ? dp_retrieve_lttpr_cap+0x15d/0x1c0 [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: ? dp_retrieve_lttpr_cap+0x133/0x1c0 [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: retrieve_link_cap+0x1ee/0xb50 [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: ? dc_link_is_dp_sink_present+0xb2/0x120 [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: detect_link_and_local_sink+0x8ee/0xd00 [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: dc_link_detect+0x3a/0x490 [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: ? dal_gpio_destroy+0x49/0x70 [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: amdgpu_dm_init.isra.0.cold+0x1763/0x1a0c [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: ? psp_set_srm+0xf0/0xf0 [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: ? hdcp_update_display+0x260/0x260 [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: dm_hw_init+0x12/0x30 [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: amdgpu_device_init.cold+0x141f/0x1e9b [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: amdgpu_driver_load_kms+0x19/0x110 [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: amdgpu_pci_probe+0x12b/0x370 [amdgpu e8868f4a198c9fd12841fda9e40ddf67ede4fe6f]
Jul 19 17:17:06 project-alyx kernel: local_pci_probe+0x45/0x80
Jul 19 17:17:06 project-alyx kernel: pci_device_probe+0xc1/0x250
Jul 19 17:17:06 project-alyx kernel: ? sysfs_do_create_link_sd+0x6e/0xe0
Jul 19 17:17:06 project-alyx kernel: really_probe+0xde/0x380
Jul 19 17:17:06 project-alyx kernel: ? pm_runtime_barrier+0x54/0x90
Jul 19 17:17:06 project-alyx kernel: __driver_probe_device+0x78/0x120
Jul 19 17:17:06 project-alyx kernel: driver_probe_device+0x1f/0x90
Jul 19 17:17:06 project-alyx kernel: __driver_attach+0xd2/0x1c0
Jul 19 17:17:06 project-alyx kernel: ? __device_attach_driver+0x110/0x110
Jul 19 17:17:06 project-alyx kernel: bus_for_each_dev+0x8b/0xd0
Jul 19 17:17:06 project-alyx kernel: bus_add_driver+0x1b2/0x200
Jul 19 17:17:06 project-alyx kernel: driver_register+0x8d/0xe0
Jul 19 17:17:06 project-alyx kernel: ? 0xffffffffc1513000
Jul 19 17:17:06 project-alyx kernel: do_one_initcall+0x5d/0x230
Jul 19 17:17:06 project-alyx kernel: do_init_module+0x4a/0x1e0
Jul 19 17:17:06 project-alyx kernel: __do_sys_finit_module+0xac/0x120
Jul 19 17:17:06 project-alyx kernel: do_syscall_64+0x60/0x90
Jul 19 17:17:06 project-alyx kernel: ? syscall_exit_to_user_mode+0x1b/0x40
Jul 19 17:17:06 project-alyx kernel: ? do_syscall_64+0x6c/0x90
Jul 19 17:17:06 project-alyx kernel: ? ksys_lseek+0x69/0xb0
Jul 19 17:17:06 project-alyx kernel: ? syscall_exit_to_user_mode+0x1b/0x40
Jul 19 17:17:06 project-alyx kernel: ? do_syscall_64+0x6c/0x90
Jul 19 17:17:06 project-alyx kernel: ? syscall_exit_to_user_mode+0x1b/0x40
Jul 19 17:17:06 project-alyx kernel: ? do_syscall_64+0x6c/0x90
Jul 19 17:17:06 project-alyx kernel: ? do_syscall_64+0x6c/0x90
Jul 19 17:17:06 project-alyx kernel: ? syscall_exit_to_user_mode+0x1b/0x40
Jul 19 17:17:06 project-alyx kernel: ? do_syscall_64+0x6c/0x90
Jul 19 17:17:06 project-alyx kernel: entry_SYSCALL_64_after_hwframe+0x63/0xcd
Jul 19 17:17:06 project-alyx kernel: RIP: 0033:0x7fb57c2dd2ed
Jul 19 17:17:06 project-alyx kernel: Code: 5d c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 3b 7a 0d 00 f7 d8 64 89 01 48
Jul 19 17:17:06 project-alyx kernel: RSP: 002b:00007ffd2f61a218 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
Jul 19 17:17:06 project-alyx kernel: RAX: ffffffffffffffda RBX: 00005626d5fb0240 RCX: 00007fb57c2dd2ed
Jul 19 17:17:06 project-alyx kernel: RDX: 0000000000000000 RSI: 00007fb57c439343 RDI: 0000000000000010
Jul 19 17:17:06 project-alyx kernel: RBP: 00007fb57c439343 R08: 0000000000000000 R09: 00007ffd2f61a340
Jul 19 17:17:06 project-alyx kernel: R10: 0000000000000010 R11: 0000000000000246 R12: 0000000000020000
Jul 19 17:17:06 project-alyx kernel: R13: 00005626d5f9c520 R14: 00005626d5fb0240 R15: 00005626d5fb40f0
Jul 19 17:17:06 project-alyx kernel: </TASK>
Jul 19 17:17:06 project-alyx kernel: ---[ end trace 0000000000000000 ]---