У меня есть работа с SecureBoot Enabled и TPM Enabled, просто перезапуская grub-install после того, как что-то касается grub (т. е. установки нового ядра). Иногда первая загрузка занимает несколько минут, но потом она всегда загружается быстро.
Кстати, у меня нет установленных окон, только Ubuntu. Я обнаружил, что для экстренной ситуации, если ваша система перестанет загружаться, вы можете загрузиться с установки usb, а затем в grub нажать «c» и сделать это для загрузки с HD:
grub> set root=(hd1,2)
grub> linux /vmlinuz root=/dev/sda2
grub> initrd /initrd.img
grub> boot