Skip to content

dGPU goes to D0 during connecting/disconnectig the charger plug on integrated mode #35

@ipbody

Description

@ipbody

Describe the bug
Hi, I don't know if this is a relevant issue. I have seen that every time i connect or disconnect my charger the dGPU goes to D0 and returns to D3cold after a couple of seconds.

While it's on D0, it seems it does not impact other software, so this may not be that important to check.

To Reproduce
Steps to reproduce the behavior:

  • Plug or unplug the charger while on integrated mode.
    Expected behavior
    dGPU should remain on D3cold state instead of jumping to D0

Environment details
Please provide your distro, kernel, and hardware details. The output of fastfetch (or neofetch) is preferred:

Host: ASUS TUF Gaming F15 FX507ZC4_FX507ZC4 (1.0)
Kernel: Linux 7.0.3-arch1-2
DE: KDE Plasma 6.6.4
WM: KWin (Wayland)
CPU: 12th Gen Intel(R) Core(TM) i5-12500H (16) @ 4.50 GHz
GPU 1: NVIDIA GeForce RTX 3050 Mobile [Discrete]
GPU 2: Intel Iris Xe Graphics @ 1.30 GHz [Integrated]

Cardwire version (cardwire --version): 0.7.1

cardwire list output
Please paste the text output (do not use a screenshot):

ID  NAME                                 PCI           RENDER      CARD   DEFAULT  BLOCKED
--  -----------------------------------  ------------  ----------  -----  -------  -------
0   Alder Lake-P GT2 [Iris Xe Graphics]  0000:00:02.0  renderD129  card2  (*)      false  
1   GA107M [GeForce RTX 3050 Mobile]     0000:01:00.0  renderD128  card1  ( )      true   

ls -la /dev/dri/by-path/

rwxr-xr-x 2 root root 120 May 14 16:06 .
drwxr-xr-x 3 root root 140 May 14 12:41 ..
lrwxrwxrwx 1 root root   8 May 14 12:41 pci-0000:00:02.0-card -> ../card2
lrwxrwxrwx 1 root root  13 May 14 12:41 pci-0000:00:02.0-render -> ../renderD129
lrwxrwxrwx 1 root root   8 May 14 16:06 pci-0000:01:00.0-card -> ../card1
lrwxrwxrwx 1 root root  13 May 14 12:41 pci-0000:01:00.0-render -> ../renderD128

cardwired logs
Please provide the daemon logs (e.g., run journalctl -eu cardwired.service --no-pager):

