【Ubuntu】配置 Jetson Nano 基础环境(二)
1 初始化 root 密码
如果想要通过
su
命令切换root
用户,要先对root
用户的密码进行设置
- 设置 root 密码
如果之前没有设置过,它会让你直接填入密码
sudo passwd
- 输入
su
命令测试一下
2 修改用户密码(非必要)
个人建议用户密码不要太冗长,不然
sudo
的时候会哭的
当你想修改密码时,最好要使用 root
权限:
普通用户修改自己的密码需要先输入自己的旧密码,只有旧密码输入正确才能输入新密码。不仅如此,此种修改方式对密码的复杂度有严格的要求,新密码太短、太简单,都会被系统检测出来并禁止用户使用
使用
root
用户,无论是修改普通用户的密码,还是修改自己的密码,都可以不遵守PAM
模块设定的规则
# 若不加用户名,则是修改 root 用户密码
sudo passwd 用户名
3 加入 Docker 用户组
为了免去每次输入 Docker 命令都需要
sudo
,加入docker
用户组后,用户就具有了和组一样的权限
- 先查询有无 docker 用户组
cat /etc/group | grep docker
如果有,直接跳至 3
- 创建 docker 用户组
sudo groupadd docker
- 将用户加入 docker 组
sudo gpasswd -a 用户名 docker
- 重启 docker
sudo service docker restart
- 重启 Nano
sudo reboot
- 查询用户是否在 docker 用户组中
cat /etc/group | grep docker
- 输入不带
sudo
的docker
命令测试一下即可
4 关闭、开启图形化
为了节省内存、显存,可以选择关闭
GUI
,来进一步提高性能
将相关命令写入 .sh
文件中,执行的时候会方便很多。
- 关闭图形化
vim ~/close_gui.sh
# 写入以下内容
---------------------------------------------------
sudo systemctl set-default multi-user.target
sleep 1
sudo reboot
---------------------------------------------------
bash close_gui.sh
- 开启图形化
vim ~/open_gui.sh
# 写入以下内容
---------------------------------------------------
sudo systemctl set-default graphical.target
sleep 1
sudo reboot
---------------------------------------------------
bash open_gui.sh
5 自动登录
5.1 当开启图形化时
- 执行
sudo vim /etc/gdm3/custom.conf
AutomaticLoginEnable = true
AutomaticLogin = 自己的用户名
- 重启
Nano
验证
5.2 当关闭图形化时
参考文章:
- Enable auto-logon with systemd (non-GUI) (Ubuntu 16.04+ and Debian 8+)
- How do I override or configure systemd services?
- 由于关闭 GUI 的时候,默认是
tty1
,所以要对tty1
配置自动登录 - 执行下面的命令
sudo systemctl edit getty@tty1
- 填入下面的内容
用自己的用户名代替下面的
myusername
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noissue --autologin myusername %I $TERM
Type=idle
- 保存修改后,关闭图形化测试一下
由于只配置了 tty1
,所以当用 Alt + F2\F3\F4
切换成 tty2\tty3\tty4
时,还是要输入用户名和密码才能登录。
6 开启最高频率(非必要)
参考文章:关于 jetson clocks 的命令
Jetson 开发板使用一种叫做
DVFS
(Dynamic Voltage and Frequency Scaling
)的技术,根据需要调整各个处理器的电压、功率,并将他们的运行功率、频率限制在当前性能模式(MAXN
或5W
)设定的最大值之下。
而使用jetson_clocks
可以取消DVFS
的动态调整,并将各处理器的频率强行设定为当前性能模式下的最大值。
- 查询
jetson_clocks
命令相关参数
--show
: 显示当前频率信息--store
: 将当前设置存储下来(可以指定文件名和位置)--restore
: 还原文件中的设置- 当不使用任何参数时,即可将
CPU、GPU、EMC
频率设置为最大
- 运行
jtop
可以看到当前 Jetson Clocks
的状态是 inactive
。
- 先对当前设置进行存储
加上
sudo
相当于root
用户,执行完后默认将配置文件保存在/root/l4t_dfs.conf
sudo jetson_clocks --store
- 激活
jetson clocks
sudo jetson_clocks
- 查看
jtop
可以看到当前 Jetson Clocks
的状态是 running
,说明已经开启。
- 查看频率信息
sudo jetson_clocks --show
可以看到均已达到最大频率
- 退出
jetson clocks
sudo jetson_clocks --restore
- 查看
jtop
中Jetson Clocks
的状态是否为inactive