Updated on July 1, 2022
See the System76 Technical Documentation for more information.
I ended up purchasing the Oryx Pro 7 with base memory and storage in March of 2021, then upgraded these components with parts I bought from Amazon. The upgrade experience was pretty good. Removing the bottom cover just involves removing a bunch of screws, nothing too difficult. I had a little trouble with this because one of the screws seemed to get stuck, but I eventually got it out. The Parts & Repairs guide was very clear and helpful in this regard.
I initially decided to give Pop!_OS a chance since it came pre-installed on the Oryx Pro and was developed by System76. My experience was very positive. I'm really happy that System76 and Pop!_OS have come up with a good and reliable solution for switching between the integrated graphics and discrete NVIDIA graphics. Being able to just click on the option in the GNOME menu is so useful. The window management in Pop!_OS's COSMIC desktop environment is very good too. Coming from a standalone tiling window manager like dwm, I found that this provides a pretty good balance between convenience and usability.
After some more time with Pop!_OS, I realized that I really missed the package management, customizability, and rolling release of Arch. For the longest time, I couldn't get Arch working reliably, so I decided to try some other Arch based distros like Manjaro and Garuda. With both of these, I found that switchable graphics (via the system76-power AUR package) works very well. I eventually decided on Garuda because it implements a lot of the customizations I usually do in my vanilla Arch installs anyways (e.g., btrfs, zen kernel, chaotic-aur, backups w/ timeshift, easy options to enable gaming tweaks, etc.).
Later, I started noticing some issues with suspending and hibernating as well as switching graphics. I couldn't rely on my laptop to stay awake or suspend when I expected it to. Sometimes the computer would just freeze up randomly and I would need to hard reboot. It seemed that there was something interfering with the graphics card. This is when I noticed that the Oryx Pro ArchWiki page had been updated and I noticed an issue on GitHub. These finally led me to a stable install with Arch Linux.
Install the following packages from the AUR:
Then add your user to the adm
group and enable the
following services:
sudo gpasswd -a $USER adm
sudo systemctl enable --now system76
sudo systemctl enable --now system76-firmware-daemon
sudo systemctl enable --now
com.system76.PowerDaemon.service
Finally, disable the Power Profiles Daemon which was interfering with system76-power and enable the NVIDIA services for suspending (and optionally hibernating & resuming if you want that):
sudo systemctl mask power-profiles-daemon
sudo systemctl enable nvidia-{suspend,resume,hibernate}
To get the speakers working, you will probably need to create a file
called /etc/modprobe.d/clevo-p950.conf
and put the
following inside:
options snd-hda-intel model=clevo-p950
.
If you encounter any other issues, be sure to check out the Oryx Pro ArchWiki page.
Now your laptop should be able to run Arch with all the same graphics switching goodness and functional speakers of Pop!_OS without any of the random freezing or crashing!
It may seem that the cons outweigh the pros, but this is only because I am really nitpicking. The things this laptop gets right (e.g., gaming, refresh rate, switchable graphics, general performance) are much more important to me than the other things (e.g., mic / webcam quality). Regarding price, you are definitely paying a premium for first-class linux support, but it is well worth it in my opinion. I do not want to use Windows anymore and I am happy to pay extra if it means supporting a company that promotes and sells Linux computers and having a device that can be easily upgraded down the line. Overall, I am very happy with my purchase. Especially now that I have a stable installation of Arch Linux that has all the functionality I expect without random freezing or crashing.
These are some images from when I unboxed the laptop, installed the RAM & SSD, and customized my setup a little.