Update-check: error: 'linux' would be upgraded but 'nvidia' not

Hi all,

I’ve read a couple of posts similar to the error I’m receiving but they don’t indicate a resolution path I can follow.

For some time I’ve been getting a system notification dialog with the following warning:

==> eos-kernel-nvidia-update-check: error: 'linux' would be upgraded but 'nvidia' not.

Kernel: 6.6.12-1-lts (also have the regular kernel but usually boot LTS) with nvidia-inst v23.1-1 & GP107 [GeForce GTX 1050] nvidia driver ver 545.29.06 for my NVIDIA GeForce GTX 1050.

Additonally, yay and pacman -Syu both complete successfully.

Thanks for any advice you can provide.

Welcome here! :smile:

Which program did you run to get that error message?

Please show the output of

pacman -Qs nvidia

Also, have you ignored any packages in file /etc/pacman.conf?

Hi @manuel o/

Sorry, forgot to mention specifically, it was the (iirc the popup dialog name) eos update notification dialog that appears automatically.

pacman -Qs nvidia
local/egl-wayland 2:1.1.13-1
    EGLStream-based Wayland external platform
local/lib32-libvdpau 1.5-2
    Nvidia VDPAU library
local/lib32-nvidia-utils 545.29.06-1
    NVIDIA drivers utilities (32-bit)
local/libvdpau 1.5-2
    Nvidia VDPAU library
local/libxnvctrl 545.29.06-1
    NVIDIA NV-CONTROL X extension
local/nvidia-hook 1.5-1
    pacman hook for nvidia
local/nvidia-inst 23.1-1
    Script to setup nvidia drivers (dkms version) in EndeavourOS
local/nvidia-lts 1:545.29.06-19
    NVIDIA drivers for linux-lts
local/nvidia-settings 545.29.06-1
    Tool for configuring the NVIDIA graphics driver
local/nvidia-utils 545.29.06-3
    NVIDIA drivers utilities
grep Ignore /etc/pacman.conf
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg   =
#IgnoreGroup =

Additionally, I have Heroic Games Launcher & Steam installed, so I believe there may be some additional packages for supporting those + WINE + 32-bit etc.

Thank you for sharing your time.

You don’t have package nvidia installed.
Alternatively, you can install nvidia-dkms (including kernel headers for linux and linux-lts) and uninstall nvidia-lts.

Right, embarrassing :expressionless:, I thought nvidia-inst would do that for me :thinking:
So just yay nvidia 1 extra/nvidia 545.29.06-18 (42.7 MiB 42.7 MiB) then?

In that case I obviously didn’t understand the role of nvidia-inst, after installing the nvidia package nvidia-inst has this to say:

nvidia-inst -t
Info: Running: nvidia-inst v23.1-1
Info: Command line: nvidia-inst -t
Info: Selected mode: nvidia
NVIDIA card id: 1c81
Fetching driver data from nvidia.com ...
Info: Installing packages: nvidia-dkms
Info: Removing packages: lib32-nvidia-utils nvidia nvidia-lts
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
COMMANDS TO RUN:
    pacman -Rs --noconfirm --noprogressbar --nodeps lib32-nvidia-utils nvidia nvidia-lts
    pacman -Syuq --noconfirm --noprogressbar --needed nvidia-dkms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

I’ll go do some more reading on nvidia-dkms (which I used to have) vs nvidia-inst.

I have kernel headers for all kernels installed:

pacman -Q {linux,linux-headers,linux-lts,linux-lts-headers}
linux 6.7.4.arch1-1
linux-headers 6.7.4.arch1-1
linux-lts 6.6.16-1
linux-lts-headers 6.6.16-1

Thanks again for your time.

nvidia-inst will install nvidia-dkms instead of nvidia or nvidia-lts. It will also clean up some “unneeded” Nvidia related packages.
If you need more options (e.g. for 32-bit support), use command

nvidia-inst -h

for more details.

Edit: yes, you can simply install package nvidia, it should solve the original question.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.