Software & AppsOperating SystemLinux

How To Fix “Installed Packages Do Not Support PRIME” Error on Dell XPS 15 Running Ubuntu 18.04

Ubuntu 12

In this article, we will guide you through the process of fixing the “Installed Packages Do Not Support PRIME” error on a Dell XPS 15 running Ubuntu 18.04. This error typically occurs when attempting to switch between Intel and NVIDIA graphics using the prime-select command.

Quick Answer

To fix the "Installed Packages Do Not Support PRIME" error on a Dell XPS 15 running Ubuntu 18.04, you need to install the nvidia-prime package, disable the nvidia-fallback.service, update the GRUB configuration, install the bbswitch-dkms package, and add bbswitch to the /etc/modules file. After completing these steps and rebooting your system, you should be able to switch between Intel and NVIDIA graphics without encountering the error.

Understanding the Error

The PRIME error is usually related to the NVIDIA graphics driver. PRIME is a technology used by the NVIDIA driver to offload rendering to the Intel integrated GPU. The error message “Installed Packages Do Not Support PRIME” suggests that the necessary packages for this operation are not installed or not functioning correctly.

Preliminary Steps

Before we start with the main process, ensure that your system is updated. You can do this by running the following command:

sudo apt update && sudo apt upgrade

This command updates the list of available packages and installs the latest versions of all installed packages on your system.

Step 1: Install the nvidia-prime package

The nvidia-prime package is a part of the NVIDIA driver that handles switching between the integrated and dedicated GPUs. To install it, run the following command:

sudo apt install nvidia-prime

Step 2: Disable the nvidia-fallback.service

The nvidia-fallback.service is a system service that can interfere with the operation of nvidia-prime. To disable it, run the following command:

sudo systemctl disable nvidia-fallback.service

Step 3: Update the GRUB configuration

GRUB is the bootloader used by Ubuntu. You need to add a parameter to the GRUB configuration to prevent the Nouveau driver (an open-source driver for NVIDIA cards) from interfering with nvidia-prime.

Open the /etc/default/grub file in a text editor with root privileges:

sudo nano /etc/default/grub

Find the line that starts with GRUB_CMDLINE_LINUX_DEFAULT and add nouveau.blacklist=1 to the end of the existing parameters. The line should look like this:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.blacklist=1"

Save and close the file, then update GRUB with the following command:

sudo update-grub

Step 4: Install the bbswitch-dkms package

The bbswitch-dkms package provides a way to switch the dedicated GPU on or off at boot. Install it with the following command:

sudo apt install bbswitch-dkms

Step 5: Add bbswitch to the /etc/modules file

To ensure bbswitch is loaded at boot, add it to the /etc/modules file. Open the file in a text editor with root privileges:

sudo nano /etc/modules

Add bbswitch on a new line at the end of the file, save and close the file.

Testing the Solution

After completing these steps, reboot your system. Then, try running sudo prime-select intel again. If everything was done correctly, the command should execute without errors.

Troubleshooting

If you encounter problems with the NVIDIA card remaining active when switching to the Intel driver, you can manually turn it off using bbswitch. Load the bbswitch module and check the status of the NVIDIA card with these commands:

sudo modprobe bbswitch
sudo cat /proc/acpi/bbswitch

If the output shows the card as “ON,” you can turn it off with this command:

sudo tee /proc/acpi/bbswitch <<< OFF

Conclusion

This guide should help you resolve the “Installed Packages Do Not Support PRIME” error on a Dell XPS 15 running Ubuntu 18.04. If you continue to experience issues, consider seeking further assistance on the Ubuntu Forums or Ask Ubuntu. Remember, the Linux community is always there to help.

What is the purpose of the `nvidia-prime` package?

The nvidia-prime package is responsible for handling the switching between the integrated Intel GPU and the dedicated NVIDIA GPU on your Dell XPS 15. It allows you to offload rendering tasks to the NVIDIA GPU when needed.

How can I check if the `nvidia-prime` package is installed on my system?

You can check if the nvidia-prime package is installed by running the following command in the terminal: dpkg -l nvidia-prime. If the package is installed, you will see its version and other information. If it is not installed, the command will return an empty output.

Can I switch between Intel and NVIDIA graphics without the `nvidia-prime` package?

No, the nvidia-prime package is necessary for correctly switching between Intel and NVIDIA graphics on your Dell XPS 15. Without it, you may encounter errors and issues when attempting to switch between the GPUs.

What is the purpose of disabling the `nvidia-fallback.service`?

Disabling the nvidia-fallback.service is necessary to prevent interference with the operation of nvidia-prime. This service can conflict with the switching process and cause issues, so it is recommended to disable it.

How can I verify if the `bbswitch-dkms` package is installed?

To check if the bbswitch-dkms package is installed, you can use the command dpkg -l bbswitch-dkms in the terminal. If the package is installed, you will see its version and other information. If it is not installed, the command will return an empty output.

What does `bbswitch` do?

bbswitch is a module that allows you to switch the dedicated NVIDIA GPU on or off at boot. It is used in conjunction with nvidia-prime to control the GPU switching process on your Dell XPS 15.

How can I manually turn off the NVIDIA card using `bbswitch`?

To manually turn off the NVIDIA card using bbswitch, you can run the following command in the terminal: sudo tee /proc/acpi/bbswitch <<< OFF. This command will disable the card and prevent it from being used until it is manually turned on again.

Leave a Comment

Your email address will not be published. Required fields are marked *