Adicionar Win 11 no GRUB

Boa tarde pessoal.

Tenho um MX Linux no modo legacy (/dev/nvme0n1) e um Windows 11 UEFI (/dev/sdb). O acesso aos SOs é feito trocando a ordem de boot, mas gostaria de adicionar o Windows ao GRUB.

Quando instalei o MX, acabei instalando ele no modo legacy e o GRUB não detectou automaticamente o boot do Windows (no meu notebook eu também possuo MX e Win, só que lá ambos são UEFI e o GRUB tá tudo certinho).

Procurei na internet uma solução de editar o GRUB, mas nada funcionou.

Alguém tem alguma dica? É possível o GRUB (legacy) adicionar uma entrada pro Windows Boot Manager (UEFI)?

Segue abaixo mais infos

Confirmando que o Linux não está no modo UEFI:

❯ sudo efibootmgr
EFI variables are not supported on this system.

❯ ls /sys/firmware/efi  
ls: cannot access '/sys/firmware/efi': No such file or directory

Discos e partições:

❯ sudo fdisk -l      
[sudo] password for wallace:    
Disk /dev/sda: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors  
Disk model: Hitachi HDE72101  
Units: sectors of 1 * 512 = 512 bytes  
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disklabel type: gpt  
Disk identifier: A903A4A7-BF97-418F-BC38-F464D8A18FC9  
  
Device     Start        End    Sectors   Size Type  
/dev/sda1   2048 1953523711 1953521664 931.5G Microsoft basic data  
  
  
Disk /dev/sdb: 223.57 GiB, 240057409536 bytes, 468862128 sectors  
Disk model: WDC WDS240G2G0A-  
Units: sectors of 1 * 512 = 512 bytes  
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disklabel type: gpt  
Disk identifier: E9E6B437-7EE2-4FA0-A9CB-F6302F080E84  
  
Device         Start       End   Sectors   Size Type  
/dev/sdb1       2048    206847    204800   100M EFI System  
/dev/sdb2     206848    239615     32768    16M Microsoft reserved  
/dev/sdb3     239616 467462143 467222528 222.8G Microsoft basic data  
/dev/sdb4  467462144 468858879   1396736   682M Windows recovery environment  
  
  
Disk /dev/nvme0n1: 223.57 GiB, 240057409536 bytes, 468862128 sectors  
Disk model: Force MP510                                
Units: sectors of 1 * 512 = 512 bytes  
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disklabel type: dos  
Disk identifier: 0x42223f26  
  
Device         Boot     Start       End   Sectors   Size Id Type  
/dev/nvme0n1p1 *         2048 452069375 452067328 215.6G 83 Linux  
/dev/nvme0n1p2      452069376 468846591  16777216     8G 83 Linux

Tentativas:

  1. Inserir PARTUUID (obtive através do comando sudo blkid /dev/sdb1 ) do /dev/sdb1 (também tentei UUID do disco) no 40_custom
menuentry 'Windows' {
   search --fs-uuid --set=root $uuid
   chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

Quando escolho “Windows” no GRUB, aparece erro de device not found e de bootmgfw.efi not found também…

O problema esta em um SO ter sido instalado em modo Legacy e o outro em UEFI.
Vc vai precisar usar ambos em legacy ou ambos em UEFI.

Eu já iria adotar essa ação de instalar ambos em UEFI mas antes só queria confirmar que não dá pra modos diferentes se enxergarem.

Grato, @Tallescg