不久前我安装了 Ubuntu 20.04,主要有两个用例:
使用主机上的 cuda 在 eGPU 上运行计算。这是
/etc/default/grub
使用默认行配置的:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
使用 VFIO 启用 GPU 直通 KVM 客户机。这是通过告诉 Linux 内核忽略 eGPU 并设置适当的 ID 以保留给虚拟机来完成的。这也是
/etc/default/grub
通过以下行配置的:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash module_blacklist=nvidia,nvidia_drm,nvidia_uvm,nvidia-peermem,nvidia_modeset intel_iommu=on iommu=pt kvm.ignore_msrs=1 vfio-pci.ids=10de:1b06,10de:10ef"
这些用例中的每一个都可以独立运行,但是当我想将 eGPU 从一个切换到另一个时,我需要编辑GRUB_CMDLINE_LINUX_DEFAULT
、/etc/default/grub
运行sudo update-grub
并重新启动。
是否可以使用不同的设置重新加载内核,相当于GRUB_CMDLINE_LINUX_DEFAULT
运行时配置的设置?或者通常,不使用 grub 并将这些设置传递到其他地方即可实现与上述相同的结果?当需要在用例 1 和 2 之间切换时,能够保持其他不相关的、受 CPU 限制的进程运行将非常有用。