diff --git a/meta-oniro-core/conf/distro/oniro-linux.conf b/meta-oniro-core/conf/distro/oniro-linux.conf
index 62c24a29772f30bd05ca093efa32f2c249dd9312..7738a751a8722f921f114646e05aa8fd598da9c9 100644
--- a/meta-oniro-core/conf/distro/oniro-linux.conf
+++ b/meta-oniro-core/conf/distro/oniro-linux.conf
@@ -81,6 +81,16 @@ PREFERRED_PROVIDER_virtual/kernel:qemux86-64 = "linux-oniro"
 # When kernel version is bumped we will have to revisit here.
 PREFERRED_PROVIDER_virtual/kernel_qemu-generic-arm64 = "linux-oniro"
 
+# Prefer GRUB as the EFI provider.
+#
+# The SysOTA+RAUC stack supports GRUB as the point of integration. This is
+# caused by both RAUC downstream support for GRUB and GRUB's ability to load the
+# kernel from a squashfs image.
+#
+# FIXME: allow GRUB to update the CPU microcode
+# https://booting.oniroproject.org/distro/oniro/-/issues/247
+EFI_PROVIDER = "grub-efi"
+
 # qemu-generic-arm64 specific requirements
 PREFERRED_VERSION_optee-os:qemu-generic-arm64 = "3.14.0"