【jetson nano、NX、TX2 开机自启动程序,开机自动解除硬件限制,开机默认最大性能工作。】

jetson nano、NX、TX2 开机自启动程序,开机自动解除硬件限制,开机默认最大性能工作。

jetson nano、NX、TX2是英伟达开发的边缘平台,其良好的性能、亲民的价格非常适合部署深度学习模型。这些设备都有一个功能,就是解除硬件限制,这个 功能可以使得平台cpu以最高的工作频率工作,性能拉满,但是开启该功能需要人为利用管理员身份来开启,而且没有重启保存功能,以至于每次开机都需要人为开启,非常麻烦。我也是在不断探索中找到一种一劳永逸的方法,开机自动打开jetson_clocks。

一:jetson_clocks的两种手动开启方法:

1、jtop资源监控台开启:

jetson平台都可以安装jtop资源监控管理软件,具体安装方法请自行百度。在jtop中,可以看到cpu、gpu的工作状态:
其中,可以看到jetson_clocks,(目前为running,因为已经开启了)。在CTRL里,可以看到jetson_clocks的开启按钮,点击即可开启和关闭最大锁频模式,开启后可以看到所有cpu全部以最高的工作频率工作了。也可以调整风扇的转速,建议将速度条调满,然后选择手动,以后开机风扇就最快速度了!在这里插入图片描述

2、终端命令行开启:

打开终端,输入:

sudo jetson_clocks

需要管理员权限,输入密码后就可以开启jetson_clocks了。

以上两种方法虽然都不复杂,但是每次重新开机后都需要自己来手动开启,非常的恶心。接下来介绍一种一劳永逸的方法。

二、开机自动开启jetson_clocks

linux系统最大的特征就是命令,细心一点可以发现,就连linux的开关机都是命令行。
接下来介绍一种linux开机自动执行命令、程序、脚本的方法,非常实用!!在做项目时,不仅能开机自动初始化配置,还能自动启动项目程序。

1、开机自启动程序、命令,开机自动打开jetson_clocks:

1、 随便写一个脚本文件 start.sh,里面就写你需要开机自动执行的命令比如:

python3 XXX.py

当然,如果想开机自动打开jetson_clocks,就在脚本里写:

sudo jetsn_clocks

2、 搜索启动应用程序:Startup Applications,或者终端直接输入应用程序名称即可。打开后会出现如下:
在这里插入图片描述
3、 点添加
在这里插入图片描述
4、 编辑启动程序
名称,随意;
命令:gnome-terminal --command “bash /home/…/start.sh”;
注释:随意
在这里插入图片描述设置完成后,保存。重启,等到开机后就会自动执行命令了。

2、添加管理员身份,使sudo免密:

上述方法可以实现开机自动执行jetson_clocks命令,但是可以发现,命令前有sudo,命令的权限是root,因此就算自动执行了命令,还是需要人为输入密码,这样和手动开启没什么区别。下面介绍一下怎么让sudo命令免密。
1、 进入root模式,取消登录root时的输入密码验证:

sudo  su     #进入root模式
sudo  visudo

在这里插入图片描述
2、在文件的最后一行加上:

用户名  ALL = NOPASSWD:ALL   
如:abc  ALL = NOPASSWD:ALL

在这里插入图片描述
这样,就相当于将当前用户加入root成员,使用sudo时不在需要输入密码验证。

此时,重启系统,打开jtop,就可以看到jetson_clocks已经自动的打开了!!!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/uuhhy/article/details/124331868