Add more steps for nvidia installation

This commit is contained in:
2025-09-11 16:41:22 -04:00
parent 58f5cd8905
commit 46ba78a394
7 changed files with 51 additions and 2 deletions

View File

@@ -2,4 +2,5 @@ kargs = [
"rd.driver.blacklist=nouveau", "rd.driver.blacklist=nouveau",
"modprobe.blacklist=nouveau", "modprobe.blacklist=nouveau",
"nvidia-drm.modeset=1", "nvidia-drm.modeset=1",
"nvidia-drm.fbdev=1"
] ]

View File

@@ -0,0 +1,4 @@
# Nvidia modesetting support. Set to 0 or comment to disable kernel modesetting
# support. This must be disabled in case of SLI Mosaic.
options nvidia-drm modeset=1 fbdev=1

View File

@@ -0,0 +1 @@
enable nvctk-cdi.service

View File

@@ -0,0 +1,11 @@
[Unit]
Description=nvidia container toolkit CDI auto-generation
ConditionFileIsExecutable=/usr/bin/nvidia-ctk
After=local-fs.target
[Service]
Type=oneshot
ExecStart=/usr/bin/nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,26 @@
#!/usr/bin/env bash
# Copyright 2025 The Secureblue Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software distributed under the License is
# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and limitations under the License.
set -oue pipefail
echo '
# Nvidia modesetting support. Set to 0 or comment to disable kernel modesetting
# support. This must be disabled in case of SLI Mosaic.
options nvidia-drm modeset=1 fbdev=1
' > /usr/lib/modprobe.d/nvidia-modeset.conf
cp /usr/lib/modprobe.d/nvidia-modeset.conf /etc/modprobe.d/nvidia-modeset.conf

View File

@@ -32,6 +32,7 @@ modules:
- ublue-os/staging - ublue-os/staging
install: install:
packages: packages:
- bootc
- ublue-os-just - ublue-os-just
- ublue-os-luks - ublue-os-luks
- ublue-os-udev-rules - ublue-os-udev-rules

View File

@@ -17,5 +17,10 @@ modules:
- installnvidiapackages.sh - installnvidiapackages.sh
- type: files - type: files
files: files:
- source: nvidia-kargs - source: nvidia
destination: /usr/lib/bootc/kargs.d destination: /
- type: script
snippets:
- cp /usr/lib/modprobe.d/nvidia-modeset.conf /etc/modprobe.d/nvidia-modeset.conf
- sed -i 's/omit_drivers/force_drivers/g' /usr/lib/dracut/dracut.conf.d/99-nvidia.conf
- sed -i 's/ nvidia / i915 amdgpu nvidia /g' /usr/lib/dracut/dracut.conf.d/99-nvidia.conf