Ubuntu 配置通电自启
一、核心步骤:BIOS/UEFI中开启通电自启(关键)
通电自启是硬件级别的设置,所有操作系统(包括Ubuntu)都需要先在BIOS/UEFI中开启,这是最核心的一步。
1. 进入BIOS/UEFI设置界面
- 重启你的Ubuntu主机,在开机画面出现时(比如主板品牌logo阶段),快速按下对应按键进入BIOS/UEFI。
不同品牌主板/设备的快捷键不同,常见的有:- 台式机主板:Del(最常用)、F2、F1、F10
- 笔记本:F2、Esc、F10
- 服务器:F8、Del、Ctrl+Alt+Del
✨ 提示:开机时屏幕下方会显示"Press XXX to enter Setup",按对应的键即可。
2. 找到电源恢复相关设置
进入BIOS/UEFI后,用方向键导航(鼠标通常无效),找到电源管理相关的菜单,常见名称:
- Power Management(电源管理)
- Advanced Power Management(高级电源管理)
- AC Power Recovery(AC电源恢复)
- Restore on AC/Power Loss(断电后恢复)
- Auto Power On(自动开机)
3. 设置通电自启
找到上述选项后,将其值改为:
- Enabled (启用)/ Power On(通电开机):接通电源立即开机(最符合你的需求);
- 避免选"Last State"(最后状态):仅当断电前主机是开机状态时,通电才会自启;
- 避免选"Disabled"(禁用):通电不会自启(默认值)。
4. 保存设置并退出
设置完成后,按F10(通用保存键),屏幕会提示"Save changes and exit?",选"Yes"确认,主机将重启。
二、Ubuntu系统层面的辅助配置(可选)
如果你的主机是Ubuntu桌面版,且希望开机后自动登录(避免卡在登录界面),可以做以下设置:
1. 桌面版自动登录
- 打开"设置"(Settings)→ 选择"用户"(Users);
- 点击右上角的"解锁",输入你的密码;
- 开启"自动登录"(Automatic Login)开关。
2. 服务器版(无桌面)无需额外设置
Ubuntu服务器版默认开机后直接进入命令行,无需登录配置,只要BIOS设置生效即可。
三、验证设置是否生效
- 正常关闭Ubuntu主机(执行
shutdown -h now或点击关机); - 拔掉主机电源插头,等待5-10秒;
- 重新插上电源插头,观察主机是否自动开机。
常见问题解决
如果设置后没生效,排查以下点:
- 确认BIOS设置已保存(部分主板需要多次确认);
- 部分品牌机/笔记本有"电源保护"功能,需在BIOS中额外开启"Wake on AC";
- 电源适配器故障也会导致自启失败,换个适配器测试。
总结
- 核心关键:通电自启的核心是在BIOS/UEFI中找到"AC Power Recovery"并设为"Power On",这是硬件层面的设置,与Ubuntu系统版本无关;
- 验证方法:断电再通电,观察主机是否自动开机;
- 辅助配置:桌面版可开启自动登录,避免卡在登录界面,服务器版无需额外操作。
按照以上步骤,你的Ubuntu主机就能实现通电自动开机,无需手动按开关了。
Ubuntu 配置 XRDP 完整教程(含桌面环境检测与适配选择)
本教程适用于 Ubuntu 20.04/22.04 LTS 版本,新增桌面环境检测步骤,帮你精准匹配 XRDP 配置方案,避免因桌面不兼容导致的黑屏、无法连接问题。
📌 前置准备:检测当前桌面环境(必做!)
配置 XRDP 前,先确认你的 Ubuntu 正在使用的桌面环境,以及系统已安装的桌面环境,再选择对应的适配方案。
方法1:查看当前活跃桌面(最快捷)
在终端执行命令,直接返回当前桌面环境标识:
bash
echo $XDG_CURRENT_DESKTOP
- 输出
ubuntu:GNOME→ GNOME 桌面(Ubuntu 默认) - 输出
XFCE→ XFCE 桌面(轻量化,XRDP 兼容性最佳) - 输出
X-Cinnamon→ Cinnamon 桌面 - 输出
KDE→ KDE Plasma 桌面
方法2:查看桌面核心进程(通用验证)
如果方法1输出为空,通过进程验证:
bash
ps aux | grep -E 'gnome-shell|xfce4-session|cinnamon|plasma-desktop'
- 有
xfce4-session进程 → XFCE 桌面 - 有
gnome-shell进程 → GNOME 桌面 - 有
cinnamon进程 → Cinnamon 桌面
方法3:查看系统已安装的所有桌面会话
bash
ls /usr/bin/*session
输出中包含的 xxx-session 就是系统已安装的桌面环境,例如 xfce4-session、gnome-session。
👉 XRDP 桌面兼容性推荐
| 桌面环境 | XRDP 兼容性 | 配置难度 | 推荐指数 |
|---|---|---|---|
| XFCE | 极佳 | 低 | ⭐⭐⭐⭐⭐ |
| Cinnamon | 良好 | 中 | ⭐⭐⭐⭐ |
| GNOME | 一般 | 高 | ⭐⭐⭐ |
| KDE | 较差 | 高 | ⭐⭐ |
建议:如果你的系统没有安装桌面,优先安装 XFCE,命令:
bash
sudo apt install xfce4 xfce4-goodies -y
🛠️ 一、基础安装步骤
1. 更新系统软件包
bash
sudo apt update && sudo apt upgrade -y
2. 安装 XRDP 与依赖
bash
sudo apt install xrdp xorgxrdp -y
xrdp:远程桌面服务端xorgxrdp:Xorg 后端驱动,提升远程桌面性能(比默认 Xvnc 流畅)
3. 配置防火墙允许 RDP 端口
Ubuntu 默认启用 ufw 防火墙,需开放 RDP 协议默认的 3389 端口:
bash
sudo ufw allow 3389/tcp
sudo ufw reload
验证端口状态:
bash
sudo ufw status
看到 3389/tcp 处于 ALLOW 状态即可。
⚙️ 二、分桌面环境适配 XRDP(关键!)
根据你前面检测到的桌面环境,选择对应的配置方案。
方案1:适配 XFCE 桌面(推荐,兼容性最佳)
-
编辑 XRDP 启动脚本:
bashsudo nano /etc/xrdp/startwm.sh -
找到以下两行并注释掉 (在行首加
#):bash# test -x /etc/X11/Xsession && exec /etc/X11/Xsession # exec /bin/sh /etc/X11/Xsession -
在注释行下方添加 :
bashstartxfce4 -
保存退出(
Ctrl+O→ 回车 →Ctrl+X)。
方案2:适配 GNOME 桌面(Ubuntu 默认,需额外配置)
GNOME 对 XRDP 兼容性较差,需手动指定会话参数:
-
编辑 XRDP 启动脚本:
bashsudo nano /etc/xrdp/startwm.sh -
在
test -x /etc/X11/Xsession && exec /etc/X11/Xsession这一行之前 ,添加:bashexport GNOME_SHELL_SESSION_MODE=ubuntu export XDG_CURRENT_DESKTOP=ubuntu:GNOME export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg -
保存退出。
方案3:适配 Cinnamon 桌面
-
编辑 XRDP 启动脚本:
bashsudo nano /etc/xrdp/startwm.sh -
注释掉原有会话启动行,添加:
bashcinnamon-session -
保存退出。
🚀 三、重启服务并设置开机自启
bash
sudo systemctl restart xrdp
sudo systemctl enable xrdp
验证服务状态:
bash
sudo systemctl status xrdp
看到 active (running) 即为正常运行。
🖥️ 四、客户端连接测试
Windows 客户端
- 按下
Win+R,输入mstsc打开「远程桌面连接」。 - 输入 Ubuntu 服务器的 IP 地址(可通过
ip a命令在 Ubuntu 终端查看)。 - 点击「连接」,输入 Ubuntu 的用户名和密码,即可进入远程桌面。
macOS 客户端
- 在 App Store 下载安装 Microsoft Remote Desktop。
- 添加新连接,输入 Ubuntu 的 IP 地址、用户名和密码,点击连接。
🔍 第一次连接会弹出证书警告,选择「信任」或「继续」即可。
🧩 五、常见问题排查
1. 连接后黑屏/桌面加载失败
- 原因:桌面环境会话配置错误,或
xorgxrdp未正确安装。 - 解决:
-
重新检查
/etc/xrdp/startwm.sh配置,确保启动命令与桌面环境匹配。 -
重新安装
xorgxrdp:bashsudo apt reinstall xorgxrdp
-
2. 远程桌面无声音
-
原因:XRDP 默认不支持音频传输。
-
解决:安装音频驱动插件
bashsudo apt install xrdp-pulseaudio-installer sudo systemctl restart xrdp
3. 剪贴板无法共享
- 原因:XRDP 剪贴板服务未启动。
- 解决:在远程桌面会话中,执行
xrdp-chansrv启动剪贴板服务,或重启 XRDP 服务。