Ubuntu 安装实录(二):实体机部署与常见问题排查
折腾了好几轮,终于把系统稳定下来了。回头整理一下经验,给准备在实体机上装 Linux 的同学提个醒,先把基础工作做到位,免得还没入门就卡在半路。
一、系统版本的确定
这个问题得结合实际情况来定。如果是在虚拟机上跑,建议选 24.04 LTS,相对稳定;如果是实体机,要根据硬件情况避坑。查阅资料发现,某些版本对 N 卡的支持并不理想,有特定要求。还要考虑是否强烈需要蓝牙、指纹、隐藏网络、摄像头等功能。
之前尝试在实体机装 24.04,因为 MX250 驱动问题折腾了好几次。后来参考了社区建议改选 Pop!_OS 24.04,结果遇到了更棘手的问题:蓝牙键盘连上了打不出字、指纹无法使用、无法连接隐藏网络……
指纹不能用倒还好说,但蓝牙和隐藏网络是硬伤。反馈这些问题后,最终确定回退到 22.04 LTS,并在安装前查好驱动问题的解决方案保存备用。
二、装实体机还是虚拟机
这取决于你的目的:是单纯尝鲜,还是为了工作研究,以及你手头有几台机器可用。
- 多机环境:强烈建议装实体机。虚拟机偶尔也会遇到各种奇怪问题。如果不是主力机,建议虚拟机。千万别在主力机上直接安装,毕竟 Linux 生态和 Windows 还有差距。很多依赖的生产力工具在 Linux 上没有官方支持,或者 Bug 较多。比如企微虽有官版,但可能无法正常使用日报周报功能。
- 尝鲜体验:强烈建议虚拟机。不想玩了直接删除镜像文件即可。如果是为了工作或研究,再考虑实体机。
三、网络问题
很多源依赖 GitHub,这个问题必须解决,否则会很受罪,甚至影响系统依赖的正常访问。其实这个问题可以排在首位,如果解决不了就不建议尝试了。有付费手段也有免费手段,这里不做讨论,自行寻找解决方法即可。
四、其它配置问题
包括共享键鼠、文件传输、远程桌面等。喜欢用远程桌面、SSH 或各用各的键鼠,以及在虚拟机里装的可以忽略这些问题。
1、共享键鼠
推荐 Barrier。Windows 上的设置基本没问题,主要是 Ubuntu 下会出现各种奇怪的情况。
比如服务端和客户端连不上,连上了键鼠无响应等。
需要注意的几个关键点:
1.1 最关键、最容易翻车的点
- Ubuntu 必须用 Xorg,不能用 Wayland。Wayland 下 Barrier 会出现连接正常、能切屏,但键鼠完全没反应的情况。
- 检查方式:
echo $XDG_SESSION_TYPE
必须输出 x11。
1.2 服务端(Win11)注意事项
- 关闭防火墙 或 放行 24800 端口。
- 屏幕缩放尽量 100%。缩放 125%/150% 会导致鼠标错位、按键无效。
- 服务端配置:
- 屏幕名称使用主机名即可。默认会自动带出主机名,服务器端和客户端都一样。尽量不要改,改了可能会出现奇怪的问题,比如用热键可以切换但不响应鼠标切换。实在想改屏幕名称,先改主机名,再改屏幕名称(只有首次运行时会带出主机名,改完主机名即便重装 Barrier 屏幕名称也是上次设置的)。这个一定要注意!

有问题的时候可以打开日志,看看问题是出在哪里了。
- 把 Ubuntu 屏幕拖到正确位置(左 / 右 / 上 / 下)。

拽一个屏幕下来,名称要分别对应,还有就是要贴边挨在一起,不然会出现'离太远,鼠标移不过去'的问题(无法用鼠标贴边激活屏幕切换)。

通常情况下,还是鼠标方便,热键可配可不配。

这些设置根据个人喜好调整就好。
- 不要开 SSL 加密(新手直接关,最稳)。
1.3 客户端(Ubuntu 22.04)注意事项
- 必须登录 Ubuntu on Xorg。
- 严重建议手动输入服务端 IP 地址,不论谁主谁从。
- 把当前用户加入
input组:
sudo usermod -aG input $USER # 改完必须注销重登!# 确保 uinput 权限正常:sudo modprobe uinput
1.4 典型故障排查
现象:
- 日志显示连接成功
- 鼠标能从 Win 切到 Ubuntu
- 但键盘没反应、鼠标点不动
99% 原因: Ubuntu 在用 Wayland,不是 X11
解决:
- 注销
- 登录界面(要先选中用户名,不然右下角没有设置选项,这是一个常见陷阱)点右下角 ⚙️
- 选 Ubuntu on Xorg
- 重新登录 → 重启 Barrier 客户端
1.5 出问题按这个顺序检查
- 看 Ubuntu 是否是 Xorg
- 看用户是否在
input组 - 看 Windows 缩放是否 100%
- 看服务端屏幕布局是否正确
- 重启两边 Barrier
2、文件共享
这个很简单,装完启动就能用,没遇到问题。执行命令准备截图时 LocalSend 突然出问题了。

