AMD:从 debian live 持久 USB 启动时无法写入 IOMMU

AMD:从 debian live 持久 USB 启动时无法写入 IOMMU

硬件信息:

System Model    NBLK-WAX9X (Notebook Honor MagicBook 15 (53010WKM))
Processor   AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx, 2100 Mhz, 4 Core(s), 8 Logical Processor(s)
BIOS utility: InsydeH20 Setup Utility

BIOS 菜单中的可用选项(全部用于启用或禁用该选项):虚拟化技术、USB 端口启用、HDD 设备启用、PXE 设备启用、音频启用、WLAN 启用、蓝牙启用、指纹启用、保留设置值后Bios更新使能,其他唤醒技术使能

USB live kernel installed:
https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/10.6.0-live+nonfree/amd64/iso-hybrid/debian-live-10.6.0-amd64-xfce+nonfree.iso

现在我已经直播了执着的USB 与 debian 通过mkusbmkusb/持久方法。我多年来一直在配备英特尔处理器的笔记本电脑上使用实时 USB(没有问题)。因此,当我第一次尝试启动这台配备 AMD 处理器的笔记本电脑时,出现错误:

AMD-Vi: Unable to write to IOMMU perf counter

查找其他答案后,他们大多建议关闭 IOMMU。例如:[AMD-Vi: 无法读取/写入 IOMMU coun / 加载 X.509 证书 -65 时出现问题][2],他们建议编辑/etc/default/grub文件,然后调用update-grub.但由于该命令需要确定启动设备,并且由于我的设备(实时 USB)是由该mkusb实用程序创建的,因此我不知道GRUB_CMDLINE_LINUX="iommu=soft"要添加到哪个文件(我没有/etc/default/grub配置文件)。我没有完全理解mkusb上面链接中描述的方法,但我可以看到它创建的文件树:

$lsblk
loop0          7:0    0   2.3G  1 loop /usr/lib/live/mount/rootfs/filesystem.squashfs
sda            8:0    1  58.4G  0 disk 
├─sda2         8:2    1   977K  0 part 
├─sda3         8:3    1 244.1M  0 part 
├─sda4         8:4    1   2.7G  0 part /usr/lib/live/mount/persistence/sda4
└─sda5         8:5    1    16G  0 part /usr/lib/live/mount/persistence/sda5

其中/usr/lib/live/mount/persistence/sda4挂载点应包含包含 grub 配置文件的文件夹:

$tree -L 3 /usr/lib/live/mount/persistence/sda4
/usr/lib/live/mount/persistence/sda4
├── boot
│   └── grub
│       ├── efi.img
│       ├── font.pf2
│       ├── grub.cfg
│       ├── loopback.cfg
│       └── x86_64-efi
├── d-i
│   ├── gtk
│   │   ├── initrd.gz
│   │   └── vmlinuz
│   ├── initrd.gz
│   └── vmlinuz
├── dists
│   └── buster
│       ├── main
│       └── Release
├── EFI
│   ├── boot
│   │   ├── bootx64.efi
│   │   └── grubx64.efi
│   └── debian
│       └── grub.cfg
├── firmware
...

那么我应该编辑什么文件才能正确启动这台配备 AMD 处理器的笔记本电脑?

[2]:https://stackoverflow.com/questions/62827591/amd-vi-unable-to-read-write-to-iommu-coun-problem-loading-x-509-certificate![输入图片说明在这里](https://i.stack.imgur.com/nzns2.jpg

编辑:在 grub 菜单中编辑后,iommu=pt我收到另一个错误(可能在图片中不可见)

EXT4-fs error (device sda5): ext4_lookup: 1595: Inode #31598: comm mysqld: deleted inode referenced: 794

相关内容