As suggested, I created a systemd unit file
[Service]
Type=oneshot
RemainAfterExit=true
StandardOutput=journal
ExecStart=/etc/rc-local.local
[Install]
WantedBy=multi-user.target
and script is (with chmod +s)
sudo sh -c "echo 1 > /sys/devices/system/cpu/cpu1/online"
sudo sh -c "echo 1 > /sys/devices/system/cpu/cpu2/online"
sudo /home/nvidia/jetson_clocks.sh
When tx2 restart unit runs normally and I can see that fan starts.
However, neither cores get enabled nor clocks. (check log below)
nvidia@tegra:~$ sudo systemctl status rc-local.service
● rc-local.service
Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset: enabled)
Active: active (exited) since Mon 2018-11-05 17:31:42 PST; 33s ago
Process: 729 ExecStart=/etc/rc-local.local (code=exited, status=0/SUCCESS)
Main PID: 729 (code=exited, status=0/SUCCESS)
Tasks: 0
Memory: 0B
CPU: 0
CGroup: /system.slice/rc-local.service
Nov 05 17:31:41 tegra sudo[734]: root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/sh -c echo 1 > /sys/devices/system/cpu/cpu1/online
Nov 05 17:31:41 tegra sudo[734]: pam_unix(sudo:session): session opened for user root by (uid=0)
Nov 05 17:31:41 tegra sudo[734]: pam_unix(sudo:session): session closed for user root
Nov 05 17:31:41 tegra sudo[742]: root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/sh -c echo 1 > /sys/devices/system/cpu/cpu2/online
Nov 05 17:31:41 tegra sudo[742]: pam_unix(sudo:session): session opened for user root by (uid=0)
Nov 05 17:31:41 tegra sudo[742]: pam_unix(sudo:session): session closed for user root
Nov 05 17:31:41 tegra sudo[744]: root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/home/nvidia/jetson_clocks.sh
Nov 05 17:31:41 tegra sudo[744]: pam_unix(sudo:session): session opened for user root by (uid=0)
Nov 05 17:31:42 tegra sudo[744]: pam_unix(sudo:session): session closed for user root
Nov 05 17:31:42 tegra systemd[1]: Started rc-local.service.
nvidia@tegra:~$ /home/nvidia/tegrastats
RAM 998/7846MB (lfb 1536x4MB) CPU [0%@345,off,off,0%@345,0%@345,0%@345] BCPU@34C MCPU@34C GPU@33C PLL@34C Tboard@32C Tdiode@31.25C PMIC@100C thermal@33.6C VDD_IN 3050/3050 VDD_CPU 152/152 VDD_GPU 152/152 VDD_SOC 838/838 VDD_WIFI 19/19 VDD_DDR 1262/1262
RAM 998/7846MB (lfb 1536x4MB) CPU [2%@345,off,off,1%@345,1%@345,6%@345] BCPU@34C MCPU@34C GPU@33C PLL@34C Tboard@32C Tdiode@31C PMIC@100C thermal@33.6C VDD_IN 3050/3050 VDD_CPU 152/152 VDD_GPU 152/152 VDD_SOC 838/838 VDD_WIFI 38/28 VDD_DDR 1262/1262
nvidia@tegra:~$ sudo systemctl restart rc-local.service
nvidia@tegra:~$ /home/nvidia/tegrastats
RAM 1007/7846MB (lfb 1521x4MB) CPU [0%@2035,0%@2035,0%@2035,0%@2035,0%@2035,0%@2035] BCPU@33C MCPU@33C GPU@32C PLL@33C Tboard@30C Tdiode@29.75C PMIC@100C thermal@32.3C VDD_IN 2554/2554 VDD_CPU 381/381 VDD_GPU 152/152 VDD_SOC 610/610 VDD_WIFI 19/19 VDD_DDR 822/822
RAM 1007/7846MB (lfb 1521x4MB) CPU [1%@2035,0%@2035,0%@2035,1%@2035,0%@2035,0%@2035] BCPU@33C MCPU@33C GPU@32C PLL@33C Tboard@30C Tdiode@29.75C PMIC@100C thermal@32.1C VDD_IN 2554/2554 VDD_CPU 381/381 VDD_GPU 152/152 VDD_SOC 610/610 VDD_WIFI 19/19 VDD_DDR 822/822
Does it require a user session. I tried to create a systemd unit file with --user option, yet clocks and cores are not update. What am I missing?