Amd_iommu=on | NEED HELP

Hey,

I was trying to enable amd_iommu but when i type the following command dmesg | grep -i -e DMAR -e IOMMU it shows me these errors:
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.8-x86_64 root=UUID=2b0cd0bb-9cff-492e-a9b3-bf636f06f933 rw quiet amd_iommu=on apparmor=1 security=apparmor udev.log_priority=3
[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.8-x86_64 root=UUID=2b0cd0bb-9cff-492e-a9b3-bf636f06f933 rw quiet amd_iommu=on apparmor=1 security=apparmor udev.log_priority=3
[ 0.176674] iommu: Default domain type: Translated
[ 0.305900] AMD-Vi: AMD IOMMUv2 driver by Joerg Roedel jroedel@suse.de
[ 0.305900] AMD-Vi: AMD IOMMUv2 functionality not available on this system

I already checked my virtualization is enabled in BIOS, cpu supports virtualizations…

Please help!

Why? It’s already enabled by default, see here.

Your system apparently doesn’t support IOMMUv2. Nothing to worry about.

1 Like

So iommu is enabled? I can hijack the gpu and pass it to the VM?
(Im new to linux sorry for dumb questions)

If this directory is not empty, IOMMU is enabled:

ls /sys/kernel/iommu_groups/
1 Like

Its empty

Please post the output of the following as outlined here:

inxi -Fazy
sudo journalctl -p 3 -xb
1 Like
-- Logs begin at Wed 2020-11-18 09:07:04 EET, end at Wed 2020-11-18 13:18:54 EET. --
Nov 18 11:46:11 s1vde kernel: ldm_parse_tocblock(): Cannot find TOCBLOCK, database may be corrupt.
Nov 18 11:46:11 s1vde kernel: ldm_parse_tocblock(): Cannot find TOCBLOCK, database may be corrupt.
Nov 18 11:46:11 s1vde kernel: sp5100-tco sp5100-tco: Watchdog hardware is disabled
Nov 18 11:46:13 s1vde kernel: nouveau 0000:01:00.0: disp: ERROR 5 [INVALID_STATE] 08 [] chid 0 mthd 008c data 00000000
Nov 18 11:46:14 s1vde libvirtd[748]: cannot open directory '/run/media/s1vde/HDD/Files/Vm Tools': No such file or directory
Nov 18 11:46:14 s1vde libvirtd[748]: internal error: Failed to autostart storage pool 'Vm_Tools': cannot open directory '/run/media/s1vde/HDD/Files/Vm Tools': No such file or directory
Nov 18 11:46:20 s1vde lightdm[1175]: gkr-pam: unable to locate daemon control file
Nov 18 11:46:23 s1vde wpa_supplicant[1015]: bgscan simple: Failed to enable signal strength monitoring
Nov 18 11:48:31 s1vde libvirtd[748]: Cannot access storage file '/home/s1vde/Desktop/Windows10 64.iso': No such file or directory
Nov 18 11:57:42 s1vde wpa_supplicant[1015]: bgscan simple: Failed to enable signal strength monitoring
Nov 18 12:00:25 s1vde libvirtd[748]: unsupported configuration: host doesn't support passthrough of host PCI devices
Nov 18 12:00:25 s1vde libvirtd[748]: unsupported configuration: pci backend driver 'default' is not supported
Nov 18 12:00:25 s1vde libvirtd[748]: Failed to allocate PCI device list: unsupported configuration: pci backend driver 'default' is not supported
Nov 18 12:00:42 s1vde libvirtd[748]: unsupported configuration: host doesn't support passthrough of host PCI devices
Nov 18 12:00:42 s1vde libvirtd[748]: unsupported configuration: pci backend driver 'default' is not supported
Nov 18 12:00:42 s1vde libvirtd[748]: Failed to allocate PCI device list: unsupported configuration: pci backend driver 'default' is not supported
Nov 18 12:01:27 s1vde libvirtd[748]: unsupported configuration: host doesn't support passthrough of host PCI devices
Nov 18 12:01:27 s1vde libvirtd[748]: unsupported configuration: pci backend driver 'default' is not supported
Nov 18 12:01:27 s1vde libvirtd[748]: Failed to allocate PCI device list: unsupported configuration: pci backend driver 'default' is not supported
Nov 18 12:01:34 s1vde libvirtd[748]: unsupported configuration: host doesn't support passthrough of host PCI devices
Nov 18 12:01:34 s1vde libvirtd[748]: unsupported configuration: pci backend driver 'default' is not supported
Nov 18 12:01:34 s1vde libvirtd[748]: Failed to allocate PCI device list: unsupported configuration: pci backend driver 'default' is not supported
Nov 18 12:04:00 s1vde wpa_supplicant[1015]: bgscan simple: Failed to enable signal strength monitoring
Nov 18 12:33:19 s1vde wpa_supplicant[1015]: bgscan simple: Failed to enable signal strength monitoring
Nov 18 12:54:20 s1vde wpa_supplicant[1015]: bgscan simple: Failed to enable signal strength monitoring

edit

Sorry. I cant post output of the inxi -Fazy because site says it has a link or something.

The text is cut off and it’s not formatted properly. Please edit your post and correct it.

1 Like
System:
  Kernel: 5.8.16-2-MANJARO x86_64 bits: 64 compiler: N/A 
  parameters: BOOT_IMAGE=/boot/vmlinuz-5.8-x86_64 
  root=UUID=2b0cd0bb-9cff-492e-a9b3-bf636f06f933 rw quiet amd_iommu=on 
  apparmor=1 security=apparmor udev.log_priority=3 
  Desktop: Xfce 4.14.2 tk: Gtk 3.24.20 info: xfce4-panel wm: xfwm4 
  dm: LightDM 1.30.0 Distro: Manjaro Linux 
Machine:
  Type: Desktop Mobo: ASRock model: B450 Pro4 serial: <filter> 
  UEFI [Legacy]: American Megatrends v: P3.90 date: 12/12/2019 
CPU:
  Topology: 6-Core model: AMD Ryzen 5 2600X bits: 64 type: MT MCP arch: Zen+ 
  family: 17 (23) model-id: 8 stepping: 2 microcode: 800820D 
  L2 cache: 3072 KiB 
  flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm 
  bogomips: 86256 
  Speed: 2483 MHz min/max: 2200/3600 MHz boost: enabled Core speeds (MHz): 
  1: 2397 2: 1718 3: 1936 4: 2184 5: 1995 6: 1962 7: 1883 8: 2179 9: 3112 
  10: 1925 11: 1964 12: 2058 
  Vulnerabilities: Type: itlb_multihit status: Not affected 
  Type: l1tf status: Not affected 
  Type: mds status: Not affected 
  Type: meltdown status: Not affected 
  Type: spec_store_bypass 
  mitigation: Speculative Store Bypass disabled via prctl and seccomp 
  Type: spectre_v1 
  mitigation: usercopy/swapgs barriers and __user pointer sanitization 
  Type: spectre_v2 mitigation: Full AMD retpoline, IBPB: conditional, STIBP: 
  disabled, RSB filling 
  Type: srbds status: Not affected 
  Type: tsx_async_abort status: Not affected

That’s not what I asked for and you still haven’t formatted the outputs properly. Please see the guide I linked.

1 Like

Have you checked the IOMMU setting in BIOS? It should be under Advanced AMD CBS > NBIO Common Options > NB Configuration.

FYI, there is newer BIOS available as well:

1 Like

Yep, it was disabled, the folder is not empty anymore and when i type

sudo dmesg | grep -i -e DMAR -e IOMMU

it shows:

[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.8-x86_64 root=UUID=2b0cd0bb-9cff-492e-a9b3-bf636f06f933 rw quiet amd_iommu=on apparmor=1 security=apparmor udev.log_priority=3
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.8-x86_64 root=UUID=2b0cd0bb-9cff-492e-a9b3-bf636f06f933 rw quiet amd_iommu=on apparmor=1 security=apparmor udev.log_priority=3
[    0.180059] iommu: Default domain type: Translated 
[    0.294583] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported
[    0.294642] pci 0000:00:01.0: Adding to iommu group 0
[    0.294653] pci 0000:00:01.1: Adding to iommu group 1
[    0.294663] pci 0000:00:01.3: Adding to iommu group 2
[    0.294674] pci 0000:00:02.0: Adding to iommu group 3
[    0.294689] pci 0000:00:03.0: Adding to iommu group 4
[    0.294698] pci 0000:00:03.1: Adding to iommu group 5
[    0.294708] pci 0000:00:04.0: Adding to iommu group 6
[    0.294721] pci 0000:00:07.0: Adding to iommu group 7
[    0.294731] pci 0000:00:07.1: Adding to iommu group 8
[    0.294743] pci 0000:00:08.0: Adding to iommu group 9
[    0.294753] pci 0000:00:08.1: Adding to iommu group 10
[    0.294767] pci 0000:00:14.0: Adding to iommu group 11
[    0.294775] pci 0000:00:14.3: Adding to iommu group 11
[    0.294811] pci 0000:00:18.0: Adding to iommu group 12
[    0.294818] pci 0000:00:18.1: Adding to iommu group 12
[    0.294825] pci 0000:00:18.2: Adding to iommu group 12
[    0.294833] pci 0000:00:18.3: Adding to iommu group 12
[    0.294840] pci 0000:00:18.4: Adding to iommu group 12
[    0.294848] pci 0000:00:18.5: Adding to iommu group 12
[    0.294856] pci 0000:00:18.6: Adding to iommu group 12
[    0.294863] pci 0000:00:18.7: Adding to iommu group 12
[    0.294883] pci 0000:01:00.0: Adding to iommu group 13
[    0.294896] pci 0000:01:00.1: Adding to iommu group 13
[    0.294920] pci 0000:02:00.0: Adding to iommu group 14
[    0.294934] pci 0000:02:00.1: Adding to iommu group 14
[    0.294949] pci 0000:02:00.2: Adding to iommu group 14
[    0.294955] pci 0000:03:00.0: Adding to iommu group 14
[    0.294958] pci 0000:03:01.0: Adding to iommu group 14
[    0.294962] pci 0000:03:04.0: Adding to iommu group 14
[    0.294966] pci 0000:03:05.0: Adding to iommu group 14
[    0.294970] pci 0000:03:06.0: Adding to iommu group 14
[    0.294974] pci 0000:03:07.0: Adding to iommu group 14
[    0.294980] pci 0000:07:00.0: Adding to iommu group 14
[    0.294987] pci 0000:08:00.0: Adding to iommu group 14
[    0.294992] pci 0000:09:00.0: Adding to iommu group 14
[    0.295024] pci 0000:0a:00.0: Adding to iommu group 15
[    0.295043] pci 0000:0a:00.1: Adding to iommu group 15
[    0.295054] pci 0000:0b:00.0: Adding to iommu group 16
[    0.295066] pci 0000:0b:00.2: Adding to iommu group 17
[    0.295078] pci 0000:0b:00.3: Adding to iommu group 18
[    0.295089] pci 0000:0c:00.0: Adding to iommu group 19
[    0.295101] pci 0000:0c:00.2: Adding to iommu group 20
[    0.295113] pci 0000:0c:00.3: Adding to iommu group 21
[    0.298958] pci 0000:00:00.2: AMD-Vi: Found IOMMU cap 0x40
[    0.300160] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).
[    0.318249] AMD-Vi: AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>

So i gues its solved???

Yes, it works. Thank you for your help.

Best regards, S1vde.

By the looks of it, yes.

Now remove that and check again. Like I mentioned, it’s enabled by default and that flag should not be necessary.

1 Like

Yes, its not necessary. Thanks.

I successfully hijacked the GPU but when i plug in my HDMI cable to my other gpu it doesnt post(says no signal). GPU that i passed is RX580 sapphire nitro + 8 gb, my other gpu is some old nvidia card(found a name: geforce 210, its very old) i was gonna buy a new nvidia GPU but i wannted to make sure everything works. Do i need to have 2 same GPUs (rx580 + rx580) or can i use diffrent ones(rx580 + planning to buy GTX1650)?

edit

i will try to pass the nvidia one

You have isolated the GPU like described here?

You should not need the same GPU twice. I have an AMD 5700XT on my Host system and pass a Nvidia 1060 to my Vm.

Yes, i did this. I am following someordinary gamers tutorial on how to make a gaming VM. It might be the GPU itself because it very old. But when i remove my RX580 and boot only with that old card it works.

#!/bin/bash
shopt -s nullglob
for g in /sys/kernel/iommu_groups/*; do
    echo "IOMMU Group ${g##*/}:"
    for d in $g/devices/*; do
        echo -e "\t$(lspci -nns ${d##*/})"
    done;