May 14 12:41:24 asus-tuf systemd[1]: Starting Cardwire Daemon...
May 14 12:41:24 asus-tuf cardwired[640]: [INFO ] IOMMU detected, reading pci devices using iommu dir
May 14 12:41:24 asus-tuf cardwired[640]: [INFO ] Successfully read renderD129 from sysfs for 0000:00:02.0
May 14 12:41:24 asus-tuf cardwired[640]: [INFO ] Successfully read card2 from sysfs for 0000:00:02.0
May 14 12:41:24 asus-tuf cardwired[640]: [INFO ] Successfully read renderD128 from sysfs for 0000:01:00.0
May 14 12:41:24 asus-tuf cardwired[640]: [INFO ] Successfully read card1 from sysfs for 0000:01:00.0
May 14 12:41:24 asus-tuf cardwired[640]: [INFO ] gpu Alder Lake-P GT2 [Iris Xe Graphics] id: 0 internal: 1, desktop: 2, connected: 1, total: 3, connected_internal: 1, connected_desktop: 0
May 14 12:41:24 asus-tuf cardwired[640]: [INFO ] gpu GA107M [GeForce RTX 3050 Mobile] id: 1 internal: 1, desktop: 2, connected: 0, total: 3, connected_internal: 0, connected_desktop: 0
May 14 12:41:24 asus-tuf cardwired[640]: [INFO ] applying this config: CardwireConfig { auto_apply_gpu_state: true, experimental_nvidia_block: false, battery_auto_switch: false }
May 14 12:41:24 asus-tuf cardwired[640]: [INFO ] blocking pci: 0000:01:00.0
May 14 12:41:24 asus-tuf cardwired[640]: [INFO ] chain blocking pci: 0000:00:01.0
May 14 12:41:24 asus-tuf cardwired[640]: [INFO ] Switched to Integrated
May 14 12:41:24 asus-tuf cardwired[640]: [INFO ] Daemon started
May 14 12:41:24 asus-tuf systemd[1]: Started Cardwire Daemon.
May 14 13:53:00 asus-tuf cardwired[640]: [INFO ] unblocking pci: 0000:01:00.0
May 14 13:53:00 asus-tuf cardwired[640]: [INFO ] chain unblocking pci: 0000:00:01.0
May 14 13:53:00 asus-tuf cardwired[640]: [INFO ] Switched to Hybrid
May 14 13:53:34 asus-tuf systemd[1]: Stopping Cardwire Daemon...
May 14 13:53:34 asus-tuf systemd[1]: cardwired.service: Deactivated successfully.
May 14 13:53:34 asus-tuf systemd[1]: Stopped Cardwire Daemon.
May 14 13:53:34 asus-tuf systemd[1]: Starting Cardwire Daemon...
May 14 13:53:34 asus-tuf cardwired[16560]: [INFO ] IOMMU detected, reading pci devices using iommu dir
May 14 13:53:34 asus-tuf cardwired[16560]: [INFO ] Successfully read renderD129 from sysfs for 0000:00:02.0
May 14 13:53:34 asus-tuf cardwired[16560]: [INFO ] Successfully read card2 from sysfs for 0000:00:02.0
May 14 13:53:34 asus-tuf cardwired[16560]: [INFO ] Successfully read renderD128 from sysfs for 0000:01:00.0
May 14 13:53:34 asus-tuf cardwired[16560]: [INFO ] Successfully read card1 from sysfs for 0000:01:00.0
May 14 13:53:34 asus-tuf cardwired[16560]: [INFO ] gpu Alder Lake-P GT2 [Iris Xe Graphics] id: 0 internal: 1, desktop: 2, connected: 1, total: 3, connected_internal: 1, connected_desktop: 0
May 14 13:53:34 asus-tuf cardwired[16560]: [INFO ] gpu GA107M [GeForce RTX 3050 Mobile] id: 1 internal: 1, desktop: 2, connected: 0, total: 3, connected_internal: 0, connected_desktop: 0
May 14 13:53:34 asus-tuf cardwired[16560]: [INFO ] applying this config: CardwireConfig { auto_apply_gpu_state: true, experimental_nvidia_block: true, battery_auto_switch: false }
May 14 13:53:34 asus-tuf cardwired[16560]: [INFO ] unblocking pci: 0000:01:00.0
May 14 13:53:34 asus-tuf cardwired[16560]: [INFO ] chain unblocking pci: 0000:00:01.0
May 14 13:53:34 asus-tuf cardwired[16560]: [INFO ] Switched to Hybrid
May 14 13:53:34 asus-tuf cardwired[16560]: [INFO ] Daemon started
May 14 13:53:34 asus-tuf systemd[1]: Started Cardwire Daemon.
May 14 13:53:45 asus-tuf cardwired[16560]: [INFO ] blocking pci: 0000:01:00.0
May 14 13:53:45 asus-tuf cardwired[16560]: [INFO ] chain blocking pci: 0000:00:01.0
May 14 13:53:45 asus-tuf cardwired[16560]: [INFO ] Switched to Integrated
May 14 14:00:24 asus-tuf cardwired[16560]: [INFO ] unblocking pci: 0000:01:00.0
May 14 14:00:24 asus-tuf cardwired[16560]: [INFO ] chain unblocking pci: 0000:00:01.0
May 14 14:00:24 asus-tuf cardwired[16560]: [INFO ] Switched to Hybrid
May 14 14:00:27 asus-tuf cardwired[16560]: [INFO ] blocking pci: 0000:01:00.0
May 14 14:00:27 asus-tuf cardwired[16560]: [INFO ] chain blocking pci: 0000:00:01.0
May 14 14:00:27 asus-tuf cardwired[16560]: [INFO ] Switched to Integrated
May 14 14:00:32 asus-tuf cardwired[16560]: [INFO ] unblocking pci: 0000:00:02.0
May 14 14:00:32 asus-tuf cardwired[16560]: [INFO ] unblocking pci: 0000:01:00.0
May 14 14:00:32 asus-tuf cardwired[16560]: [INFO ] chain unblocking pci: 0000:00:01.0
May 14 14:00:32 asus-tuf cardwired[16560]: [INFO ] Switched to Manual
May 14 14:00:51 asus-tuf cardwired[16560]: [INFO ] blocking pci: 0000:01:00.0
May 14 14:00:51 asus-tuf cardwired[16560]: [INFO ] chain blocking pci: 0000:00:01.0
May 14 14:00:51 asus-tuf cardwired[16560]: [INFO ] Switched to Integrated
May 14 14:00:52 asus-tuf cardwired[16560]: [INFO ] unblocking pci: 0000:01:00.0
May 14 14:00:52 asus-tuf cardwired[16560]: [INFO ] chain unblocking pci: 0000:00:01.0
May 14 14:00:52 asus-tuf cardwired[16560]: [INFO ] Switched to Hybrid
May 14 14:00:53 asus-tuf cardwired[16560]: [INFO ] blocking pci: 0000:01:00.0
May 14 14:00:53 asus-tuf cardwired[16560]: [INFO ] chain blocking pci: 0000:00:01.0
May 14 14:00:53 asus-tuf cardwired[16560]: [INFO ] Switched to Integrated
May 14 14:01:00 asus-tuf cardwired[16560]: [INFO ] unblocking pci: 0000:01:00.0
May 14 14:01:00 asus-tuf cardwired[16560]: [INFO ] chain unblocking pci: 0000:00:01.0
May 14 14:01:00 asus-tuf cardwired[16560]: [INFO ] Switched to Hybrid
May 14 14:01:07 asus-tuf cardwired[16560]: [INFO ] blocking pci: 0000:01:00.0
May 14 14:01:07 asus-tuf cardwired[16560]: [INFO ] chain blocking pci: 0000:00:01.0
May 14 14:01:07 asus-tuf cardwired[16560]: [INFO ] Switched to Integrated

Additional context
Im using the nvidia experimental feature config.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions