Drivers System76
On Linux with AMD GPUs you can decide between the RADV and AMDVLK drivers for Vulkan API support, and it appears AMD want to make things a little easier for you.
It can get a little confusing so here's the real basics: AMDVLK is the 'official' external Vulkan driver developed by AMD, whereas RADV is part of Mesa and comes with most distributions by default. Sometimes certain games work better on one, sometimes on the other. Additionally, AMD only directly support Ubuntu and Red Hat, whereas Mesa with RADV focuses on everything they can.
I had the same issue with my Darter Pro: no finger scrolling/gestures after installing Windows 10 on a separate drive partition (followed this guide from the system76 support pages). I also followed the guide on finding/installing Windows drivers but no luck.
- Re: kisak/turtle video drivers Let's make something clear before you go down the rabbit hole: There's nothing you can do to improve the performance of that old graphics. The drivers any current Ubuntu release comes with are what you should be using.
- I had the same issue with my Darter Pro: no finger scrolling/gestures after installing Windows 10 on a separate drive partition (followed this guide from the system76 support pages). I also followed the guide on finding/installing Windows drivers but no luck.
- . To install the system76-driver (for System76 hardware) on Ubuntu based distributions run the following commands. Sudo apt-add-repository -y ppa:system76-dev/stable sudo apt update sudo apt install -y system76-driver. Our internal plan in detail with a list of affected products. SA-00086 Vulnerability ME Update Project Plan.
- For the first time ever, action-packed NVIDIA graphics team up with lightweight System76 Open Firmware. Go zero to full speed ahead with minuscule boot times and a monster GPU by your side.
With the latest AMDVLK 2021.Q1.1 release, AMD has made switching between the two a little easier. With this driver installed, you only need to set an environment variable to tell whatever game or application you're using what driver to use with 'AMD_VULKAN_ICD' set to either 'AMDVLK' or 'RADV'. The default is AMDVLK of course, if none is set.
Here's the highlights of this new driver release:
New feature and improvement
- Add AMD switchable graphics layer to switch AMD Vulkan driver between amdvlk and RADV
- Update Khronos Vulkan Headers to 1.2.164
- Navi21 performance tuning for game X-Plane, Madmax, Talos Principle, Rise of Tomb Raider, F12017
Issue fix
- RPCS3 Corruption observed on Game window on Navi10
See more on GitHub.
Article taken from GamingOnLinux.com.Installation
The System76 Oryx Pro comes with two NVMe M.2 slots, as well as space for a 2.5' SSD/HDD. Booting from NVMe requires the use of EFI, while booting over SATA/AHCI does not. Typically EFI would be a safe-to-use method for this laptop overall.

Drivers
The System76 Oryx Pro has customized utilities and daemons that assist with running the Oryx Pro nicely under Linux. This includes driver (graphical, io, fan) configuration, firmware updates, and LED control.
System76 produces a distribution called Pop OS! which they install on their machines. This guide is meant to align drivers and graphical configurations with the style that Pop OS! chooses, which seems to be best for these configurations.
The collection of drivers can be found in the AUR.
system76-driverAUR
system76-dkmsAUR
system76-io-dkmsAUR
system76-firmware-daemonAUR
system76-powerAUR
There are also -git versions of many of these packages, if you wish to stay bleeding edge.
Graphical
This system comes complete with an integrated (intel) and discrete (NVIDIA) graphics card. The external ports (DP over Mini-DP, DP over USB-C, HDMI) are tied to the discrete nvidia card. Some users have reported getting this to work right with Bumblebee.
When in doubt, remove bumblebee and install NVIDIA proprietary drivers.
Your mileage may vary if you are using a more complete DE like GNOME; this has only been tested with i3-wm.
Audio
Audio seems to work out of the box with a USB headset, however, it does not relay audio to the onboard speaker. This section needs to be feature complete with workarounds for any issues.

Suspend/Hibernate
Drivers System76 Test
Out of the box, Arch Linux does not resume a previously suspended or hibernated session. This section needs to be feature complete with workarounds for any issues.
Common Issues
system76-firmware: EFI mount point not found
If using the new (replacement) EFI mount point /efi, ensure you have the mount present in etc/fstab. You may find the appropriate device to mount by using a combination of lsblk and fdisk -l.
After mounting the device, system76-firmware-daemonAUR must be built from source (root not required) and modified to include `/efi` as a valid EFI mount point.

After building and installing the modified system76-firmware from source, system76-firmware-cli maybe run to schedule a firmware update:
With grub
After scheduling a firmware update, ensure that GRUB is set to use the EFI partition like so:
Restart to trigger the firmware update.
Xorg fails to start with 'No devices detected'
If you find (normally after an update & restart) that launching X (via startx or otherwise) does not work, you may confirm that the nvidia device is installed and working by doing the following:
Confirm the error in ~/.local/share/xorg/Xorg.0.log. The nvidia kernel module should successfully load. You may also confirm the error with dmesg or journalctl.
Check whether both integrated and discrete graphics cards are available:
Drivers System76 Xerox
If you do not see the second entry (or some similar NVIDIA card), make sure the card has been turned on by system76-powerAUR (use --help to explore options):
Check whether the discrete NVIDIA graphics card is powered on using system76-powerAUR:
To power the discrete NVIDIA graphics card on, supply 'on' as an argument (i.e. system76-power graphics power on). After doing so and querying again, you should see:
System76 Kudu Windows Drivers
Once the card is powered on, it should show up in the output of lspci, and be detectable by Xorg, given that the appropriate NVIDIA driver is installed.
