跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashWeChatAI

Ubuntu 安装实录(二):实体机部署与常见问题排查

Ubuntu 实体机安装涉及版本选择、硬件驱动兼容及网络配置等关键环节。记录了从 2404 LTS 到 2204 LTS 的版本调整过程,重点解决了 MX250 显卡驱动、蓝牙键盘及隐藏网络连接问题。此外,详细阐述了 Barrier 跨设备键鼠共享的 Xorg 环境要求、LocalSend 端口冲突的 Windows 预留机制排查,以及通过脚本自动化部署 xrdp 远程桌面的完整流程。

灰度发布发布于 2026/3/14更新于 2026/10/479 浏览

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 屏幕名称也是上次设置的)。这个一定要注意!

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 突然出问题了。

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 提供的各种奇怪姿势也是没有解决,错误的方法就不说了。最后还是用的系统自带的输入法。

划重点: 对于不能正确输入汉字的时候,那你可以先输入个非汉字进去啊,空格、数字什么的,再输入汉字就没问题了。有些时候换个行也又不能输入了,还是先敲个非汉字就好了。据说这是什么焦点获取的问题,确实是无法解决,我总不能再重装个版本吧。

到现在,系统总算是弄妥了(基本能用了,虽然摄像头、指纹还不能正常工作),至少是把基础环境搭建具备了。

后续将记录具体应用部署步骤了。

目录

  1. Ubuntu 安装实录(二):实体机部署与常见问题排查
  2. 一、系统版本的确定
  3. 二、装实体机还是虚拟机
  4. 三、网络问题
  5. 四、其它配置问题
  6. 1、共享键鼠
  7. 1.1 最关键、最容易翻车的点
  8. 1.2 服务端(Win11)注意事项
  9. 1.3 客户端(Ubuntu 22.04)注意事项
  10. 1.4 典型故障排查
  11. 1.5 出问题按这个顺序检查
  12. 2、文件共享
  13. 停止 Windows 动态端口分配服务:
  14. 手动排除 53317 端口(不让系统预留):
  15. 重启 winnat 服务:
  16. 3、远程桌面
  17. 1. 清理旧的 xrdp 残留
  18. 2. 安装 XFCE 桌面(轻量、稳定)
  19. 3. 重新安装 xrdp 并配置
  20. 4. 配置 xrdp 启动 XFCE
  21. 5. 修复 xrdp 权限
  22. 6. 放行 3389 端口
  23. 7. 重启 xrdp 并设置开机自启
  24. 8. 验证服务状态
  25. 4、五笔输入法

更多推荐文章

查看全部
  • 算法模型训练全流程解析:从决策边界到模型部署
  • NestJS 接口响应 Message 编写规范与 API 提示标准化
  • 12 篇必读的大模型前沿论文
  • 图像特征提取与编码方法
  • Flutter 实现 BIP340 Schnorr 签名适配鸿蒙 HarmonyOS
  • NVIDIA DGX Spark 部署 Stable Diffusion 3.5 与 ComfyUI
  • VsCode 远程调用 Claude Agent 报“无效请求”排查指南
  • 前缀和算法实战:和为 K 的子数组与和可被 K 整除的子数组
  • 文心一言与通义千问大模型能力对比评测
  • To B 产品经理如何转型 AI 产品经理:路径与价值分析
  • Diffusion Transformer(DiT):将 U-Net 换成 ViT,应用于视频生成与机器人动作预测
  • 利用 AI 快速开发 APP 下载统计功能
  • OpenClaw 汉化版部署与常见问题排查指南
  • Notepad++ 直连 SAP SE80 提升 BSP/WebClient UI 视图维护效率
  • 使用 LlamaFactory 与 LoRA 微调大语言模型打造个性化聊天机器人
  • Go 语言中 unsafe.Pointer、uintptr 与指针的关系解析
  • 基于微信小程序与Python的连锁火锅智慧餐饮管理系统架构设计
  • Home Assistant 美的设备本地控制配置指南
  • OpenClaw 实战指南:构建本地化 AI Agent
  • 大模型微调技术 LoRA 核心原理与实战面经总结

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online