Skip to content
Support

System76 Software (Install - Other Operating Systems)

Except in some rare cases, System76 QA and Engineering teams do not test other OSes on our 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. Support typically makes best-efforts to offer direction or troubleshooting for other distributions.

We 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: These instructions were tested on a Galago Pro (galp3-b) and Pangolin (pang10). Neither system have NVIDIA GPUs, so this process doesn’t go over installing the NVIDIA driver (system76-driver-nvidia). Due to these limitations, switchable graphics may not work on NVIDIA systems.

Be sure to install the System76 Driver first. The steps to do that are here.

If you want to use an AUR helper like Paru then follow the steps on this page as well.

This command will install all of the packages using Paru.

Terminal window
paru -S system76-firmware-daemon system76-firmware firmware-manager system76-power gnome-shell-extension-system76-power-git system76-driver system76-dkms system76-acpi-dkms system76-io-dkms

NOTE: choose the first software option after running the Paru command.

Terminal window
paru -S firmware-manager

This command will install firmware-manager using Paru.

This package is needed for hotkeys and fan(s) on Closed Firmware systems.

Terminal window
git clone https://aur.archlinux.org/system76-dkms.git
cd system76-dkms
makepkg -srcif

This command will install system76-dkms using Paru.

NOTE: choose the first software option after running the Paru command.

Terminal window
paru -S system76-dkms

This package is needed for hotkeys and fan(s) on Open Firmware systems.

Terminal window
git clone https://aur.archlinux.org/system76-acpi-dkms.git
cd system76-acpi-dkms
makepkg -srcif

This command will install system76-acpi-dkms using Paru.

NOTE: choose the first software option after running the Paru command.

Terminal window
paru -S system76-acpi-dkms
Terminal window
git clone https://aur.archlinux.org/system76-power.git
cd system76-power
makepkg -srcif
sudo systemctl enable --now com.system76.PowerDaemon.service
sudo gpasswd -a $USER adm

These commands will install system76-power using Paru.

NOTE: choose the first software option after running the Paru command.

Terminal window
paru -S system76-power
sudo systemctl enable --now com.system76.PowerDaemon.service
sudo gpasswd -a $USER adm
Terminal window
git clone https://aur.archlinux.org/gnome-shell-extension-system76-power-git.git
cd gnome-shell-extension-system76-power
makepkg -srcif

This command will install gnome-shell-extension-system76-power using Paru.

NOTE: choose the first software option after running the Paru command.

Terminal window
paru -S gnome-shell-extension-system76-power
Terminal window
git clone https://aur.archlinux.org/system76-io-dkms.git
cd system76-io-dkms
makepkg -srcif

This command will install system76-io-dkms using Paru.

NOTE: choose the first software option after running the Paru command.

Terminal window
paru -S system76-io-dkms

NOTE: This package is only needed for Thelio desktops.

Terminal window
git clone https://aur.archlinux.org/system76-oled.git
cd system76-acpi-oled
makepkg -srcif

This command will install it using Paru.

NOTE: choose the first software option after running the Paru command.

Terminal window
paru -S system76-acpi-oled

NOTE: This package is only needed for systems with OLED displays to control the brightness.

Be sure to install the System76 Driver first. The steps to do that are here. The commands below will install every system76 package using the wildcard(*) use the other sections to install each package on it’s own if you do not want all of the packages.

Terminal window
sudo dnf install system76* firmware-manager
sudo systemctl enable --now system76-firmware-daemon
sudo systemctl mask power-profiles-daemon.service
sudo gpasswd -a $USER adm

Then install the System76 Firmware Manager and the System76 Firmware Daemon, enable the service and add your user to the adm group.

Terminal window
sudo dnf install firmware-manager
sudo systemctl enable --now system76-firmware-daemon
sudo gpasswd -a $USER adm

NOTE: After enabling the dkms systemd service for any of the DKMS packages you will need to reboot the system:

Terminal window
sudo systemctl reboot

Use these commands to install the System76 Power package and enable the service:

Terminal window
sudo systemctl enable com.system76.PowerDaemon.service system76-power-wake
sudo systemctl start com.system76.PowerDaemon.service

Some users may find that the com.system76.PowerDaemon.service service does not start automatically on boot, even though it’s enabled. To remedy this, you may need to mask the power-profiles-daemon.service:

Terminal window
sudo systemctl mask power-profiles-daemon.service

System76 Power GNOME Shell Extension in Fedora

Section titled “System76 Power GNOME Shell Extension in Fedora”

NOTE: Fedora uses GNOME 44 and some of the internal APIs are missing that are used in this extention. The API change happend with the release of GNOME 43. Pull requests that update to newer APIs are very welcome!

These commands will download the source code for the application, build it, install it and install the Extensions application:

Terminal window
git clone https://github.com/pop-os/gnome-shell-extension-system76-power.git
cd gnome-shell-extension-system76-power
sudo dnf install nodejs-typescript
make
make install

Now log out and use the Extensions to enable the extenstion.

If Gio.DBusError presents itself when attempting to enable the extension within the Extensions application, confirm that the com.system76.PowerDaemon.service is running:

Terminal window
sudo systemctl status com.system76.PowerDaemon.service

If the service isn’t running, revisit the above instructions to mask the power-profiles-daemon.service.

These commands will be used to install the System76 DKMS package which is for Proprietary Firmware systems:

Terminal window
sudo dnf install system76-dkms
sudo systemctl enable dkms

These commands will be used to install the System76 ACPI DKMS package which is for Open Firmware systems:

Terminal window
sudo dnf install system76-acpi-dkms
sudo systemctl enable dkms

This command will be used to install the System76 Io DKMS which is used for the Thelio Io board:

Terminal window
sudo dnf install system76-io-dkms

NOTE: After enabling the dkms systemd service for any of the DKMS packages you will need to reboot the system:

Terminal window
sudo systemctl reboot

This command will be used to install the System76 OLED which is used for systems with OLED panels:

Terminal window
sudo dnf install system76-oled

For hardware support, this line needs to be added to your /etc/nixos/configuration.nix file then rebuild the OS:

Terminal window
# System76
hardware.system76.enableAll = true;
Terminal window
sudo nixos-rebuild switch

If your system has power-profiles-daemon installed (done by default on GNOME), you’ll need to disable it for system76-power to start. Add this line to your /etc/nixos/configuration.nix file then rebuild the OS:

Terminal window
services.power-profiles-daemon.enable = false;
Terminal window
sudo nixos-rebuild switch