You are not logged in.
Hi, I installed nvidia drivers and custom kernel:
sudo pacman -S nvidia
In /etc/mkinitcpio.conf, remove kms from the HOOKS array.
sudo mkinitcpio -p linux
sudo reboot
As vorlket:
cd build/
pkgctl repo clone --protocol=https linux
cd linux
in PKGBUILD:
pkgbase=linux-custom
Comment out make olddefconfig
Type in: make nconfig
Type in: install -Dt "$builddir/tools/bpf/resolve_btfids" tools/bpf/resolve_btfids/resolve_btfids
updpkgsums
As vorlket:
cd build/linux
makepkg -s
Note: may need gpg –recv-keys … if fails.
Note: Ensure your kernel has CONFIG_DRM_SIMPLEDRM=y, and if using CONFIG_DEBUG_INFO_BTF
sudo pacman -U /home/vorlket/build/linux/linux-custom-6.8.6.arch1-1-x86_64.pkg.tar.zst /home/vorlket/build/linux/linux-custom-headers-6.8.6.arch1-1-x86_64.pkg.tar.zst /home/vorlket/build/linux/linux-custom-docs-6.8.6.arch1-1-x86_64.pkg.tar.zst
sudo grub-mkconfig -o /boot/grub/grub.cfg
In /etc/modprobe.d/nvidia_drm.conf:
options nvidia_drm modeset=1
options nvidia_drm fbdev=1
In /etc/default/grub:
GRUB_CMDLINE_LINUX=”nvidia_drm.modeset=1”
In /etc/mkinitcpio.conf
MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo mkinitcpio -p linux-customand I get the following:
[vorlket@midiserver ~]$ sudo mkinitcpio -p linux-custom
==> Building image from preset: /etc/mkinitcpio.d/linux-custom.preset: 'default'
==> Using default configuration file: '/etc/mkinitcpio.conf'
-> -k /boot/vmlinuz-linux-custom -g /boot/initramfs-linux-custom.img
==> Starting build: '6.8.6-arch1-1-custom'
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [autodetect]
-> Running build hook: [microcode]
-> Running build hook: [modconf]
-> Running build hook: [keyboard]
==> WARNING: Possibly missing firmware for module: 'xhci_pci'
-> Running build hook: [keymap]
-> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
-> Running build hook: [block]
-> Running build hook: [filesystems]
-> Running build hook: [fsck]
==> ERROR: module not found: 'nvidia'
==> ERROR: module not found: 'nvidia_modeset'
==> ERROR: module not found: 'nvidia_uvm'
==> ERROR: module not found: 'nvidia_drm'
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux-custom.img'
==> WARNING: errors were encountered during the build. The image may not be complete.
==> Building image from preset: /etc/mkinitcpio.d/linux-custom.preset: 'fallback'
==> Using default configuration file: '/etc/mkinitcpio.conf'
-> -k /boot/vmlinuz-linux-custom -g /boot/initramfs-linux-custom-fallback.img -S autodetect
==> Starting build: '6.8.6-arch1-1-custom'
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [microcode]
-> Running build hook: [modconf]
-> Running build hook: [keyboard]
==> WARNING: Possibly missing firmware for module: 'xhci_pci'
-> Running build hook: [keymap]
-> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
-> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: 'qed'
==> WARNING: Possibly missing firmware for module: 'wd719x'
==> WARNING: Possibly missing firmware for module: 'bfa'
==> WARNING: Possibly missing firmware for module: 'aic94xx'
==> WARNING: Possibly missing firmware for module: 'qla2xxx'
==> WARNING: Possibly missing firmware for module: 'qla1280'
-> Running build hook: [filesystems]
-> Running build hook: [fsck]
==> ERROR: module not found: 'nvidia'
==> ERROR: module not found: 'nvidia_modeset'
==> ERROR: module not found: 'nvidia_uvm'
==> ERROR: module not found: 'nvidia_drm'
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux-custom-fallback.img'
==> WARNING: errors were encountered during the build. The image may not be complete.What have I missed for the module not found errors?
Thanks for help.
Last edited by vorlket (2024-04-18 11:50:03)
Offline
Your custom kernel would need a custom nvidia package or use nvidia-dkms.
Offline
Further to what loqs said, see here for DKMS: https://wiki.archlinux.org/title/Dynami … le_Support
You'll need to install kernel headers for DKMS. Then install nvidia-dkms.
See point 3 under installation here: https://wiki.archlinux.org/title/NVIDIA#Installation
For the Maxwell (NV110/GMXXX) series and newer, install the nvidia package (for use with the linux kernel) or nvidia-lts package (for use with the linux-lts kernel) or nvidia-dkms package (for all other kernels).
Ryzen 7 9850X3D | AMD 7800XT | KDE Plasma
Offline