====== Ubuntu - dkms - Check dkms status ====== dkms status returns: amdgpu/5.18.13-1580598.22.04, 5.19.0-45-generic, x86_64: installed **NOTE:** This shows there is a amdgpu dkms module. * This is located in **/var/lib/dkms**. ---- ===== If an error is seen ===== dkms status returns: Error! Could not locate dkms.conf file. File: /var/lib/dkms/amdgpu/5.18.13-1577590.22.04/source/dkms.conf does not exist. **NOTE:** dkms relies upon the **source/dmks.conf file**. * If this file is not found then dkms reports an error. ---- ===== Find the offending module ===== for i in /var/lib/dkms/*/[^k]*/source; do [ -e "$i" ] || echo "$i";done returns: /var/lib/dkms/amdgpu/5.18.13-1577590.22.04/source/ **NOTE:** This confirms the offending module. ---- ==== To fix the dkms error ==== Go to the **/var/lib/dkms** directory for the specific module reporting the error. cd /var/lib/dkms/amdgpu **NOTE:** In this example, the amdgpu module having the issue ---- ==== Check what is installed in that directory ==== ls -al /var/lib/dkms/amdgpu/ returns: total 8.0K drwxr-xr-x 3 root root 4.0K Jun 2 15:19 5.18.13-1577590.22.04/ drwxr-xr-x 3 root root 4.0K Jun 16 02:06 5.18.13-1580598.22.04/ lrwxrwxrwx 1 root root 46 Jun 16 02:06 kernel-5.19.0-45-generic-x86_64 -> 5.18.13-1580598.22.04/5.19.0-45-generic/x86_64/ **NOTE:** This shows 2 directories; and a link. * with the top one being reported as causing the error, when **dkms status** command is run. * The link and the associated directory it points to, are okay! ---- ==== Remove the offending directory ==== sudo mv 5.18.13-1577590.22.04/ /home/peter/dkms_amd/ **NOTE:** For safety, the directory is just moved away to a backup directory, just in case it might be needed to be restored back. **WARNING:** Do not remove the directory that is associated with the link, or __all__ the sub-directories! * This __WILL__ result in Ubuntu not being able to boot properly! {{:ubuntu:dkms:linux_-_boot_-_problem.png?400|}} ---- ==== Check again what is installed in that directory ==== ls -al /var/lib/dkms/amdgpu/ returns: total 8.0K drwxr-xr-x 3 root root 4.0K Jun 16 02:06 5.18.13-1580598.22.04/ lrwxrwxrwx 1 root root 46 Jun 16 02:06 kernel-5.19.0-45-generic-x86_64 -> 5.18.13-1580598.22.04/5.19.0-45-generic/x86_64/ **NOTE:** This shows only 1 directory. * with the link also pointing to this directory too. ---- ==== Check that the module source does exist ==== The source of the actual module is found in **/usr/src**. The link, in **/var/lib/dkms/amdgpu** should be pointing to the actual source. ls /usr/src/amdgpu-5.18.13-1580598.22.04/ returns: amd dkms.conf drm_gem_ttm_helper.c firmware include Makefile scheduler ttm **NOTE:** Good! * This shows that the dkms link does point to actual source. ---- ===== Rebuild dkms modules ===== Rebuild all modules for the currently running kernel: dkms autoinstall **NOTE:** If this does not return errors then it has worked! ---- ===== Retry to check dkms status ===== To see if the above changes have corrected the error. dkms status returns: amdgpu/5.18.13-1580598.22.04, 5.19.0-45-generic, x86_64: installed **NOTE:** This shows there is a amdgpu dkms module. * The error has been corrected. ---- ===== Update Kernel Modules ===== sudo update-initramfs -u returns: [sudo] password for peter: update-initramfs: Generating /boot/initrd.img-5.19.0-45-generic W: Possible missing firmware /lib/firmware/amdgpu/ip_discovery.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/vega10_cap.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi12_cap.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/psp_13_0_10_sos.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/aldebaran_cap.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/gc_11_0_3_imu.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/gc_11_0_3_rlc.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/gc_11_0_3_mec.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/gc_11_0_3_me.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/gc_11_0_3_pfp.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/gc_11_0_0_toc.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/sdma_6_0_3.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/sienna_cichlid_mes1.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi10_mes.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/gc_11_0_3_mes1.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/gc_11_0_3_mes.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/smu_13_0_10.bin for module amdgpu **NOTE:** The warnings indicate that some firmware files are not found. * It is suggested to download the latest firmware and add the missing files into the specific directories being shown here.