我正在尝试为 nvidia 内核模块设置一些内核模块参数(特别是NVreg_RegisterForACPIEvents=1
和NVreg_EnableMSI=1
),但无论我尝试使用哪种方法设置它们,它们都不会显示为使用命令设置# systool -vm nvidia
。我尝试将 conf 文件添加到和/etc/modprobe.d
,/etc/modules-load.d
以及将它们添加到 grub 配置中的内核命令行,但这些方法似乎都不起作用。所有这些方法都是基于我使用 Arch 的经验,所以我想知道,是否有某种特殊的 Ubuntu 方法来配置内核模块参数?任何对此的见解都将不胜感激。
答案1
在尝试更改 NVreg_RestrictProfilingToAdminUsers 参数时,我遇到了同样的问题。
以上链接可能会有帮助。要临时更改参数,请按照链接中的说明进行操作。当您尝试卸载 nvidia 模块时,您可能会遇到以下错误。
modprobe: FATAL: Module nvidia is in use
那么你应该关闭 nvidia-persistenced.service。
systemctl stop nvidia-persistenced.service
然后你可以继续
modprobe -r nvidia_modest nvidia
然后你可以用参数重新加载 nvidia 模块
modprobe nvidia [parameter_name]=[value]
我不知道为什么参数没有显示,systool -vm
但改变的参数却生效了。
否则,如果你想添加配置,/etc/modprobe.d/
你应该重建 initrdupdate-initramfs -u