Nvidia updates file conflicts on MicroOS

I had successful system update/upgrade before this. Why suddenly nvidia packages are having conflicts. What should I do? I don’t care much about which nvidia version to pick as long as they don’t stop microOS from upgrading peacefully!

Detected 41 file conflicts:

File /usr/bin/nvidia-modprobe
  from install of
     nvidia-modprobe-580.159.03-26.2.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-utils-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/bin/nvidia-persistenced
  from install of
     nvidia-persistenced-595.71.05-2.2.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-utils-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/lib/systemd/system/nvidia-persistenced.service
  from install of
     nvidia-persistenced-595.71.05-2.2.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-utils-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/LICENSE
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/acknowledgements.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/addressingcapabilities.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/addtlresources.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/appendices.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/commonproblems.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/configtwinview.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/depth30.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/dma_issues.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/dynamicboost.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/dynamicpowermanagement.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/faq.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/framelock.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/gbm.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/gsp.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/index.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/installationandconfiguration.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/installdriver.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/installedcomponents.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/introduction.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/kernel_open.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/kms.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/knownissues.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/minimumrequirements.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/ngx.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/nvidia-peermem.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/powermanagement.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/procinterface.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/profiles.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/selectdriver.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/sli.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/supportedchips.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/wayland-issues.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/xconfigoptions.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/html/xwayland.html
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/doc/packages/nvidia-video-G06/supported-gpus/supported-gpus.json
  from install of
     nvidia-common-G06-580.159.03-52.1.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/man/man1/nvidia-modprobe.1.gz
  from install of
     nvidia-modprobe-580.159.03-26.2.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-utils-G06-550.144.03-30.1.x86_64 (NVIDIA)

File /usr/share/man/man1/nvidia-persistenced.1.gz
  from install of
     nvidia-persistenced-595.71.05-2.2.x86_64 (NVIDIA)
  conflicts with file from install of
     nvidia-compute-utils-G06-550.144.03-30.1.x86_64 (NVIDIA)

File conflicts happen when two packages attempt to install files with the same name but different contents. If you continue, conflicting files will be replaced losing the previous content.
Continue? [yes/no] (no): 

All nvidia packages were on 580. Why it wants to downgrade and cause all this mess??

Hiya. Nvidia is currently a bloody mess since 20260428 snapshot. If you want to update you’ll have to switch to LTS kernel to have a stable system.

Before I go to that path and change my kernel to the longterm version, someone may see if I have some configuration mistake in my repos for MicroOS:

#  | Alias                                 | Name                                   | Enabled | GPG Check | Refresh
---+---------------------------------------+----------------------------------------+---------+-----------+--------
 1 | NVIDIA                                | NVIDIA                                 | Yes     | (r ) Yes  | Yes
 2 | nvidia-container-toolkit              | nvidia-container-toolkit               | Yes     | (r ) Yes  | No
 3 | nvidia-container-toolkit-experimental | nvidia-container-toolkit-experimental  | No      | ----      | ----
 4 | openSUSE-MicroOS-20260426-0           | openSUSE-MicroOS-20260426-0            | Yes     | (r ) Yes  | No
 5 | repo-debug                            | openSUSE-Tumbleweed-Debug              | No      | ----      | ----
 6 | repo-non-oss                          | openSUSE-Tumbleweed-Non-Oss            | Yes     | (r ) Yes  | Yes
 7 | repo-openh264                         | Open H.264 Codec (openSUSE Tumbleweed) | No      | ----      | ----
 8 | repo-oss                              | openSUSE-Tumbleweed-Oss                | Yes     | (r ) Yes  | Yes
 9 | repo-source                           | openSUSE-Tumbleweed-Source             | No      | ----      | ----
10 | repo-update                           | openSUSE-Tumbleweed-Update             | Yes     | (r ) Yes  | Yes

In fact I think it makes perfect sense to run long term kernel version on MicroOS, which aims for maximum stability?

Other than disabled repo-openh264 looks good to me. MicroOS is basically Tumbleweed with slightly different update method. As with any rolling kind of distribution it’ll be less stable than something like Leap. Even if you’ll be on LTS kernel other programs may randomly break after some update. Fortunately it is happening once every few months in my case.

