Phoenix: Backlight turns off automatically and LCD is still working
Brief summary of the problem:
The backlight sometimes turns off automatically but the LCD remains alive when I am using the laptop. Closing and reopening the lid activates the backlight, but it may happen again after some time. It usually happens when playing "City: Skyline", but also happened few times in other apps. Disabled all auto dimming and powersavings, not working.
I can see the warning of dmub_psr.c:224 dmub_psr_enable+0x101/0x110
in dmesg
, but the time does not always match so I think they are not directly relevant.
I cannot see detailed logs related to DMUB although I can see some debug outputs in the source code near the warning, is there anyway to enable them?
The latest kernels and the latest firmware did not fix this. With amdgpu.dcdebugmask=0x10
for PSR issues, I gamed 5 hours without the backlight issue. It seems working perfectly but I am not 100% sure and may need more test.
p.s. Also I am experiencing "sporadic flickering glitches" similar to #2352, BOTH ON LINUX AND WINDOWS. But what I have seen are occasional and transient shiftings (maybe towards right) of a horizontal strip or the entire screen. It is really difficult to trigger and I am still trying to capture it with a camera.
Hardware description:
- Laptop: Lenovo ThinkPad P14s Gen4 AMD (the same platform with T14 Gen4 AMD) (customized CPU, RAM, screen, etc.)
- BIOS info: LENOVO 21K5CTO1WW/21K5CTO1WW, BIOS R2FET33W (1.13 ) 09/08/2023, latest so far.
- CPU: AMD Ryzen 7 PRO 7840U w/ Radeon 780M Graphics
- GPU:
64:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Phoenix1 [1002:15bf] (rev dd)
- System Memory: 32GB LPDDR5 @ 6400, see attached
dmidecode.log
. - Display(s): CSOT T3 MNE007JA1-1 on eDP, with Parade TCON
System information:
- Distro name and Version: Manjaro
- Kernel version: Currently
6.6.0-1-MANJARO #1 SMP PREEMPT_DYNAMIC Mon Oct 2 22:30:04 UTC 2023
(actually6.6.0rc4-1
), same on6.5.5-1-MANJARO
and6.5.2
from ArchLinux repo. - Firmware:
0x08001e00
(from Manjaro repolinux-firmware 20230810.7be2766d-1
) and0x08002300
(AUR) - Game: City: Skyline, latest version, I don't know, maybe running with Vulkan?
How to reproduce the issue:
Frankly speaking IDK. It completely occasional.
I have tried some WebGL demos to stress the GPU and the screen, but it never reproduces when I do it on purpose XD. I don't have any other games on Linux and sorry I can hardly test it. If anyone have any idea on stressing the graphics system, please let me know!
Logs:
dmub_psr_enable
warning in dmesg
. I have read the source code and it looks like a timeout yields this error. This should be the same with some other warnings mentioned in #2645 (closed) and #2920.
[ 16.492320] logitech-hidpp-device 0003:046D:4074.0005: HID++ 4.2 device connected.
[ 359.675640] ------------[ cut here ]------------
[ 359.675644] WARNING: CPU: 0 PID: 238 at drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dmub_psr.c:224 dmub_psr_enable+0x101/0x110 [amdgpu]
[ 359.676049] Modules linked in: tun ccm michael_mic rfcomm qrtr_mhi xt_CHECKSUM xt_MASQUERADE xt_conntrack ipt_REJECT nf_reject_ipv4 hid_logitech_hidpp xt_tcpudp ip6table_mangle ip6table_nat ip6table_filter btrfs ip6_tables blake2b_generic xor raid6_pq iptable_mangle iptable_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c iptable_filter cmac bridge stp algif_hash llc algif_skcipher af_alg bnep uas hid_logitech_dj uvcvideo videobuf2_vmalloc btusb uvc btrtl videobuf2_memops btintel videobuf2_v4l2 btbcm videodev btmtk videobuf2_common bluetooth mc ecdh_generic usb_storage usbhid qrtr ath11k_pci intel_rapl_msr intel_rapl_common ath11k snd_soc_ps_mach snd_soc_dmic snd_ps_pdm_dma qmi_helpers joydev snd_sof_amd_rembrandt mousedev snd_sof_amd_renoir amdgpu snd_sof_amd_acp edac_mce_amd snd_sof_pci mac80211 snd_sof_xtensa_dsp snd_ctl_led kvm_amd snd_sof snd_hda_codec_realtek vfat libarc4 snd_hda_codec_generic snd_sof_utils snd_hda_codec_hdmi fat snd_soc_core kvm drm_exec snd_compress amdxcp ac97_bus snd_hda_intel
[ 359.676202] drm_buddy snd_pcm_dmaengine snd_intel_dspcfg irqbypass gpu_sched snd_pci_ps snd_intel_sdw_acpi crct10dif_pclmul i2c_algo_bit snd_rpl_pci_acp6x crc32_pclmul drm_suballoc_helper snd_hda_codec think_lmi snd_acp_pci drm_ttm_helper polyval_clmulni hid_multitouch wmi_bmof firmware_attributes_class polyval_generic snd_acp_legacy_common snd_hda_core ttm gf128mul snd_hwdep snd_pci_acp6x ghash_clmulni_intel cfg80211 drm_display_helper sha512_ssse3 thinkpad_acpi snd_pcm snd_pci_acp5x aesni_intel r8169 ledtrig_audio cec snd_rn_pci_acp3x snd_timer ucsi_acpi platform_profile realtek crypto_simd snd_acp_config sp5100_tco typec_ucsi mdio_devres video snd cryptd rfkill snd_soc_acpi psmouse rapl pcspkr typec thunderbolt ccp snd_pci_acp3x mhi soundcore libphy k10temp i2c_piix4 roles i2c_hid_acpi wmi i2c_hid amd_pmc mac_hid uinput vboxnetflt(OE) vboxnetadp(OE) vboxdrv(OE) crypto_user fuse loop dm_mod bpf_preload ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 serio_raw atkbd libps2 nvme vivaldi_fmap nvme_core
[ 359.676331] xhci_pci crc32c_intel i8042 xhci_pci_renesas nvme_common serio
[ 359.676344] CPU: 0 PID: 238 Comm: kworker/0:1H Tainted: G OE 6.6.0-1-MANJARO #1 1258a0ee69be880c703273846c53e48023e351c7
[ 359.676351] Hardware name: LENOVO 21K5CTO1WW/21K5CTO1WW, BIOS R2FET33W (1.13 ) 09/08/2023
[ 359.676355] Workqueue: events_highpri dm_irq_work_func [amdgpu]
[ 359.676699] RIP: 0010:dmub_psr_enable+0x101/0x110 [amdgpu]
[ 359.677021] Code: c0 75 c5 81 fb e8 03 00 00 74 1f 48 8b 44 24 48 65 48 2b 04 25 28 00 00 00 75 13 48 83 c4 50 5b 5d 41 5c 41 5d e9 4f d1 86 f4 <0f> 0b eb dd e8 76 46 85 f4 66 0f 1f 44 00 00 90 90 90 90 90 90 90
[ 359.677024] RSP: 0018:ffffc90007c67cf0 EFLAGS: 00010246
[ 359.677028] RAX: 0000000000000000 RBX: 00000000000003e9 RCX: 0000000000041564
[ 359.677030] RDX: 0000000000000000 RSI: 0000000055555554 RDI: ffffc90007c67c48
[ 359.677032] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
[ 359.677034] R10: 0000000000000001 R11: 0000000000000100 R12: ffff88811a42d670
[ 359.677036] R13: 0000000000000000 R14: ffffc90007c67dce R15: 0000000000000000
[ 359.677038] FS: 0000000000000000(0000) GS:ffff888781c00000(0000) knlGS:0000000000000000
[ 359.677040] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 359.677042] CR2: 00007f9655ea5000 CR3: 000000002d820000 CR4: 0000000000750ef0
[ 359.677044] PKRU: 55555554
[ 359.677046] Call Trace:
[ 359.677052] <TASK>
[ 359.677054] ? dmub_psr_enable+0x101/0x110 [amdgpu 583b212cd043873d1027c5d3ba3e1216bdd0b287]
[ 359.677362] ? __warn+0x81/0x130
[ 359.677373] ? dmub_psr_enable+0x101/0x110 [amdgpu 583b212cd043873d1027c5d3ba3e1216bdd0b287]
[ 359.677522] ? report_bug+0x171/0x1a0
[ 359.677528] ? handle_bug+0x3c/0x80
[ 359.677532] ? exc_invalid_op+0x17/0x70
[ 359.677535] ? asm_exc_invalid_op+0x1a/0x20
[ 359.677541] ? dmub_psr_enable+0x101/0x110 [amdgpu 583b212cd043873d1027c5d3ba3e1216bdd0b287]
[ 359.677676] edp_set_psr_allow_active+0x27b/0x3b0 [amdgpu 583b212cd043873d1027c5d3ba3e1216bdd0b287]
[ 359.677830] dp_handle_hpd_rx_irq+0x3f3/0x460 [amdgpu 583b212cd043873d1027c5d3ba3e1216bdd0b287]
[ 359.677994] handle_hpd_rx_irq+0xcc/0x2d0 [amdgpu 583b212cd043873d1027c5d3ba3e1216bdd0b287]
[ 359.678154] process_one_work+0x171/0x340
[ 359.678160] worker_thread+0x27b/0x3a0
[ 359.678163] ? __pfx_worker_thread+0x10/0x10
[ 359.678165] kthread+0xe5/0x120
[ 359.678170] ? __pfx_kthread+0x10/0x10
[ 359.678172] ret_from_fork+0x31/0x50
[ 359.678177] ? __pfx_kthread+0x10/0x10
[ 359.678178] ret_from_fork_asm+0x1b/0x30
[ 359.678186] </TASK>
[ 359.678188] ---[ end trace 0000000000000000 ]---
[ 370.730534] r8169 0000:01:00.0 enp1s0f0: Link is Down
Full dmesg
log including re-opening the lid.
You can see the warning was there in the first minute of booting but the backlight disappears after a long time
psr.py
DRI device 1 DMCUB F/W version: 0x08002300
○ PSR 2 with Y coordinates (eDP 1.4a) [3]
○ Sink OUI: Parade
○ resv_40f: 01
○ ID String: 08-03
○ PSR Status: 00-00-02
edid-decode
edid-decode (hex):
00 ff ff ff ff ff ff 00 0e 6f 04 14 00 00 00 00
00 1e 01 04 a5 1e 13 78 03 b4 83 a5 55 4e 9b 24
0e 54 57 00 00 00 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 35 3c 80 a0 70 b0 23 40 30 20
36 00 2e bd 10 00 00 18 00 00 00 fd 00 30 3c 4a
4a 0f 01 0a 20 20 20 20 20 20 00 00 00 fe 00 43
53 4f 54 20 54 33 0a 20 20 20 20 20 00 00 00 fe
00 4d 4e 45 30 30 37 4a 41 31 2d 31 0a 20 00 31
----------------
Block 0, Base EDID:
EDID Structure Version & Revision: 1.4
Vendor & Product Identification:
Manufacturer: CSO
Model: 5124
Made in: 2020
Basic Display Parameters & Features:
Digital display
Bits per primary color channel: 8
DisplayPort interface
Maximum image size: 30 cm x 19 cm
Gamma: 2.20
Supported color formats: RGB 4:4:4
First detailed timing includes the native pixel format and preferred refresh rate
Display supports continuous frequencies
Color Characteristics:
Red : 0.6464, 0.3349
Green: 0.3056, 0.6054
Blue : 0.1425, 0.0546
White: 0.3281, 0.3427
Established Timings I & II: none
Standard Timings: none
Detailed Timing Descriptors:
DTD 1: 1920x1200 60.000779 Hz 16:10 74.101 kHz 154.130000 MHz (302 mm x 189 mm)
Hfront 48 Hsync 32 Hback 80 Hpol N
Vfront 3 Vsync 6 Vback 26 Vpol N
Display Range Limits:
Monitor ranges (Range Limits Only): 48-60 Hz V, 74-74 kHz H, max dotclock 150 MHz
Alphanumeric Data String: 'CSOT T3'
Alphanumeric Data String: 'MNE007JA1-1'
Checksum: 0x31
dmidecode
BTW the 14" WUXGA (1920 x 1200), IPS, Anti-Glare, Non-Touch, 100%sRGB, 400 nits, 60Hz, Low Power, Low Blue Light
is really a mess with PSR. Please take care if you are gonna customize your laptop with this option!