done;

What is the output of this bash script?
Also what is the content of this file (if you are using grub)?
/boot/grub/grub.cfg

[s1vde@s1vde ~]$ for g in /sys/kernel/iommu_groups/*; do
>     echo "IOMMU Group ${g##*/}:"
>     for d in $g/devices/*; do
>         echo -e "\t$(lspci -nns ${d##*/})"
>     done;
> done;
IOMMU Group 0:
        00:01.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge [1022:1452]
IOMMU Group 1:
        00:01.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) PCIe GPP Bridge [1022:1453]
IOMMU Group 10:
        00:08.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Internal PCIe GPP Bridge 0 to Bus B [1022:1454]
IOMMU Group 11:
        00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller [1022:790b] (rev 59)
        00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge [1022:790e] (rev 51)
IOMMU Group 12:
        00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 0 [1022:1460]
        00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 1 [1022:1461]
        00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 2 [1022:1462]
        00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 3 [1022:1463]
        00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 4 [1022:1464]
        00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 5 [1022:1465]
        00:18.6 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 6 [1022:1466]
        00:18.7 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 7 [1022:1467]
IOMMU Group 13:
        01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT218 [GeForce 210] [10de:0a65] (rev a2)
        01:00.1 Audio device [0403]: NVIDIA Corporation High Definition Audio Controller [10de:0be3] (rev a1)
