diff --git a/00-default.conf b/00-default.conf index 06c16ed..5d63a9e 100644 --- a/00-default.conf +++ b/00-default.conf @@ -50,7 +50,7 @@ MOUNT_FOLDER="/var/crash/kdumpst" FULL_COREDUMP=1 MAKEDUMPFILE_COREDUMP_CMD="-z -d 31" MAKEDUMPFILE_DMESG_CMD="--dump-dmesg" -KDUMP_APPEND_CMDLINE="panic=-1 oops=panic fsck.mode=force fsck.repair=yes nr_cpus=1 reset_devices" +KDUMP_APPEND_CMDLINE="panic=-1 oops=panic fsck.mode=force fsck.repair=yes nr_cpus=1 reset_devices initcall_blacklist=drm_core_init module_blacklist=amdgpu,i915,nouveau" # # # GRUB-related settings diff --git a/initramfs/initcpio/initcpio-common.sh b/initramfs/initcpio/initcpio-common.sh index 9b3c09c..500f1f4 100644 --- a/initramfs/initcpio/initcpio-common.sh +++ b/initramfs/initcpio/initcpio-common.sh @@ -8,7 +8,7 @@ create_initramfs_mkinitcpio() { rm -f "${MOUNT_FOLDER}/kdump-initrd-$1.img" - mkinitcpio -A kdump -g "${MOUNT_FOLDER}/kdump-initrd-$1.img" -k "$1" 1>/dev/null + mkinitcpio -A kdump -S microcode,kms,plymouth -g "${MOUNT_FOLDER}/kdump-initrd-$1.img" -k "$1" 1>/dev/null if [ -s "${MOUNT_FOLDER}/kdump-initrd-$1.img" ]; then logger "kdumpst: created initcpio minimal initramfs" diff --git a/initramfs/initcpio/kdump.install.in b/initramfs/initcpio/kdump.install.in index 5141e21..7d17313 100644 --- a/initramfs/initcpio/kdump.install.in +++ b/initramfs/initcpio/kdump.install.in @@ -33,13 +33,6 @@ build() { BASE_FLD="${MOUNT_FOLDER#*$TGT}" echo "${BASE_FLD}" > "${BUILDROOT}"/usr/lib/kdumpst/kdump.dir - # Finally, we shouldn't have DRM/GPU drivers and firmwares here, - # but...just in case, let's remove all of that nevertheless. - # Our list includes the most common GFX FW blobs (AMD, i915, Nvidia) - # and all GPU/DRM drivers. - rm -rf "${BUILDROOT}"/usr/lib/firmware/{amdgpu,i915,nvidia,radeon}/ - rm -rf "${BUILDROOT}"/usr/lib/modules/*/kernel/drivers/gpu/drm/* - add_runscript }