【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 用户组后,用户就具有了和组一样的权限

  • /etc/group 文件中包含了所有用户组的信息(内容相关看这个
  • /etc/passwd 文件中包含了所有用户的信息(内容相关看这个
  1. 先查询有无 docker 用户组
cat /etc/group | grep docker

如果有,直接跳至 3

  1. 创建 docker 用户组
sudo groupadd docker
  1. 将用户加入 docker 组
sudo gpasswd -a 用户名 docker
  1. 重启 docker
sudo service docker restart
  1. 重启 Nano
sudo reboot
  1. 查询用户是否在 docker 用户组中
cat /etc/group | grep docker

在这里插入图片描述

  1. 输入不带 sudodocker 命令测试一下即可

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 当开启图形化时

  1. 执行 sudo vim /etc/gdm3/custom.conf
  • AutomaticLoginEnable = true
  • AutomaticLogin = 自己的用户名

在这里插入图片描述

  1. 重启 Nano 验证

5.2 当关闭图形化时

参考文章:

  1. Enable auto-logon with systemd (non-GUI) (Ubuntu 16.04+ and Debian 8+)
  2. 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 开发板使用一种叫做 DVFSDynamic Voltage and Frequency Scaling)的技术,根据需要调整各个处理器的电压、功率,并将他们的运行功率、频率限制在当前性能模式(MAXN5W)设定的最大值之下。
而使用 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
  • 查看 jtopJetson Clocks 的状态是否为 inactive

版权声明:本文为G_C_H原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。