Skip to content

Commit

Permalink
fix: make sure nouveau kargs are getting applied on nvidia builds (#253)
Browse files Browse the repository at this point in the history
  • Loading branch information
tulilirockz authored Feb 3, 2025
1 parent eb79bbd commit 144593b
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 1 deletion.
2 changes: 2 additions & 0 deletions build_scripts/15-packages-image-base.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ dnf remove -y subscription-manager

# The base images take super long to update, this just updates manually for now
dnf -y update
dnf -y install 'dnf-command(versionlock)'
dnf versionlock add kernel kernel-devel kernel-devel-matched kernel-core kernel-modules kernel-modules-core kernel-modules-extra kernel-uki-virt

dnf config-manager --set-enabled crb
dnf -y install "https://dl.fedoraproject.org/pub/epel/epel-release-latest-$MAJOR_VERSION_NUMBER.noarch.rpm"
Expand Down
2 changes: 2 additions & 0 deletions build_scripts/overrides/hwe/10-hyperscale-kernel.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ set -euox pipefail
dnf -y install centos-release-hyperscale-kernel
dnf config-manager --set-disabled "centos-hyperscale"
dnf config-manager --set-disabled "centos-hyperscale-kernel"
dnf versionlock remove kernel kernel-devel kernel-devel-matched kernel-core kernel-modules kernel-modules-core kernel-modules-extra kernel-uki-virt
dnf --enablerepo="centos-hyperscale" --enablerepo="centos-hyperscale-kernel" -y update kernel
dnf versionlock add kernel kernel-devel kernel-devel-matched kernel-core kernel-modules kernel-modules-core kernel-modules-extra kernel-uki-virt

# Only necessary when not building with Nvidia
KERNEL_SUFFIX=""
Expand Down
10 changes: 9 additions & 1 deletion build_scripts/overrides/x86_64/gdx/20-nvidia.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ NVIDIA_DISTRO="rhel9"

# These are necessary for building the nvidia drivers
# DKMS is provided by EPEL
# Also make sure the kernel is locked before this is run whenever the kernel updates
# kernel-devel might pull in an entire new kernel
dnf -y install kernel-devel kernel-devel-matched kernel-headers dkms

dnf config-manager --add-repo "https://developer.download.nvidia.com/compute/cuda/repos/${NVIDIA_DISTRO}/$(arch)/cuda-${NVIDIA_DISTRO}.repo"
Expand All @@ -22,11 +24,17 @@ dnf -y install --nogpgcheck \
-x egl-gbm \
nvidia-driver{,-cuda} kmod-nvidia-open-dkms

cat >/etc/modprobe.d/nouveau-blacklist.conf <<EOF
cat >/usr/lib/modprobe.d/00-nouveau-blacklist.conf <<EOF
blacklist nouveau
options nouveau modeset=0
EOF

cat >/usr/lib/bootc/kargs.d/00-nvidia.toml <<EOF
kargs = ["rd.driver.blacklist=nouveau", "modprobe.blacklist=nouveau", "nvidia-drm.modeset=1"]
match-architectures = ["x86_64"]
EOF


# Make sure initramfs is rebuilt after nvidia drivers or kernel replacement
KERNEL_SUFFIX=""
QUALIFIED_KERNEL="$(rpm -qa | grep -P 'kernel-(|'"$KERNEL_SUFFIX"'-)(\d+\.\d+\.\d+)' | sed -E 's/kernel-(|'"$KERNEL_SUFFIX"'-)//')"
Expand Down

0 comments on commit 144593b

Please sign in to comment.