从 Windows 换成 Linux ?Fedora 44 体验与排障
其实我使用 Linux 已经一年多了,不过之前主要是在 VPS 里用,常见的环境也就是 Debian 和 Alpine。桌面版 Linux 虽然在虚拟机里体验过几次,却从来没有真正作为主力系统长期使用。
这次决定把笔记本从 Windows 11 LTSC 换成 Linux,起因有点朴素:我发现 Codex 对 PowerShell 的命令并不算适配,而 PowerShell 本身又偏复杂,我也不太愿意继续迁就它。
刚好手上这台 ThinkPad P14 Gen 1 平时主要用来 Vibe Coding、看文献,没有游戏或大型软件的需求。虽然我给它加装了 16GB 内存,但低压十代 i7 加上状态不太健康的电池,让它在 Windows 11 下的日常体验并不理想。台式机可以承担更重的任务,所以这台笔记本只需要一个轻快、稳定、适合写作和开发的系统。
一开始我也考虑过黑苹果,但 16GB 左右的镜像体积让我觉得过于臃肿。再加上如今 macOS 已经全面转向 ARM,x86 设备安装新版本 macOS 的体验只会越来越边缘化。想清楚这些之后,我最终决定直接安装 Linux,而且不再保留双系统。
为什么选择 Fedora#
接下来的问题就是选择发行版。Ubuntu 对我来说有些无趣,也略显臃肿;Debian 更像是适合 VPS 的系统,作为桌面主力总觉得少了点新鲜感;Arch 的社区和文档非常好,我之前也在虚拟机里体验过,但这台笔记本毕竟要承担日常使用,我还是更希望它稳定一些。
选来选去,最后落在了 Fedora 上。
Fedora 桌面版同时提供 GNOME 和 KDE 两种主流体验。我选择的是 GNOME 版本,安装流程整体很顺畅:下载镜像、制作启动盘、进入安装器、处理分区,然后等待安装完成。相比 Debian 和 Arch,Fedora 的安装体验确实轻松很多,真正需要留意的主要是分区。
因为我已经决定完全替换 Windows,所以安装时直接删除原来的 C 盘,让它变成未分配空间;同时也把 Windows 恢复分区一并清理掉,避免留下无用分区。只要确认数据已经备份,这一步其实并不复杂。
从 GNOME 到 Niri + DMS#
安装完成后,我使用 GNOME 体验了一段时间。它确实简洁、美观,也很现代,但对我来说稍微有些“简陋”。一些交互逻辑和我目前的使用习惯有出入,需要适应;而 KDE 虽然功能丰富,却又显得复杂,需要投入不少时间去美化和调整。
于是我把目光转向了 Niri + DMS,并了解到了 Dank Linux 这个项目。
Dank Linux 是一套基于 Wayland 的桌面 shell 套件,目标是替代 GNOME Shell / KDE Plasma,提供一个现代、好看且高度可定制的桌面体验。它基于 Quickshell 和 Go 构建,很适合觉得 GNOME 太简、KDE 太重的用户。
安装方式也很直接:
1curl -fsSL https://danklinux.com/install | bash这个一键脚本会自动检测发行版、安装依赖并配置 DMS。安装完成后,再简单调整一下壁纸、面板和主题,就可以得到一个相当漂亮的桌面环境。

