是否可以在不完全重启的情况下用新设置(当前在 grub 中配置)重新加载内核?

是否可以在不完全重启的情况下用新设置(当前在 grub 中配置)重新加载内核?

不久前我安装了 Ubuntu 20.04,主要有两个用例:

  1. 使用主机上的 cuda 在 eGPU 上运行计算。这是/etc/default/grub使用默认行配置的:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

  2. 使用 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 限制的进程运行将非常有用。

相关内容