在过去的几个小时里,我一直在为此头疼。在我的一台机器上,intel-rapl-msr
驱动程序有问题,重新加载它可以解决问题。我以为我可以轻松地创建一个在启动时执行此操作的服务。但是驱动程序加载后我无法加载服务。
[Unit]
Description=Reload intel-rapl-msr
Requires=systemd-modules-load.target
WantedBy=multi-user.target
ExecStart=/nix/store/wqjkhyyffqdbx767vlqklzi12ln8j3pv-unit-script-cpu-script-start/bin/cpu-script-start
其中的脚本ExecStart
仅包含:
rmmod intel_rapl_msr
modprobe intel_rapl_msr
这样,服务在启动时会失败并显示以下消息:
mmod: ERROR: Module intel_rapl_msr is not currently loaded
那么是否可以在加载此内核模块后强制服务运行?
任何帮助表示赞赏!
所以现在我只是用它进行投票,
lsmod
但它有点脏:我解决了服务的模块依赖问题,我开始使用 systemd-modules-load.service 加载这些模块
在实践中:将模块添加到:/etc/modules-load.d/modules.conf
https://www.freedesktop.org/software/systemd/man/modules-load.d.html#