# \[nvidia-inst\] defaults to closed kernel modules when requesting open kernel modules on Turing, Ampere, and Lovelace

**URL:** <https://forum.endeavouros.com/t/nvidia-inst-defaults-to-closed-kernel-modules-when-requesting-open-kernel-modules-on-turing-ampere-and-lovelace/69580>\
**Category:** EndeavourOS repo\
**Created:** [March 27, 2025, 3:37pm UTC](https://forum.endeavouros.com/t/nvidia-inst-defaults-to-closed-kernel-modules-when-requesting-open-kernel-modules-on-turing-ampere-and-lovelace/69580 "2025-03-27T15:37:31Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![joekamprad](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/joekamprad/32/77608_2.png) [@joekamprad](https://forum.endeavouros.com/u/joekamprad)\
**Post date:** [March 27, 2025, 3:37pm UTC](https://forum.endeavouros.com/t/nvidia-inst-defaults-to-closed-kernel-modules-when-requesting-open-kernel-modules-on-turing-ampere-and-lovelace/69580/1 "2025-03-27T15:37:31Z")

</div>

> <https://github.com/endeavouros-team/PKGBUILDS/issues/351>
>
> After seeing #286 which added support for the Nvidia open kernel modules, when I… tried to install the packages on my RTX 3080 Ti laptop with the \`nvidia-inst -top --32\` command expecting the open kernel modules to get installed plus the Nvidia PRIME and 32 bit package support for games, I got this possibly incorrect output:
> \`\`\`shell
> \> nvidia-inst -top --32
> 2025-03-22 19:33:56: Info: Running: nvidia-inst v25.2-1
> 2025-03-22 19:33:56: Info: Command line: nvidia-inst -top --32
> 2025-03-22 19:33:56: Info: Selected mode: prime
> NVIDIA card id: 2460
> Fetching driver data from nvidia.com ...
> 2025-03-22 19:34:00: Info: Installing packages: nvidia-dkms
> 2025-03-22 19:34:00: Info: Removing packages: nvidia-open-dkms
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> COMMANDS TO RUN:
> pacman -Rs --noconfirm --noprogressbar --nodeps nvidia-open-dkms
> pacman -Syuq --noconfirm --noprogressbar --needed nvidia-dkms
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> \`\`\`
> Given that Turing (RTX 20 series & GTX 16 series), Ampere (RTX 30 series), and Lovelace (RTX 40 series) can support either the open source kernel modules \_or\_ the proprietary kernel modules, that Nvidia themselves recommends the open source kernel modules going forward for these GPUs, and that Blackwell (RTX 50 series) and later will \_only\_ support these open kernel modules, this output seems to be incorrect (and thank goodness I used the \`-t\` flag to check what I was running before running it properly). Since I explicitly requested the open kernel modules (and they are in fact supported), could this maybe be an issue with checking the card's ID?

let’s discuss it here 😉

---

<div class="post-metadata">

**Author:** ![manuel](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/manuel/32/396_2.png) [@manuel](https://forum.endeavouros.com/u/manuel)\
**Post date:** [March 27, 2025, 3:50pm UTC](https://forum.endeavouros.com/t/nvidia-inst-defaults-to-closed-kernel-modules-when-requesting-open-kernel-modules-on-turing-ampere-and-lovelace/69580/2 "2025-03-27T15:50:09Z")

</div>

Yes, `nvidia-inst` seems to operate incorrectly with those options.  
Just noticed that instead of options `-top` if only `-to` is given, then it seems to produce correct output. So option `--prime` causes an error here.

Will look into it as soon as possible.

---

<div class="post-metadata">

**Author:** ![joekamprad](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/joekamprad/32/77608_2.png) [@joekamprad](https://forum.endeavouros.com/u/joekamprad)\
**Post date:** [March 30, 2025, 2:42pm UTC](https://forum.endeavouros.com/t/nvidia-inst-defaults-to-closed-kernel-modules-when-requesting-open-kernel-modules-on-turing-ampere-and-lovelace/69580/3 "2025-03-30T14:42:36Z")

</div>

question is if we may need to implement something to automatically ask in case user have very new GPU to use the nvidia-open modules as of they are recommended by Nvidia for future improvements.

---

<div class="post-metadata">

**Author:** ![manuel](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/manuel/32/396_2.png) [@manuel](https://forum.endeavouros.com/u/manuel)\
**Post date:** [March 30, 2025, 5:36pm UTC](https://forum.endeavouros.com/t/nvidia-inst-defaults-to-closed-kernel-modules-when-requesting-open-kernel-modules-on-turing-ampere-and-lovelace/69580/4 "2025-03-30T17:36:53Z")

</div>

That sounds like a good idea.

---

<div class="post-metadata">

**Author:** ![joekamprad](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/joekamprad/32/77608_2.png) [@joekamprad](https://forum.endeavouros.com/u/joekamprad)\
**Post date:** [March 30, 2025, 5:42pm UTC](https://forum.endeavouros.com/t/nvidia-inst-defaults-to-closed-kernel-modules-when-requesting-open-kernel-modules-on-turing-ampere-and-lovelace/69580/5 "2025-03-30T17:42:50Z")

</div>

> **[NVIDIA - ArchWiki](https://wiki.archlinux.org/title/NVIDIA#Installation)**

a bit confusing but it shows this:

 ![2025-03-30_19-42](https://forum.endeavouros.com/uploads/default/original/3X/c/b/cbf1792142feb6278720875a98312dff32b67d3d.png)

isn’t NV190 family (Ada Lovelace) newer compared to NV160 family (Turing) ?

---

<div class="post-metadata">

**Author:** ![Stephane](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/stephane/32/9196_2.png) [@Stephane](https://forum.endeavouros.com/u/Stephane)\
**Post date:** [March 30, 2025, 6:07pm UTC](https://forum.endeavouros.com/t/nvidia-inst-defaults-to-closed-kernel-modules-when-requesting-open-kernel-modules-on-turing-ampere-and-lovelace/69580/6 "2025-03-30T18:07:19Z")

</div>

on the first line , they should add ada lovelace (NV190/GKXXX) for Nvidia-Open

---

<div class="post-metadata">

**Author:** ![joekamprad](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/joekamprad/32/77608_2.png) [@joekamprad](https://forum.endeavouros.com/u/joekamprad)\
**Post date:** [March 30, 2025, 6:12pm UTC](https://forum.endeavouros.com/t/nvidia-inst-defaults-to-closed-kernel-modules-when-requesting-open-kernel-modules-on-turing-ampere-and-lovelace/69580/7 "2025-03-30T18:12:51Z")

</div>

yes thats what i think the same but its added on second line..  
I can not find the info on nvidia anymore.. remember someone posted that before ..

---

<div class="post-metadata">

**Author:** ![Stephane](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/stephane/32/9196_2.png) [@Stephane](https://forum.endeavouros.com/u/Stephane)\
**Post date:** [March 30, 2025, 6:20pm UTC](https://forum.endeavouros.com/t/nvidia-inst-defaults-to-closed-kernel-modules-when-requesting-open-kernel-modules-on-turing-ampere-and-lovelace/69580/8 "2025-03-30T18:20:53Z")

</div>

or for trouble on last drivers window$ , they work less a time under linux drivers for theses cards at the moment

---

<div class="post-metadata">

**Author:** ![manuel](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/manuel/32/396_2.png) [@manuel](https://forum.endeavouros.com/u/manuel)\
**Post date:** [April 2, 2025, 10:41am UTC](https://forum.endeavouros.com/t/nvidia-inst-defaults-to-closed-kernel-modules-when-requesting-open-kernel-modules-on-turing-ampere-and-lovelace/69580/9 "2025-04-02T10:41:45Z")

</div>

Not released yet, but I’ve fixed the problem with the `--prime` option.

Then I added a check for Turing and newer GPUs to automatically install the open source Nvidia driver for these newer GPUs. This automation can be bypassed with either of the options `--open` or `--closed`.

But this automation is experimental now, and needs to be tested with Turing and newer GPUs. I have only an older Nvidia GPU, so I can’t test if everything works right away.

The old behavior (without automatic selection) is achieved with command

```auto
nvidia-inst --closed

```

Edit: just released `nvidia-inst` 25.4.1-1. Will be in all mirrors within a few hours, some mirrors have it much faster.

---

<div class="post-metadata">

**Author:** ![manuel](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/manuel/32/396_2.png) [@manuel](https://forum.endeavouros.com/u/manuel)\
**Post date:** [April 2, 2025, 12:13pm UTC](https://forum.endeavouros.com/t/nvidia-inst-defaults-to-closed-kernel-modules-when-requesting-open-kernel-modules-on-turing-ampere-and-lovelace/69580/10 "2025-04-02T12:13:27Z")

</div>

> [@joekamprad](#):
>
> isn’t NV190 family (Ada Lovelace) newer compared to NV160 family (Turing) ?

Yes. The time order from oldest to newest:

- maxwell
- pascal
- volta
- turing
- ampere
- ada lovelace
- blackwell

Maxwell is the first supported by nvidia-dkms.  
Turing is the first supported by nvidia-open-dkms.

[See this.](https://en.wikipedia.org/wiki/List_of_Nvidia_graphics_processing_units)
