====== 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.