The Arch wiki and the Linux man pages can sometimes be impenetrable for those new to Linux, which is one of the reasons why Mint, Ubuntu and some other distros are frequently recommended to newcomers. If you are having trouble deciphering how to install a GPU driver, then let me suggest that you have set yourself up for an up hill struggle. The last thing that I would like to see is for you to rage quit and go back to the evil empire. So, perhaps you might rethink your distribution choice? On the other hand, if you are committed to this ride, there are lots of vids dealing with Arch installation, desktop installation, driver installation ... you name it. At the end of the day, though, the best approach is to plow through the wiki and understand the official process: https://wiki.archlinux.org/title/NVIDIA Have a look at the process and ask specific questions. The absolute most important skill that you need to develop as a Linux user, is the art of the meaningful question!
Alright. So, first of all, I agree with what u/zardvark said - the best thing you can do going forward is to learn how to read man pages and the arch wiki. That, said, I also agree that hey are cryptic and confusing at times. My own system is similar to yours (intel/nvidia), and we seem to want similar things (render everything on the NVIDIA card), so I thought I'd share not only my setup, but also how I got to it. One last thing - I'm assuming that you're running X11 and not Wayland, as NVIDIA and Wayland do not get along all that well. Check if you're running X11 or Wayland by opening a terminal and running echo $XDG_SESSION_TYPE. That should give back eitherx11or wayland. If it gives back x11, then we're good to go. Otherwise, sorry, can't help There's two arch wiki pages that we're going to be referencing a bit here. One is the page for NVIDIA , the other is the page for PRIME . You can also find the PRIME article listed in the 'Related Articles' sidebar of the NVIDIA article. We're mostly going to be using a page from NVIDIA own docs on PRIME, however, located here . Install the drivers as per the arch wiki page. For your system, it's going to be either the nvidia package, or the nvidia-dkms package. Unless you're using a non-standard kernel (such as linux-zen, instead of linux or linux-lts, nvidia should be fine. So install it with sudo pacman -S nvidia or sudo pacman -S nvidia-dkms. Do not reboot just yet, we've got some config to do. From the arch wiki page on PRIME, more specifically the first line of section 2, we can see that the description of PRIME ("render applications on the more powerful GPU") is exactly what we want. Unfortunately, the article on PRIME only lists instructions for the open source drivers (known as nouveau), while we want to use NVIDIA's drivers, mostly because the nouveau drivers are poorly optimised at best. So, we'll need to go looking elsewhere. Looking further down the page we come across section 4 - user scenarios. The first scenario - Discrete Card as Primary GPU" seems like what we need. Unfortunately, it (once again) only gives instructions for the nouveau drivers. It does have a footnote for the users of the NVIDIA drivers, and provides a link to NVIDIA's own docs on the topic, which I gave you in Step 2. Going to the NVIDIA page, we're given two options. The first one is the one we want (PRIME, not Reverse PRIME), so we'll look into that one. It provides us with an example xorg.conf, and we can pretty much just copy it over to /etc/X11/xorg.conf. One thing we need to keep in mind is the "BusID" option in the "Device" section. You can find this by running lspci -k | grep -E "(VGA|3D)". That should give you something like 00:02.0 VGA compatible controller: Intel Corporation HD Graphics 630 (rev 04) 01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Ti Mobile] (rev a1) Those numbers out the front are the PCIE BusID of each card. Unfortunately, lspci formats the number as 3 (or 4) sections of hexadecimal. X11, on the other hand, expects the sections in decimal. If none of the sections are over 9, or have letters in them, you're all good to basically just copy it over. So, if lspci gave me a BusID of A:B.C, where A, B and C are all less than 9, the BusID line in my xorg.config would look like BusID: "PCI:A:B:C". Or, for the output above, BusID: "PCI:1:0:0" That should be the xorg.conf done, now we just need to enable PRIME. THe commands are the same, but where to put them can differ depending on your system. If you login to a tty (blank terminal) and start X11 by running startx, put them in your ~/.xinitrc file. On the other hand, if you use a display manager to login, then ~/.xsession is a good place to try. If that doesn't work, you'll, unfortunately, need to go digging through google. The commands that you'll need to add to the file are: xrandr --setprovideroutputsource modesetting NVIDIA-0 xrandr --auto Also, if you run into screen tearing, you can try also adding xrandr --output --set "PRIME Synchronization" 1 I hope that helps.