IOMMU Group 14:
        02:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset USB 3.1 XHCI Controller [1022:43d5] (rev 01)
        02:00.1 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset SATA Controller [1022:43c8] (rev 01)
        02:00.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Bridge [1022:43c6] (rev 01)
        03:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
        03:01.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
        03:04.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
        03:05.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
        03:06.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
        03:07.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
        07:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8192EE PCIe Wireless Network Adapter [10ec:818b]
        08:00.0 SATA controller [0106]: ASMedia Technology Inc. ASM1062 Serial ATA Controller [1b21:0612] (rev 02)
        09:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
IOMMU Group 15:
        0a:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] [1002:67df] (rev e7)
        0a:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590] [1002:aaf0]
IOMMU Group 16:
        0b:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Zeppelin/Raven/Raven2 PCIe Dummy Function [1022:145a]
IOMMU Group 17:
        0b:00.2 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Platform Security Processor [1022:1456]
IOMMU Group 18:
        0b:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Zeppelin USB 3.0 Host controller [1022:145f]
IOMMU Group 19:
        0c:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Zeppelin/Renoir PCIe Dummy Function [1022:1455]
IOMMU Group 2:
        00:01.3 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) PCIe GPP Bridge [1022:1453]
IOMMU Group 20:
        0c:00.2 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] [1022:7901] (rev 51)