@Lioli7k Hi, please don’t make blanket statements like that until at least verified the users GPU.

@moshpuke please confirm your GPU?

You only need the driver installed for the container tool kit… So documetation can probably ignore and let it overwrite, assuming the nvidia kmp version matches the kernel.

2 Likes

Alright, alright. Just warning them in advance about potential problems rather than letting them go through a roulette blindly.

GPU is Tesla P40

I don’t understand what I’m supposed to do.

Could you post output of zypper se -si nvidia kernel-default please?

GPU is Tesla P40

I don’t understand what I’m supposed to do.

Funny how,

I updated these conflicting packages one by one in transactional-update shell:

zypper install nvidia-compute-G06
zypper install nvidia-driver....G06
zypper install nvidia-.....G06
zypper install kernel-default

there was never a complaint this time.
then zypper dup, still no complaints this time.

With my prior experience of using microOS package management, I think it’s broken in design somewhere. It seems to me when you install something, the system still considers it not installed until next reboot, and this broke things.
But disclaimer: I’m a noob.

@Lioli7k So as you can see, the device is a compute node, no graphics involved…

@moshpuke You can only run the propriatary G06 nvidia driver, so you only need the nvidia-driver-G06-kmp-default-580.159.03_k7.0.5_1-52.1 and what ever it pulls in, you can’t install an open driver…

1 Like

That’s by design, MicroOS is aimed at servers. So you prepare a system update in advance without touching anything that is currently running. Then you reboot to apply that update. System is more predictable that way.

@Lioli7k it all depends on what is updated as can also just run transactional-update apply, no reboot required…

1 Like

Oh, I thought it was there for debugging purposes and rebooting is preferred. Mostly because of /etc synchronisation.

No I haven’t installed an open-driver, since it seems Tesla P40 is not supported. Where did you see I’m with open driver?

there was never a complaint this time.
then zypper dup , still no complaints this time.

And the bad news is after manually “successfully” upgraded nvidia packages, after reboot nvidia module is no longer loaded. I checked kernel-firmware-nvidia version matches OS’ kernel version though.
Need more hours to fix.

kernel-firmware-nvidia is used by Nouveau. Which Nvidia packages you have installed? G06 changed a bit what goes into which packet but kept older versions around in case anyone wants to downgrade. You need to install nvidia-driver-G06-kmp-meta. It should install all the needed packages.

In the conflicts from your first post… It’s the G07 driver…595.71.05 G06 is the highest you can ever use…

Yeah that seems to be saying it wants to install 595 instead of me having 595.

I checked my nvidia package when diagnosing the problem with zypper se -is nvidia and all nvidia packages showed in the 580 train.
I don’t know why it wants to install nvidia 595.

nvidia-modprobe and nvidia-persitenced have no dedicated mapping like G06 or G07 in the package name. Thus zypper tries to install the latest version of this package, which is v595 atm. When you use old G06 drivers, it is recommended to lock the version of nvidia-modprobe and nvidia-persitenced to match the v580 series. This is not needed when using G07.

1 Like

If the system is setup properly there is no need to lock nvidia-modprobe and nvidia-persistenced since:

  • nvidia-compute-G06 requires nvidia-persistenced with matching version
  • nvidia-common-G06 requires nvidia-modprobe with matching version.

That is on Tumbleweed, I don’t know if MicroOS has different configs.

As a result:

LT-B:~ # zypper -vvv dup
<snip>
The following 15 package updates will NOT be installed:
<snip>
  nvidia-libXNVCtrl          595.71.05-2.4                            x86_64  repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-modprobe            595.71.05-2.2     <<<                    x86_64  repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-persistenced        595.71.05-2.2     <<<                    x86_64  repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
<snip>

There are cases where this isn’t working properly. There are several cases in the forum which shows that these two packages have higher versions. You can simply update this two packages without that the dependency solver is complaining. This shouldn’t be the case. So the dependency isn’t implemented properly.
It shouldn’t be possible to upgrade this two packages without complaining of zypper due to version missmatches.