Stddef.h file is missing on driver installation


I’m trying to install drivers for my 4x Tesla K10 gpu’s on Fedora 35.

I’m using the NVIDIA Software Installer for Unix/Linux: with the following command:

./  --kernel-source-path /usr/src/kernels/$(uname -r) --ui=none

I have installed “Development Tools”.

dnf groupinstall "Development Tools" "Development Libraries"

The problem is that the installer can’t find the header file: stddef.h

But the file is definitely on my system:

$> locate 'stddef.h'
/usr/src/kernels/5.17.5-200.fc35.x86_64/include/linux/stddef.h // <--- HERE it is.

One part of the error message:

In file included from /tmp/selfgz232716/NVIDIA-Linux-x86_64-460.106.00/kernel/nvidia/nv-frontend.c:11:
/tmp/selfgz232716/NVIDIA-Linux-x86_64-460.106.00/kernel/common/inc/nv-misc.h:20:12: fatal error: stddef.h: No such file or directory
20 | #include <stddef.h> // NULL

I have included the full log:

nvidia-driver-installation_log.txt (121.1 KB)

What can I do?

In the meanwhile I was able to install the right driver for the Nvidia Tesla K10 under Fedora35.

It helped me to use the following commands and to look into the log messages:

dmesg # Can help to figure out what went wrong when the driver was loaded, but it was maybe the wrong version
lsmod | egrep 'VGA|3D|NVIDIA|GPU|video|nouveau|nvidia' # nouveau should not be inside

I removed all nvidia packages:

sudo dnf remove \*nvidia\*

Install the RPM-Fusion sources:

sudo dnf install$(rpm -E %fedora).noarch.rpm
sudo dnf install$(rpm -E %fedora).noarch.rpm
dnf repolist | grep rpmfusion

I created the file with this content:

vi /etc/modprobe.d/nvidia-installer-disable-nouveau.conf

Content of the file nvidia-installer-disable-nouveau.conf:

blacklist nouveau
options nouveau modeset=0

dnf update -y 
# Install the right driver for Tesla K10 under Fedora35:
dnf install xorg-x11-drv-nvidia-470xx dnf install xorg-x11-drv-nvidia-470xx-*
#  Install the right driver for Tesla M2070 under Fedora 35:
dnf install xorg-x11-drv-nvidia-390xx xorg-x11-drv-nvidia-390xx-*
modprobe -r nouveau # remove
modprobe nvidia # install

Make sure you have the following entry in your grub file:

vi /etc/default/grub

GRUB_CMDLINE_LINUX=“rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1 rhgb quiet rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1”

These entries are important in the grub file:

… rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1 …

dracut /boot/initramfs-$(uname -r).img $(uname -r) --force # be careful!

I really hope this helps someone to save time!

1 Like

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