{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreick223jtxhkp5p6y5ynxkzuxzssqblqgrrwiwd5rwl6u5cvwhalfe",
    "uri": "at://did:plc:3pjw65epwlo3rzajhx6xg4br/app.bsky.feed.post/3mfhybog3ul22"
  },
  "path": "/nvidia/2026/02/22/nvidia-drivers-G07.html",
  "publishedAt": "2026-02-22T00:00:00.000Z",
  "site": "https://sndirsch.github.io",
  "tags": [
    "blogpost",
    "Turing and higher",
    "G04/G05/G06"
  ],
  "textContent": "### Important\n\nThis blogpost explains how to install new `G07 NVIDIA` drivers. It is temporarily available as long as the content of the current blogpost for installation of `G06 NVIDIA` drivers is still needed.\n\nThe availability of `G07 NVIDIA` driver packages will happen soon.\n\nCurrently this blogpost can be used for the following `openSUSE` and `SLE` products:\n\n  * (empty list)\n\n\n\nFor the following `openSUSE` and `SLE` products you still need to use the current blogpost for installation of `G06 NVIDIA` drivers:\n\n  * `openSUSE Tumbleweed`\n  * `Leap 15.6` / `SLE 15 SP6`\n  * `SLE 15 SP7`\n  * `Leap 16.0` / `SLE 16`\n\n\n\nBoth lists above are updated when `G07 NVIDIA` driver packages are becoming available for the appropriate products.\n\n### Let’s begin\n\nThis blogpost covers only installation of `G07` drivers, i.e. drivers for GPUs >= `Turing`, i.e.\n\n  * Turing and higher (`Open` Kernel driver)\n\n\n\nCheck with `inxi -aG` on `openSUSE Leap/Tumbleweed` if you have such a GPU. Use `hwinfo --gfxcard` on `SLE`. Use G04/G05/G06 legacy drivers (`Proprietary` drivers) for older `NVIDIA` GPUs.\n\nThere are two different ways to install `NVIDIA` drivers. Either use `GFX Repository` or use `CUDA Repository`.\n\n### GFX Repository\n\nFirst add the repository if it has not been added yet. On `openSUSE Leap/Tumbleweed` and `SLE 15 Desktop` and `SLE 15 Workstation Extension` it is being added by default. So check first, if it has already been added.\n\n\n    # openSUSE Leap/Tumbleweed\n    zypper repos -u | grep https://download.nvidia.com/opensuse/\n    # SLE\n    zypper repos -u | grep https://download.nvidia.com/suse\n\nVerify that the repository is enabled. If the output was empty add the repository now:\n\n\n    # Leap 15.6\n    zypper addrepo https://download.nvidia.com/opensuse/leap/15.6/  nvidia\n    # Leap 16.0\n    zypper addrepo https://download.nvidia.com/opensuse/leap/16.0/  nvidia\n    # Leap 16.1 (Beta)\n    zypper addrepo https://download.nvidia.com/opensuse/leap/16.1/  nvidia\n    # Tumbleweed\n    zypper addrepo https://download.nvidia.com/opensuse/tumbleweed/  nvidia\n    # SLE15-SP6\n    zypper addrepo https://download.nvidia.com/suse/sle15sp6/  nvidia\n    # SLE15-SP7\n    zypper addrepo https://download.nvidia.com/suse/sle15sp7/  nvidia\n    # SLE16\n    zypper addrepo https://download.nvidia.com/suse/sle16/  nvidia\n    # SLE16.1 (Beta)\n    zypper addrepo https://download.nvidia.com/suse/sle16.1/  nvidia\n\nWith the following command the `Open` Kernel driver will be installed. In addition the `CUDA` and `Desktop` drivers are installed according to the software packages which are currently installed (`Desktop` driver trigger: `libglvnd` package).\n\n\n    zypper in nvidia-open-driver-G07-signed-kmp-meta\n\n#### Understanding package dependancies\n\nThe following graphics explains the installation and package dependancies. Zoom in for better reading.\n\nOnce `in-sync` becomes `latest` driver version, i.e the `nvidia-open-driver-G07-kmp-<flavor>` of `latest` driver has been released for your product and `nvidia-open-driver-G07-kmp-meta` has been updated accordingly all remaining userspace driver packages (`nvidia-video-G07`, `nvidia-compute-utils-G07` and dependancies) get updated to `latest` driver version.\n\n### CUDA Repository\n\nAdd the repository if it hasn’t been added yet. On `SLE15` it might have already been added as a`Module`. So check first:\n\n\n    # openSUSE Leap/Tumbleweed\n    zypper repos -u | grep https://developer.download.nvidia.com/compute/cuda/repos/opensuse15\n    # SLE\n    zypper repos -u | grep https://developer.download.nvidia.com/compute/cuda/repos/sles15\n\nVerify that the repository is enabled. If the output is empty add the repository now:\n\n\n    # Leap 15.6/16.0/16.1(Beta)/Tumbleweed\n    zypper addrepo https://developer.download.nvidia.com/compute/cuda/repos/opensuse15/x86_64/  cuda\n    # SLE15-SPx/SLE16/SLE16.1(Beta) (x86_64)\n    zypper addrepo https://developer.download.nvidia.com/compute/cuda/repos/sles15/x86_64/  cuda\n    # SLE15-SPx/SLE16/SLE16.1(Beta) (aarch64)\n    zypper addrepo https://developer.download.nvidia.com/compute/cuda/repos/sles15/sbsa/  cuda\n\n#### Use `Open` prebuilt/secureboot-signed Kernel driver\n\nIt is strongly recommended to use our `prebuilt` and `secureboot-signed` Kernel driver. Unfortunately this is often not the latest driver, which is availabe, since this driver needs to go through our official `QA` and `Maintenance` process before it can be released through our product update channels, but things are much easier to handle for the user.\n\n\n    # Install open prebuilt/secureboot-signed Kernel driver\n    zypper in nvidia-open-driver-G07-signed-cuda-kmp-default\n\n    # Make sure userspace CUDA/Desktop drivers will be in sync with just installed open prebuilt/secureboot-signed Kernel driver\n    version=$(rpm -qa --queryformat '%{VERSION}\\n' nvidia-open-driver-G07-signed-cuda-kmp-default | cut -d \"_\" -f1 | sort -u | tail -n 1)\n\n    # Install CUDA drivers\n    zypper in nvidia-compute-utils-G07 == ${version} nvidia-persistenced == ${version}\n    # Install Desktop drivers\n    zypper in nvidia-video-G07 == ${version}\n\n#### Use `Open` DKMS Kernel driver (latest driver available)\n\nIf you really need the latest `Open` driver, use `NVIDIA`’s `Open` DKMS Kernel driver. This will build this driver on demand for the appropriate Kernel during the boot process.\n\n\n    # Install latest Open DKMS Kernel driver\n    zypper in nvidia-open-driver-G07\n\n    # Install CUDA drivers\n    zypper in nvidia-compute-utils-G07\n\n    # Install Desktop drivers\n    zypper in nvidia-video-G07\n\nOn `Secure Boot` systems you still need to import the `certificate`, so you can later `enroll` it right after reboot in the `MOK-Manager` by using your `root` password.\n\n\n    mokutil --import /var/lib/dkms/mok.pub --root-pw\n\nOtherwise your freshly built kernel modules can’t be loaded by your kernel later.\n\n### Installation of CUDA\n\nIn case you used `GFX Repository` for installing `NVIDIA` drivers before, first add the `CUDA Repository` as outlined above in `CUDA Repository` chapter.\n\nThe following commands will install `CUDA` packages themselves. It describes a regular and minimal installation. In addition it makes it easy to do first tests with `CUDA`. Depending on which Kernel driver is being used it may be needed to install different `CUDA` versions.\n\n\n    # Kernel driver being installed via GFX Repo\n    cuda_version=13-1\n    # Kernel driver being installed via CUDA Repo\n    cuda_version=13-1\n\n    # Regular installation\n    zypper in cuda-toolkit-${cuda_version}\n    # Minimal installation\n    zypper in cuda-libraries-${cuda_version}\n\n    # Unfortunately the following package is not available for aarch64,\n    # but there are CUDA samples available on GitHub, which can be\n    # compiled from source: https://github.com/nvidia/cuda-samples\n    zypper in cuda-demo-suite-12-9\n\nLet’s have a first test for using `libcuda` (only available on x86_64).\n\n\n    /usr/local/cuda-12/extras/demo_suite/deviceQuery\n\n### Which one to choose for NVIDIA driver installation: GFX or CUDA Repository?\n\nGood question! Not so easy to answer. If you rely on support from `NVIDIA` (especially when using `SLE`), for `Compute` usage we strongly recommend to use the `CUDA Repository` for `NVIDIA` driver installation. Even if you use `NVIDIA` Desktop drivers as well.\n\nFor others - usually running `openSUSE Leap/Tumbleweed` - it’s fine to use `GFX Repository` for `NVIDIA` driver installation and adding `CUDA Repository` for installing `CUDA` packages.\n\n### Migration from G06 to G07 Open drivers\n\nMigration from G06 `Open` drivers to G07 is a manual step. Uninstall all NVIDIA driver packages first:\n\n\n    rpm -e $(rpm -qa | grep -e ^nvidia -e ^libnvidia | grep -v container)\n\nThen install G07 `Open` drivers as described in the sections above.\n\n### Known issues\n\n#### CUDA Repository\n\nOnce you have added the `CUDA Repository` it may happen that some old or not recommended driver packages get mistakenly auto-selected for installation or even have already been mistakenly installed. These are:\n\n  * nvidia-gfxG05-kmp-default 535.x\n  * nvidia-open-gfxG05-kmp-default 535.x\n  * nvidia-open-driver-G06-kmp-default 570.x\n  * nvidia-driver-G06-kmp-default 570.x\n  * nvidia-open-driver-G06\n\n\n\nIn order to avoid mistakenly installing them add package locks for them with zypper.\n\n\n    zypper addlock nvidia-gfxG05-kmp-default\n    zypper addlock nvidia-open-gfxG05-kmp-default\n    zypper addlock nvidia-open-driver-G06-kmp-default\n    zypper addlock nvidia-driver-G06-kmp-default\n    zypper addlock nvidia-open-driver-G06\n\nIn case you see any of these packages already installed on your system, better read the Troubleshooting section below how to get rid of these and all other nvidia driver packages related to them. Afterwards add locks to them as described right above.\n\n#### Tumbleweed\n\nOn Tumbleweed it may happen that some legacy driver packages get mistakenly auto-selected for installation or even have already been mistakenly installed. These are:\n\n  * nvidia-gfxG04-kmp-default\n  * nvidia-gfxG05-kmp-default\n\n\n\nIn order to avoid mistakenly installing them add package locks for them with zypper.\n\n\n    zypper addlock nvidia-gfxG04-kmp-default\n    zypper addlock nvidia-gfxG05-kmp-default\n\nIn case you see any of these packages already installed on your system, better read the Troubleshooting section below how to get rid of these and all other nvidia driver packages related to them. Afterwards add locks to them as described right above.\n\n#### Leap 15.6\n\nOn Leap 15.6 when doing a `zypper dup` this may result in a proposal to dowgrade the driver packages to some older 570 version and switching to `-azure` kernel flavor at the same time. The culprit for this issue is currently unknown, but you can prevent it from happening by adding a package lock with zypper.\n\n\n    zypper addlock nvidia-open-driver-G06-signed-kmp-azure\n\n### Troubleshooting\n\nIn case you got lost in a mess of nvidia driver packages for different driver versions the best way to figure out what the current state the system is in is to run:\n\n\n    rpm -qa | grep -e ^nvidia -e ^libnvidia | grep -v container | sort\n\nOften then the best approach is to begin from scratch, i.e remove all the nvidia driver packages by running:\n\n\n    rpm -e $(rpm -qa | grep -e ^nvidia -e ^libnvidia | grep -v container)\n\nThen follow (again) the instructions above for installing the driver using the GFX or CUDA Repository.",
  "title": "Installation of NVIDIA drivers on openSUSE and SLE (G07)"
}