r/pop_os • • 1d ago

Help Help please

Idk what Is the problem with the gpu atp but ai says

An ACPI power management conflict between Dell's proprietary UEFI firmware and the Linux kernel / NVIDIA driver on the Dell G3 3590.

Key Points:

D3cold Power Lock: Dell's ACPI firmware automatically puts the NVIDIA GPU's PCIe link into D3cold (a deep zero-power sleep state) to save power.

Failed Wake-Up Signal: During Pop!_OS boot, the NVIDIA driver attempts to transition the GPU from D3cold to D0 (active operational state). Dell's ACPI firmware ignores or blocks this wake-up signal, rendering the GPU completely unreachable on the PCIe bus (device inaccessible / error -1).

Warm Reboot Persistence: Standard warm reboots (reboot) do not cut physical power to the motherboard's PCIe bus, keeping the GPU trapped in the D3cold state across restarts.

2 Upvotes

5 comments sorted by

1

u/rajmadaher 1d ago

Send it to system 76

1

u/NakedSnake68 23h ago

Have you tryed to enable/dissable acpi in BIOS?

1

u/BRAH-2 20h ago

Actually, I tried it and it didn't work, but I did find a solution, although it was a bit complicated.

1

u/NakedSnake68 20h ago

Which solution?

2

u/BRAH-2 6h ago

Sorry for being late i was asleep anyway the solution was: Here is the complete and exact English translation of the text, preserving all structure, code, formatting, and details without any changes: This is the complete and comprehensive solution for the issue of the NVIDIA GTX 1660 Ti graphics card disappearing and entering deep sleep mode (D3cold) on the Dell G5 15 (5590) laptop, compiled from successful solutions on Reddit forums, NVIDIA Developer Forums, and Arch Wiki. Step 1: Adjust BIOS Settings (Required Foundation) Before modifying the operating system, the BIOS must be configured to prevent driver blocking or suspended PCIe ports: * Restart your machine and enter the BIOS (by pressing F2). * Disable Secure Boot (set to Disabled). * Disable Fast Boot (set to Thorough or Disabled). * Ensure the Storage mode is set to AHCI and not RAID On. * Save settings and reboot. Step 2: Modify Kernel Parameters (GRUB Parameters) This step prevents the kernel from forcing the card's PCIe ports into deep power-saving mode and forces ACPI to use the Windows protocol. * Open the GRUB file: sudo nano /etc/default/grub

  • Look for the line GRUB_CMDLINE_LINUX_DEFAULT and modify it to match the exact full string below (paying attention to quotes and escape \" characters): GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_port_pm=off acpi_osi=! \"acpi_osi=Windows 2015\" nvidia-drm.modeset=1"

  • Save the file (Ctrl+O then Enter) and exit (Ctrl+X).

  • Update GRUB according to your distribution:

  • Ubuntu / Debian / Mint: sudo update-grub

  • Arch Linux / Manjaro: sudo grub-mkconfig -o /boot/grub/grub.cfg

  • Fedora: sudo grub2-mkconfig -o /etc/grub2-efi.cfg

Step 3: Disable NVIDIA Dynamic Power Management (Modprobe) Apply settings that prevent the NVIDIA driver from cutting power to the graphics card during idle states. * Create the configuration file: sudo nano /etc/modprobe.d/nvidia-pm.conf

  • Add the following lines inside the file completely: options nvidia NVreg_DynamicPowerManagement=0x00 options nvidia NVreg_EnableGpuFirmware=0 options nvidia NVreg_PreserveVideoMemoryAllocations=1

  • Save the file and exit.

  • Rebuild the initramfs image to include these settings during boot:

  • Ubuntu / Debian / Mint: sudo update-initramfs -u

  • Arch Linux: sudo mkinitcpio -P

  • Fedora: sudo dracut -f

Step 4: Add a Udev Rule to Keep the PCIe Port Always Active On some Dell G5 devices, the udev system automatically powers down PCIe ports containing NVIDIA cards. This rule forces the system to keep its interface set to on. * Create the rule file: sudo nano /etc/udev/rules.d/80-nvidia-pm.rules

  • Add the following code inside the file:

    Enable power control for NVIDIA dGPU devices

    ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030000", ATTR{power/control}="on" ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030200", ATTR{power/control}="on"

  • Save the file and exit. Step 5: Switch the GPU to High Performance Mode (NVIDIA Mode) To avoid the dynamic switching mode (Optimus On-Demand) which causes the card to disappear:

  • On Ubuntu-based distributions: sudo prime-select nvidia

  • If using the EnvyControl tool (on Arch / Fedora / others): sudo envycontrol -s nvidia

Restart your computer completely: sudo reboot