根据 linuxaudio.org,我应该将该命令添加echo 3072 >/sys/class/rtc/rtc0/max_user_freq
到我的启动脚本中。
在以前的版本中,我通过向文件添加行来完成此操作/etc/rc.local
,但据我了解,这在 18.04 中不再起作用。
然后,我找到了一个答案,其中提到创建启动脚本,/etc/systemd/system/
如下所示:
[Unit]
Description=RTC Max User Freq
[Service]
ExecStart=echo 3072 >/sys/class/rtc/rtc0/max_user_freq
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
自动完成命令找到了该脚本systemctl
,我成功启用了它,但它在重启后不会生效。
在 Ubuntu 18.04 中我必须做什么才能在启动时执行此命令?
编辑:解决这个问题的方法是简单的语法改变,使用 systemd 在启动时运行脚本时 .service 文件中的代码实际上应该是:
[Unit]
Description=RTC Max User Freq
[Service]
ExecStart=/bin/bash -c "echo 3072 >/sys/class/rtc/rtc0/max_user_freq"
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
将命令包装在/bin/bash -c“……”脚本立刻生效。