前面运行是正常的,所以问题一定不是软件层面。当然我们可以更改端口来解决它,但这不符合追求系统稳定性的原则。为了避免因网络设置、防火墙等因素影响,我们关闭了防火墙,这是前提。
解决方法:
步骤 1:查看端口预留列表
以管理员身份打开 PowerShell(Win+X → 选择 'Windows PowerShell (管理员)'),执行:
netsh int ipv4 show excludedportrange protocol=tcp
查看输出里是否包含 53317 端口(比如有一行 53300-53400),如果包含 → 说明端口被系统预留。结果发现刚好被系统预留了。
步骤 2:释放端口预留(关键)
停止 Windows 动态端口分配服务:
# 停止 Windows 动态端口分配服务:
net stop winnat
# 手动排除 53317 端口(不让系统预留):
netsh int ipv4 add excludedportrange protocol=tcp startport=53317 numberofports=1 store=persistent
# 重启 winnat 服务:
net start winnat
重新启动 LocalSend(如果还有问题可以管理员身份运行),此时 10013 错误会消失。

改端口在这里改。实在搞不定或者怕麻烦就改端口好了。
分析认为:winnat 动态预留端口 → 53317 被圈进禁区 → LocalSend 无权使用 → 10013。
不是你错,不是软件错,是 Windows 自己把端口抢走了。
某天发生下面任意一件事,系统就会自动把一大段端口标记为 '系统独占':
- 开了 WSL2 / 虚拟机
- 用了手机热点、电脑开热点
- 系统自动更新了网络组件
- 插了新网卡、VPN、代理工具
然后 53317 就被 Windows 强行圈进 '禁止用户程序使用' 的黑名单。
上面这段就备查了,如果哪天又被抢圈了端口,那就换一个端口了。
3、远程桌面
有些时候要截 Ubuntu 的图,在 U 上截好再传回来就有些麻烦了。还是决定装个远程桌面,这样在 Win 下可以快捷截图了。
踩了一堆坑之后终于搞定了。脚本如下,整段复制后贴到终端里运行就可以了。
#!/bin/bash
set -e
# 1. 清理旧的 xrdp 残留
echo "===== 清理旧 xrdp 配置 ====="
sudo apt purge -y xrdp xorgxrdp
sudo apt autoremove -y
sudo rm -rf ~/.xsession ~/.xsessionrc
sudo systemctl stop xrdp || true
sudo systemctl disable xrdp || true
# 2. 安装 XFCE 桌面(轻量、稳定)
echo -e "\n===== 安装 XFCE 桌面 ====="
sudo apt update
sudo apt install -y xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
# 3. 重新安装 xrdp 并配置
echo -e "\n===== 安装并配置 xrdp ====="
sudo apt install -y xrdp
# 4. 配置 xrdp 启动 XFCE
echo "startxfce4" > ~/.xsession
chmod +x ~/.xsession
# 5. 修复 xrdp 权限
echo -e "\n===== 修复权限 ====="
sudo adduser xrdp ssl-cert
sudo chown root:root /etc/xrdp/xrdp.ini
sudo chmod 644 /etc/xrdp/xrdp.ini
# 6. 放行 3389 端口
echo -e "\n===== 放行远程桌面端口 ====="
sudo ufw allow 3389/tcp || true
# 7. 重启 xrdp 并设置开机自启
echo -e "\n===== 启动 xrdp 服务 ====="
sudo systemctl enable xrdp
sudo systemctl restart xrdp
# 8. 验证服务状态
echo -e "\n===== 验证 xrdp 状态 ====="
sudo systemctl status xrdp --no-pager
echo -e "\n===== 部署完成!====="
echo "Windows 远程桌面连接步骤:"
echo "1. Win+R 输入 mstsc"
echo "2. 输入 Ubuntu IP 地址"
echo "3. 登录用户名/密码(就是你 Ubuntu 的账号)"
echo "4. 直接进入 XFCE 桌面,无蓝屏/黑屏!"
4、五笔输入法
五笔在某些网页、软件不能正常输入汉字的问题。早年接触计算机时学了当时最难的五笔,所以换其它输入法是完全不会考虑的事情。当然五笔输入法也是装了不少,还有 AI 提供的各种奇怪姿势也是没有解决,错误的方法就不说了。最后还是用的系统自带的输入法。
划重点: 对于不能正确输入汉字的时候,那你可以先输入个非汉字进去啊,空格、数字什么的,再输入汉字就没问题了。有些时候换个行也又不能输入了,还是先敲个非汉字就好了。据说这是什么焦点获取的问题,确实是无法解决,我总不能再重装个版本吧。
到现在,系统总算是弄妥了(基本能用了,虽然摄像头、指纹还不能正常工作),至少是把基础环境搭建具备了。
后续将记录具体应用部署步骤了。
