Install the System76 Driver
This guide will show you how to add the System76 software repository and install the driver on Ubuntu.
Please note these steps are not necessary in Pop!_OS, which includes the repository and the appropriate drivers installed by default.
Installing the Driver
Section titled “Installing the Driver”First, download the latest release of the System76 Ubuntu repo package. Choose the latest .deb file that corresponds to your PC’s architecture. If you’re unsure, amd64 is probably the one you need.
After the .deb file is downloaded, double-click it in the Downloads folder (or click it in Firefox) to open it with the Ubuntu App Center. The yellow Potentially unsafe warning about installing third-party packages is expected and can be safely ignored for this package. Click the green Install button to install the package, then click Install again to confirm; enter your user password and click Authenticate.
Installing that package sets up the System76 repository automatically, so the System76 Driver can be installed with these terminal commands:
sudo apt updatesudo apt install system76-driversudo apt full-upgradeThis installs the System76 Driver and related utilities which are needed to enable full functionality for your system.
Installing the System76 NVIDIA Driver for Systems with NVIDIA GPUs
Section titled “Installing the System76 NVIDIA Driver for Systems with NVIDIA GPUs”If your system has an NVIDIA graphics card, use this command to install the System76 Driver with NVIDIA graphics drivers included:
sudo apt install system76-driver-nvidiaIn addition to the standard packages, this package also pulls in the System76-supported NVIDIA drivers and all related packages needed to take full advantage of your dedicated NVIDIA graphics card.
Install System76 Driver on Other Operating Systems
Section titled “Install System76 Driver on Other Operating Systems”DISCLAIMER: This section explains how to install the System76 Driver on Arch and Fedora.
The System76 engineering and QA teams may not regularly test other OSes on System76 hardware. This section is provided for informational purposes only.
System76 encourages users to take ownership of their machines and install whatever software or operating systems they prefer. However, System76 does not guarantee the success or quality of experience when installing other operating systems.
The support team typically makes a best-effort attempt to offer direction or troubleshooting for other distributions. The team may determine that troubleshooting has exceeded the scope of support. If that’s the case, further questions should be referred to those operating system(s)’ support forums.
Note: At this time, it is recommended to use the NVIDIA driver from the Arch and Fedora repositories.
Arch - Manual install
Section titled “Arch - Manual install”First, install some build dependencies for the System76 Firmware Daemon, System76 Driver and the Firmware Manager packages:
sudo pacman -S --needed base-devel git linux-headersSystem76 Firmware Daemon
Section titled “System76 Firmware Daemon”These commands will clone, build and install the System76 Firmware Daemon service.
git clone https://aur.archlinux.org/system76-firmware.gitcd system76-firmwaremakepkg -srcifsudo systemctl enable --now system76-firmware-daemonsudo gpasswd -a $USER admSystem76 Firmware Manager
Section titled “System76 Firmware Manager”These commands will clone, build and install the System76 Firmware Manager application.
git clone https://aur.archlinux.org/firmware-manager.gitcd firmware-managermakepkg -srcifSystem76 Driver
Section titled “System76 Driver”Next, the System76 Driver package can be cloned, built, and installed using these commands:
git clone https://aur.archlinux.org/system76-driver.gitcd system76-drivermakepkg -srcifsudo systemctl enable --now system76Reboot the system so that our user is added to the adm group, then we are done!
Arch - Using an AUR helper
Section titled “Arch - Using an AUR helper”Arch users can alternatively use an AUR helper to automate some of the steps for installation and upgrading; in this example, we’ll use the Paru application. Paru can be installed from the AUR using these commands:
git clone https://aur.archlinux.org/paru.gitcd parumakepkg -siNote: By default, Paru uses VIM keyboard shortcuts, so when you see a :, press the q key to continue. You may also need to confirm the import of some public keys using the y key.
paru -S system76-firmware-daemon-gitsudo systemctl enable --now system76-firmware-daemonsudo gpasswd -a $USER admparu -S firmware-manager-gitparu -S system76-driver# choose the first software option listedsudo systemctl enable --now system76Fedora
Section titled “Fedora”Run these commands in a Terminal to enable the community Fedora COPR and install the System76 Driver :
sudo dnf copr enable szydell/system76sudo dnf install system76-driver