IOMMU Group 21:
        0c:00.3 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) HD Audio Controller [1022:1457]
IOMMU Group 3:
        00:02.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge [1022:1452]
IOMMU Group 4:
        00:03.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge [1022:1452]
IOMMU Group 5:
        00:03.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) PCIe GPP Bridge [1022:1453]
IOMMU Group 6:
        00:04.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge [1022:1452]
IOMMU Group 7:
        00:07.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge [1022:1452]
IOMMU Group 8:
        00:07.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Internal PCIe GPP Bridge 0 to Bus B [1022:1454]
IOMMU Group 9:
        00:08.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge [1022:1452]


#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="${saved_entry}"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

set menu_color_normal=light-gray/black
set menu_color_highlight=green/black

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos1' --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  703f773f-2410-4f56-ae67-794aef1cb089
else
  search --no-floppy --fs-uuid --set=root 703f773f-2410-4f56-ae67-794aef1cb089
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos1' --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  703f773f-2410-4f56-ae67-794aef1cb089
else
  search --no-floppy --fs-uuid --set=root 703f773f-2410-4f56-ae67-794aef1cb089
fi
insmod gfxmenu
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_12.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_14.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_16.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_24.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_48.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_bold_16.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_mono_12.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-12.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-14.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-16.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-18.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-b12.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-b14.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-b16.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-b18.pf2
insmod png
set theme=($root)/usr/share/grub/themes/manjaro/theme.txt
export theme
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=hidden
  set timeout=10
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 10 ; then
  set timeout=0
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Manjaro Linux' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-703f773f-2410-4f56-ae67-794aef1cb089' {
	savedefault
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos1' --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  703f773f-2410-4f56-ae67-794aef1cb089
	else
	  search --no-floppy --fs-uuid --set=root 703f773f-2410-4f56-ae67-794aef1cb089
	fi
	linux	/boot/vmlinuz-5.8-x86_64 root=UUID=703f773f-2410-4f56-ae67-794aef1cb089 rw  quiet amd_iommu=on  apparmor=1 security=apparmor udev.log_priority=3
	initrd	/boot/amd-ucode.img /boot/initramfs-5.8-x86_64.img
}
submenu 'Advanced options for Manjaro Linux' $menuentry_id_option 'gnulinux-advanced-703f773f-2410-4f56-ae67-794aef1cb089' {
	menuentry 'Manjaro Linux (Kernel: 5.8.16-2-MANJARO x64)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.16-2-MANJARO x64-advanced-703f773f-2410-4f56-ae67-794aef1cb089' {
	savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos1' --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  703f773f-2410-4f56-ae67-794aef1cb089
		else
		  search --no-floppy --fs-uuid --set=root 703f773f-2410-4f56-ae67-794aef1cb089
		fi
		linux	/boot/vmlinuz-5.8-x86_64 root=UUID=703f773f-2410-4f56-ae67-794aef1cb089 rw  quiet amd_iommu=on  apparmor=1 security=apparmor udev.log_priority=3
		initrd	/boot/amd-ucode.img /boot/initramfs-5.8-x86_64.img
	}
	menuentry 'Manjaro Linux (Kernel: 5.8.16-2-MANJARO x64 - fallback initramfs)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.16-2-MANJARO x64-fallback-703f773f-2410-4f56-ae67-794aef1cb089' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos1' --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  703f773f-2410-4f56-ae67-794aef1cb089
		else
		  search --no-floppy --fs-uuid --set=root 703f773f-2410-4f56-ae67-794aef1cb089
		fi
		linux	/boot/vmlinuz-5.8-x86_64 root=UUID=703f773f-2410-4f56-ae67-794aef1cb089 rw  quiet amd_iommu=on  apparmor=1 security=apparmor udev.log_priority=3
		initrd	/boot/initramfs-5.8-x86_64-fallback.img
	}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/60_memtest86+ ###
if [ "${grub_platform}" == "pc" ]; then
    menuentry "Memory Tester (memtest86+)" --class memtest86 --class gnu --class tool {
        search --fs-uuid --no-floppy --set=root --hint-ieee1275='ieee1275//disk@0,msdos1' --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  703f773f-2410-4f56-ae67-794aef1cb089
        linux16 /boot/memtest86+/memtest.bin 
    }
fi
### END /etc/grub.d/60_memtest86+ ###

The groups look good.
Can you also give the content of /etc/default/grub?