TGL-H system NV GPU fallen off the bus after resuming from s2idle with the external display connected via docking station
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
HWE Next |
Fix Released
|
Undecided
|
Unassigned | ||
linux (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Focal |
Invalid
|
Undecided
|
Unassigned | ||
linux-oem-5.10 (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Focal |
Fix Released
|
Undecided
|
Chris Chiu |
Bug Description
[SRU Justification]
[Impact]
The NVIDIA GPU will fall off the bus after exiting s2idle in TGL-H systems if the docking station with external display connected is unplugged when the system is still in s2idle. The system will be hold by the infinite loop in ACPI method IPCS and then the PCIe root port of NVIDIA gpu fails the power transition from D3cold to D0. Then display managed by the NVDIA GPU shows nothing until system reboot. Note that it only happens when NVIDIA GPU in either Performance mode or On-Demand mode.
[Fix]
A BIOS workaround is used to skip the ACPI method PGSC which invokes IPCS to do source clock control of the PCIe root port with an _OSI string "Linux-
[Test Case]
1. On all TigerLake-H and later platforms with NVIDIA GPU, make sure the NVIDIA GPU is running in either On-Demand mode or Performance mode.
2. Connect the docking station with the external display connected.
3. Suspend the system.
4. Remove the docking station when the system is suspended.
5. Press power button to wake up the system and wait > 1 minutes to make sure if the display comes back.
[Regression Potential]
Low. This only works on platforms supporting "Linux-
No other platforms will be affected.
CVE References
Changed in linux (Ubuntu Focal): | |
status: | New → Invalid |
Changed in linux-oem-5.10 (Ubuntu): | |
status: | New → Invalid |
Changed in linux-oem-5.10 (Ubuntu Focal): | |
status: | New → In Progress |
assignee: | nobody → Chris Chiu (mschiu77) |
tags: | added: oem-priority originate-from-1925291 somerville |
tags: | added: originate-from-1923729 |
tags: | added: originate-from-1923722 |
description: | updated |
description: | updated |
description: | updated |
description: | updated |
summary: |
- TGL-H system NV GPU fallen off the bus after resumes from s2idle with + TGL-H system NV GPU fallen off the bus after resuming from s2idle with the external display connected via docking station |
Changed in linux-oem-5.10 (Ubuntu Focal): | |
status: | In Progress → Fix Committed |
tags: | added: verification-needed-focal |
This bug is missing log files that will aid in diagnosing the problem. While running an Ubuntu kernel (not a mainline or third-party kernel) please enter the following command in a terminal window:
apport-collect 1929166
and then change the status of the bug to 'Confirmed'.
If, due to the nature of the issue you have encountered, you are unable to run this command, please add a comment stating that fact and change the bug status to 'Confirmed'.
This change has been made by an automated script, maintained by the Ubuntu Kernel Team.