diff --git a/usr/lib/archboot/cpio/hooks/kms b/usr/lib/archboot/cpio/hooks/kms index 9e4b929b5..eac5aec0a 100644 --- a/usr/lib/archboot/cpio/hooks/kms +++ b/usr/lib/archboot/cpio/hooks/kms @@ -5,8 +5,10 @@ _run () { # add firmware files and licenses - _map _full_dir "/lib/firmware/amdgpu" "/lib/firmware/i915" "/lib/firmware/nvidia" \ - "/lib/firmware/radeon" "/usr/share/licenses/linux-firmware" + for i in amdgpu i915 nvidia radeon; do + [[ -d "/lib/firmware/${i}" ]] && _full_dir "/lib/firmware/${i}" + done + _full_dir "/usr/share/licenses/linux-firmware" ### kmx modules # AGP and DRM modules for GPUs _map _all_modules '/drivers/char/agp/' '/drivers/gpu/drm/'