There is so much misinformation and bad advice in this thread.
Thankfully, there are a few that correctly just say install nvidia-580xx-dkms
You can install new kernels after that. There is nothing to manually manage. They do not have to be LTS.
There is so much misinformation and bad advice in this thread.
Thankfully, there are a few that correctly just say install nvidia-580xx-dkms
You can install new kernels after that. There is nothing to manually manage. They do not have to be LTS.
Thanks! It seemed to me that this'd mean I had to run something like my custom kernel which I have to forever maintain myself.
Thanks for pointing me to the correct solution. I figure out implementation.
I usually give detailed responses, but honestly the correct response here is RTFM. The short answer is to install nvidia-580xx-dkms.
Arch wiki is such a great place that has the answer to most technical questions you might want to ask. I strongly dislike the idea that Arch is for advanced users, but it does expect you to read the documentation (which is why I dislike stuff like Manjaro that try to make Arch "accessible", but end up leaving people in similar situations without even knowing where to look for the solution to their issues).
This is actually difficult for me. When the wiki starts talking about custom kernels, I don’t fully understand it yet. I’m learning, but that’s where things stop being obvious.
¯\_(ツ)_/¯
Anyway thanks for pointing me to the exact location. My struggle is knowing what to implement / what the correct solution is. See, now that I know install nvidia-580xx-dkms is the right thing and won't break things I know what to do. (if that makes sense?)
I'm no expert but it's fairly easy to mitigate.
Intervention required for Pascal/older users: Users with GTX 10xx series and older cards must switch to the legacy proprietary branch to maintain support: Uninstall the official
nvidia,nvidia-lts, ornvidia-dkmspackages. Installnvidia-580xx-dkmsfrom the AUR
Translates to:
sudo pacman -Rdd nvidia nvidia-lts nvidia-dkms
yay -S nvidia-580xx-dkms
In attempting this, I still had a conflict with lib32-nvidia-utils, so this should work better:
sudo pacman -Rdd nvidia nvidia-lts nvidia-dkms lib32-nvidia-utils
yay -S nvidia-580xx-dkms lib32-nvidia-580xx-utils
Using yay -Syy nvidia-580xx-dkms lib32-nvidia-580xx-utils means you don't have to manually approve these replacement packages in the process, I think?
EndeavourOS, BTW
Have you tried the aur package mentioned in the Arch News? https://archlinux.org/news/nvidia-590-driver-drops-pascal-support-main-packages-switch-to-open-kernel-modules/
I don't see why it wouldn't work with wayland.
Okay you have a point. Maybe I was too quick to let loose an anxious post.
?
The 580 driver does support wayland, it's not that old. Or are you worried about future breaking changes since you won't get updates?
I just switched my sisters old laptop with a 970m over to the nvidia-580xx driver, available on the AUR. Further manual maintenance should be unnecessary until the kernel becomes too new for that.
I even had to enable wayland for GDM because it was trying to use X11 and failing.
She plays minecraft and a couple other games so the nouveau was not an option.
One option that you could also consider is switching to CachyOS. It seems that they're handling support for these legacy GPUs in a much nicer way: https://discuss.cachyos.org/t/announcement-maintenance-notice-nvidia-driver-restructuring-580xx-590xx/20010
No need to reinstall the entire os, just swap the driver packages...
Sure, I'd consider that the main option (and it had already been proposed by multiple people here). But, it also seems like that would come with quite a bit of additional hassle, as discussed below. I've personally had some quite annoying issues with incompatible DKMS modules... So, instead of using the unsupported AUR option, it might also be worth considering switching to a very similar distro that actually still supports this hardware configuration.
Correct me if I'm wrong but isn't cachyos deploying the exact same solution? The only difference seems to be that their package manager offers to swap the packages.
I don't know if there are any differences between the two packages. But, the CachyOS version is part of their official repositories and doesn't depend on the AUR. I don't know if that would have any implications regarding how often you need to rebuild the module.
Using open source drivers that are already in the kernel would be your best bet
Oh thanks for the heads up. First time I hear about NVIDIA dropping Linux support for older cards. I would have liked to say that they lost me as a customer for this, but it doesn't look like NVIDIA cares about selling to consumers these days anyway (also due to the lack of an open source driver I had already made up my mind not to get another NVIDIA card long before this).
Guess it's gonna be an AMD or Intel card next time. Any recommendations for a card that fits into a small ITX build?
This happens every few years. OpenSUSE Tumbleweed has the nvidia drivers split into generations for this reason. I think they're up to G06 by now. Guess they will add G07 now.
AMD cards have support directly in the Kernel, its usually plug and play. You just have to be careful about brand new cards (ie: released very recently) to ensure your distribution of choice has a new enough kernel and mesa.
Unfortunately, even Debian stable will eventually roll to 590 sometime over its lifecycle.
Either disable the NVIDIA GPU and stick with Intel only, or switch to FreeBSD. It has very good support for old NVIDIA drivers thanks to architectural decisions that were made 25+ years ago.
Maybe eventually the open source "nova" driver will save those of us who want to stay on Linux.
But are we talking a couple of years or a couple of months till Debian rolls to 590?
How is steam on FreeBSD these days? Main use for this laptop would be playing "old" games like DarkSouls.
If arch doesn’t have version pinning then switch to a distribution that does.
Debian has version pinning, nvidia runs a third party repository and it has a pinning package you can install to get and stay with the 580 branch.
You can install NVIDIA-580-DKMS from the AUR. Problem solved.
I’m not as familiar with the aur as I am with apt and now dnf, is there a function to keep it from automatically installing something newer? That’s why I meant when I referred to pinning.
So the package is a specific driver version, which will keep you on the 580 diver version through updates. This package would be installed to provide the drivers and requires the matched utils package.
You would install this, rather than just installing the meta-package from the official repositories. As shown in the AUR page:
Conflicts: nvidia, NVIDIA-MODULE, nvidia-open-dkms
Provides: nvidia, NVIDIA-MODULE
This is also a DKMS package. This will let it build against whatever kernel you're running, so you can keep using the module through regular system qns kernel upgrades.
So, the idea would be, remove the nvidia drivers you have, install this one, and it'll be like the upgrade and support drop never happened. You won't get driver upgrades, but you wouldn't anyway. It's the mostly safe way to version pin the package without actually pinning it in pacman. That would count as a partial upgrade, which is unsupported
You can add a package to your ignore list, although that is not recommended for the longer term.
Yeah I didn’t want to make the bold and refreshing assertion that arch isnt appropriate for situations where gracefully handling an old package is a requirement but that was my initial read on the situation.
I seem to remember that steam depends on the official nvidia drivers, so that might still be fumbly if you use their platform.
These are the official drivers, it is just a pinned version that won't be updated anymore. It should work as well as it did before the switcheroo.
Debian by default uses the Nouveau open source driver for Nvidia GPUs and that driver does support Pascal. Debian installations will continue to work just fine even without Nvidia's development support.
https://en.wikipedia.org/wiki/Nouveau_(software)
I don't know if that's something that can be done on Arch but in theory you can test the fallback Intel driver vs Nouveau and see which fallback you prefer.
Nouveau works well for day-to-day use and works with Wayland. I'm not a hardcore gamer but have played low-mid range Steam games without issue. I suspect it may not do well playing high end AAA games but then again if you're rocking a Pascal era GPU it's unlikely you've been playing those type of games anyway.
EDIT: Just to add, pretty sure the built in Intel iGPU on your laptop is more power efficient vs the Nvidia GPU so it may be worthwhile to disable the Nvidia GPU entirely rather than worrying about software drivers.
R/n I have the card just deactivated. Not looking to play AAA games but using this laptop as a "player 2" for Minecraft multiplayer.
It's just thst deactivating the card and calling it dead silicon seems a tad sad...
install the lts kernel and use the right drivers for the 1070.
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0