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

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

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

灰度发布发布于 2026/3/14更新于 2026/6/1319 浏览

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、五笔输入法
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 机器人脑部药物递送三大技术路径的可转化性分析
  • RISC-V 开源处理器实战:从 Verilog RTL 设计到 FPGA 原型验证
  • CoPaw 个人助理部署与使用指南:从零搭建专属 AI 数字搭档
  • Python 与 Go 语言深度对比:特性、性能与应用场景分析
  • 网络安全行业岗位缺口分析:基于美国市场数据的观察
  • 前缀和算法实战:和为 K 的子数组与和可被 K 整除的子数组
  • MySQL 数据类型详解
  • 非科班背景字节后端面试经历与备战经验分享
  • Arduino BLDC 基于串口指令的远程控制工业巡检机器人
  • Win10 常用桌面时钟工具推荐:Digital Clock 4、Fliqlo、Rainmeter 等
  • OpenClaw 本地 AI 智能体架构设计
  • 6 年自研纯 C# UI 引擎 XchyUI 轻量跨平台架构解析
  • 向量数据库:概念、原理与核心应用场景
  • Spring Web 模块核心概念与 RESTful API 调用实战
  • Motrix WebExtension 浏览器扩展配置指南
  • SuperMerger 模型融合实战:权重控制与 MBW 详解
  • MC.JS WEBMC1.8 快速入门:10 分钟创建方块世界
  • 国产开源 AI 工具爱派 (AiPy):支持本地部署与 Python 自动化办公
  • Stable Diffusion 与 Z-Image-Turbo 部署对比:推理速度与显存占用评测
  • Go Web 必备理论

相关免费在线工具

  • 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