树莓派CM4带eMMC安装Ubuntu Mate 20.04全流程(附WiFi驱动解决方案)
树莓派CM4 eMMC版Ubuntu Mate 20.04安装与WiFi驱动终极指南
当工程师第一次拿到树莓派Compute Module 4(CM4)时,往往会惊讶于这个小巧模块蕴含的强大性能。特别是带有eMMC存储的版本,不仅省去了SD卡的麻烦,还提供了更稳定的存储性能。本文将带你完整走过从系统烧录到WiFi驱动修复的全过程,解决那些官方文档没提到的"坑"。
1. 硬件准备与基础环境搭建
在开始之前,确保你已备齐以下硬件:
- 树莓派CM4模块(带eMMC和WiFi版本)
- CM4专用底板或载板
- 5V/3A电源适配器(必须使用原装电源)
- USB转TTL串口模块(可选,用于调试)
- 网线(可选,用于有线网络连接)
注意:CM4模块本身没有USB或HDMI接口,必须通过载板扩展。市面上常见的载板包括树莓派官方IO板和第三方厂商设计的各种载板。
软件准备清单:
- Ubuntu Mate 20.04镜像(官网下载)
- rpiboot工具(GitHub仓库)
- 烧录工具(Windows用Win32DiskImager,Linux用dd命令)
2. 系统烧录到eMMC全流程
2.1 初始化eMMC存储
CM4的eMMC存储默认处于"只读"状态,需要通过rpiboot工具将其挂载为可移动磁盘:
# Linux环境下操作 sudo apt update sudo apt install git libusb-1.0-0-dev git clone --depth=1 https://github.com/raspberrypi/usbboot cd usbboot make sudo ./rpibootWindows用户可直接下载安装版rpiboot,运行后eMMC将显示为可移动磁盘。
2.2 镜像烧录技巧
使用dd命令烧录时,添加status参数可查看进度:
sudo dd if=ubuntu-mate-20.04.img of=/dev/sdX bs=4M status=progress常见烧录问题解决方案:
| 问题现象 | 可能原因 | 解决方法 |
|---|---|---|
| 烧录失败 | 存储未格式化 | 先执行sudo mkfs.ext4 /dev/sdX |
| 无法启动 | 电源不足 | 换用5V/3A电源 |
| 启动卡LOGO | BOOT开关状态错误 | 确认启动时BOOT开关为OFF |
3. WiFi驱动问题深度解决
3.1 驱动缺失诊断
当Ubuntu Mate 20.04启动后没有WiFi选项时,首先检查硬件识别情况:
lspci -nnk | grep -iA2 net对于CM4的AX200 WiFi模块,典型输出应包含:
04:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)如果没有看到相关硬件信息,可能是:
- 天线未正确连接(CM4需要外接天线)
- 硬件故障
3.2 驱动安装步骤
AX200驱动安装流程:
- 创建临时工作目录并下载驱动:
mkdir ~/wifi-driver && cd ~/wifi-driver wget https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi/iwlwifi-cc-46.3cfab8da.0.tgz- 解压并安装固件:
tar xzvf iwlwifi-cc-46.3cfab8da.0.tgz cd iwlwifi-cc-46.3cfab8da.0/ sudo cp *.ucode /lib/firmware- 重启后验证:
sudo modprobe -r iwlwifi sudo modprobe iwlwifi3.3 天线配置优化
CM4的WiFi性能高度依赖天线配置。如果信号弱,尝试:
- 检查天线连接器是否牢固
- 在
/etc/modprobe.d/iwlwifi.conf中添加:
options iwlwifi bt_coex_active=0 power_save=0- 调整天线位置避免金属遮挡
4. 系统优化与性能调校
4.1 eMMC性能优化
默认情况下,eMMC可能未发挥最佳性能。通过以下命令检查当前速度:
sudo hdparm -Tt /dev/mmcblk0优化建议:
- 启用TRIM支持:
sudo fstrim -v /- 调整swappiness值(推荐10-30):
echo 'vm.swappiness=20' | sudo tee -a /etc/sysctl.conf4.2 温度管理方案
CM4在高负载下可能过热,安装散热措施后,配置温度监控:
sudo apt install lm-sensors sensors自动降频配置示例:
echo 'options bcm2835_thermal throttle_temp=75' | sudo tee /etc/modprobe.d/bcm2835_thermal.conf5. 常见问题排错指南
5.1 启动失败排查流程
- 检查电源指示灯状态
- 通过串口查看启动日志(波特率115200)
- 确认BOOT开关状态:
- 烧录时:ON
- 正常启动时:OFF
5.2 WiFi连接不稳定解决方案
如果WiFi频繁断开,尝试:
- 更新NetworkManager配置:
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf将wifi.powersave = 3改为wifi.powersave = 2
- 指定无线信道(避免拥挤的自动选择):
nmcli dev wifi list nmcli dev wifi connect SSID password PASSWORD channel CHANNEL在完成所有配置后,建议创建一个系统备份镜像。使用dd命令时,可以添加压缩参数节省空间:
sudo dd if=/dev/mmcblk0 bs=4M | gzip > cm4-backup.img.gz