NVIDIA 驱动排障#
桌面环境折腾完之后,就该处理真正影响体验的问题了:NVIDIA 驱动。
这台笔记本的独显是 NVIDIA Quadro P520。最开始我一直装错驱动版本,导致内核提示 NVIDIA 模块丢失。后来在 Codex 的帮助下才确认:Quadro P520 / GP108 并不适合使用 NVIDIA 595 open kernel module。之前的核心报错大意是:not supported by open nvidia.ko,以及缺少 GPU System Processor(GSP)支持。
正确方案是安装 RPM Fusion 提供的 580xx proprietary 驱动:
1# 安装驱动2sudo dnf install -y --allowerasing akmod-nvidia-580xx3sudo dnf install -y --allowerasing xorg-x11-drv-nvidia-580xx4sudo dnf install -y --allowerasing xorg-x11-drv-nvidia-580xx-libs5sudo dnf install -y --allowerasing xorg-x11-drv-nvidia-580xx-power6sudo dnf install -y --allowerasing xorg-x11-drv-nvidia-580xx-cuda-libs7sudo dnf install -y --allowerasing nvidia-settings-580xx8
9# 禁用 nouveau10sudo grubby --update-kernel=ALL --args='rd.driver.blacklist=nouveau,nova_core modprobe.blacklist=nouveau,nova_core nvidia-drm.modeset=1'11
12# 重建并重启13sudo akmods --force14sudo dracut --force15sudo reboot16
17# 验证18modinfo nvidia | grep -E 'filename|version|license'19nvidia-smi20lspci -nnk | grep -A4 -Ei 'nvidia|3d'Fcitx5 与 Edge 的输入法问题#
驱动处理完之后,我又遇到了另一个很影响日常使用的问题:Fcitx5 在 Edge 中时好时坏,候选框有时不出现,有时位置异常。
这个问题大概率和 Flatpak 沙箱、Wayland 输入法支持、Edge 启动参数以及 niri 的环境变量有关。尤其要注意 --ozone-platform-hint=auto,它可能导致 Wayland / XWayland 之间的行为不稳定;另外也不要让 niri 把输入法变量覆盖成类似 GTK_IM_MODULE null 的状态。
我的处理思路是先统一环境变量。系统级配置可以写在 ~/.config/environment.d/80-fcitx5.conf,niri 则需要检查 ~/.config/niri/config.kdl 里的 environment 块:
1environment {2 GTK_IM_MODULE "fcitx"3 QT_IM_MODULE "fcitx"4 XMODIFIERS "@im=fcitx"5 INPUT_METHOD "fcitx"6 SDL_IM_MODULE "fcitx"7 GLFW_IM_MODULE "ibus"8}如果 Edge 是通过 Flatpak 安装的,还需要给它放行 Fcitx5 的 DBus,并注入对应环境变量:
1flatpak override --user \2 --talk-name=org.fcitx.Fcitx5 \3 --env=GTK_IM_MODULE=fcitx \4 --env=QT_IM_MODULE=fcitx \5 --env=XMODIFIERS=@im=fcitx \6 --env=INPUT_METHOD=fcitx \7 --env=SDL_IM_MODULE=fcitx \8 --env=GLFW_IM_MODULE=ibus \9 com.microsoft.Edge最后,在 ~/.var/app/com.microsoft.Edge/config/edge-flags.conf 中强制 Edge 使用 Wayland,并开启 Wayland IME:
1--enable-wayland-ime2--ozone-platform=wayland这里不要使用 --ozone-platform-hint=auto。改完之后重新登录桌面,输入法候选框的稳定性会好很多。
小结#
总体来说,把这台 ThinkPad 从 Windows 换到 Fedora 之后,我的感受是:它并没有立刻变成一台“完美电脑”,但确实更接近我现在想要的使用方式了。
Fedora 提供了足够新的软件栈和相对稳定的底座,Niri + DMS 则补上了 GNOME 和 KDE 都没能完全满足我的桌面体验。真正麻烦的地方主要集中在 NVIDIA 驱动和 Wayland 输入法兼容性上,不过在解决掉这些问题后,日常写作、开发、阅读文献都已经足够顺手。
如果手上的设备本来就不是游戏主力,也没有特别依赖 Windows 专属软件,那么把它换成 Linux 并不是一件多么激进的事。至少对这台笔记本来说,Fedora 让它重新变得轻快、安静,也更适合我现在的工作流。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分内容可能已过时
评论区
分享你的想法,与大家交流讨论
音乐
暂未播放