装Linux教程 - 不 要 刷 L i n u x

忘记哪一天了,反正大概是两周前,看到了这个视频:

关于Linux玩游戏的一切

其实看到这个视频之前我就一直想要跳进Linux这个兔子洞了,早就受够了Windows这个臃肿不堪的黑箱。五月份中旬装了EvolutionX,六月初尝试了Windows Subsystem for Linux 2(WSL2),装了个Ubuntu作为体验。七月十二号,ChinaLAN线下,朋友帮忙给电脑安装了AtlasOS。但是我仍然对此不满足,只是出于重重顾虑还是不大敢彻底的给系统安装Linux,一方面是因为舒适区,用了十几年的Windows现在需要跳进一个全新的系统,这种未知性是我所恐惧的;另一方面就是许多“万一”。万一不合我心意,万一用到后面发现有些东西用不了,万一不兼容,万一不好用,等等。但犹豫了很久很久,问了CasaOS核心开发者之一Ns2Kracy很多问题,比如打游戏的利弊等等。他说如果让他自己用肯定还是Arch或者Nix。我是用不大习惯NixOS那个声明式哲学,和我想要的Unix哲学几乎是背道而驰,纠结来纠结去,Fedora、Debian Testing以及Arch之间来回悬停,最终还是遵从了潜意识的选择,选择了Ns2Kracy所推荐的EndeavourOS,相当于一个拥有对新手友好的GUI安装界面的Arch Linux。并且按照他所说的,用了Zen内核(这是后话了)。

2025年,Linux的体验到底如何?

两个星期用下来,以我使用的EndeavourOS为例,除了有些东西需要折腾,日用很不错,除了我无法同时在笔记本上使用核显和独显,只能独显直连之外,其他都不错(核显被屏蔽了,这个要看你电脑品牌,N卡惠普大概率会像我一样,EnvyControl都没办法的那种)。

可能有些人会顾虑Linux用东西不方便,打游戏不好,Office格式容易爆炸balabala。大概说就是,如果你对Adobe全家桶有严重的依赖,或者对游戏前沿性能有极致要求,或者需要玩一些反作弊游戏(尤其是内核绑定的,比如Valorant),等等。不要装。但是如果你对Windows早就心生不满,游戏依赖不那么严重或者和我一样玩一些独立游戏(一定要去ProtonDB查好自己要玩的游戏的评级。如果PLATNIUM或者GOLD,那么可以爽玩没问题;如果是SILVER那么就需要斟酌一下;如果是BORKED,免谈。除非你确保你有毅力在Linux上配置例如looking-glass这样的依赖KVM的东西以及单独运行Windows的虚拟机(这同样适用于上面说的不要装三项),那么请便。

引导安装

太长不看版本

0.(如果没有的话)买U盘,最好是32G以上

1.下载Ventoy,挂载到U盘里面

2.备份文件(如果你想的话,CloneZilla备份重装前的系统的镜像)

3.把想要安装的Linux系统镜像(.iso文件)拖到U盘里面

4.重启电脑,进入BIOS,关掉安全启动(如果有),进入U盘PE

5.选择要装的系统

完整版

我使用的是家里的老台式电脑进行备份,Windows10,但是将机械硬盘清理出足够的空间之后,在老电脑上用FileZilla Server搭建了FTP服务器,然后将重要的文件全部传到老电脑进行备份。如果身边有NAS服务器或者空闲的实体机自然是最好,如果没有就找云盘什么的进行备份就行。为什么要备份?如果不追求纯粹,对性能没有原生要求,对文件权限什么的没有要求并且没有强迫症,那么留着非系统盘的NTFS盘符不进行备份当然没问题。5.15内核版本之前有ntfs-3g这种工具,5.15之后内核也集成了。但一般来说决意从Windows转到Linux的还是不大可能完全不接触系统底层,我推荐还是格式化所有盘并且重新分区为ext4或者btrfs。Arch我实际上还是推荐给系统盘挂载上btrfs的,因为btrfs + Timeshift可以最大程度上预防滚挂。


后悔药

如果你和当时的我一样还是不确定或者说想要一颗后悔药,要么先在虚拟机上面尝试,要么和我一样用CloneZilla做一个完整的系统镜像备份。不过这会占用挺多磁盘空间,你自己决定。做系统镜像备份之前,一定要把盘符的BitLocker给解密了,即便你可能从来没用过这个功能,但是现代Windows安装的时候会自动给所有盘符加上一个Bitlocker锁,但是如果用户不操作就会处于一个“等待激活”的状态,理论上CloneZilla自然是没权限去动这个的,如果做了镜像之后,有概率会因为这个BitLocker搞不定备份的镜像系统,那就出事了。

解决这个问题的最佳方案是 manage-bde 。管理员进入cmd,输入:

manage-bde -status

它会列出所有盘符。仔细察看盘符下面的信息,大概可以看到类似Protection Status: Protection is OFF 这种东西,但Conversion Status可能是Fully Decrypted 或者其他状态。这个时候就为每一个需要备份和操作的盘符都执行一次关闭命令:

manage-bde -off 盘符
# example: manage-bde -off C:

等到所有需要操作的盘符的解密进度都达到Percentage Encrypted: 0.0%,并且Conversion Status 显示为 Fully Decrypted 。这个时候就说明选定的驱动器的BitLocker已经彻底解密了。


全新的系统安装必然需要一个PE盘。推荐Ventoy。U盘插好,从Ventoy官网下载好.zip包,按照提示给U盘安装Ventoy PE系统(这会格式化你的所有数据,务必确认用的是空U盘或者数据都已经备份好了)。安装好之后,重启,在开机界面狂日BIOS键(取决于你的电脑主板),进入BIOS。关掉安全启动(如果有这东西的话,惠普是有的),然后进入U盘Ventoy PE系统,选择安装。

(当时的安装界面。屏幕贼赃,别在意)。

安装完毕之后进入这样一个界面。现在系统还没正式安装到电脑中。鉴于这个系统你是不可能有梯子或者科学上网的工具的,所以需要在这个界面点击Update Mirrors,随便哪个都行,取决于你的网络环境。当然如果没网就跳过这一步。

更新完之后,进入Start the Installer。按照引导走。桌面我会更推荐KDE,这些东西就按照自己喜好来,不清楚的话就上网查,我这里如果讲太多会很冗余。

如果你是UEFI单系统安装,则BootLoader直接选用systemd,比grub更现代,更简洁,更快速。如果你电脑比较老,比如说是老旧的BIOS/MBR系统,那还是走Grub。这取决于你电脑自己的环境。

安装完之后,重启。进系统。如果进不去,提示“选择的启动项失败”,进BIOS看看是不是安全启动的东西又被打开了(比如我犯蠢),但是概率不会。


初始化

注:以下都是本人遇到的问题,仅供参考。请结合自己电脑的实际情况解决。

1. 巨卡

描述

鼠标指针挪动非常卡,系统也很卡,按下 Super / Meta 键要好久才有响应,并且在Konsole里面打字,经常会出现按一个键冒出好几个字符的情况。

原因:显卡驱动

尽管在安装时候选择了NVIDIA驱动(见那张TUI安装图),而且DKMS也为内核编译了它,但是在第一次启动的时候,系统可能因为某些原因,没有成功加载这个高性能的 nvidia 闭源驱动。取而代之,系统被迫 fallback 到了一个极其基础的、由CPU来模拟显卡功能的软件渲染模式。

修复

  1. 想办法打开konsole。

  2. 在终端里,输入:

lspci -k | grep -A 2 -E "(VGA|3D)

这个命令会列出显卡信息,以及当前正在使用的内核驱动。如果加载不正常,可能就会看到类似于: Kernel driver in use: nouveau 或者根本没有 Kernel driver in use 这一行。

  1. 重建内核模块(本人的情况)

1) 很有可能是DKMS第一次编译之后,某些配置没有被正确应用。我们需要手动强制它再做一次。

首先确保系统时最新的,并且把 nvidia-dkms 包重新安装一遍。这个过程会强制它再次为当前内核编译驱动模块:

sudo pacman -Syu nvidia-dkms

2) 内核启动的时候会用到一个临时的初始内存文件系统叫 initramfs,确保新的nvidia驱动被正确打包进去了。看看你系统里装的是mkinitcpio还是dracut,一般来说较新的发行版都是后者(比如我使用的EndeavourOS用的就是dracut)。如果装的是mkinipctio,执行:

sudo mkinipctio -P

如果装的是dracut,则:

sudo dracut-rebuild

然后重启。至此彻底进入正常系统。

后续

AUR,Fcitx5和Clash等等的配置应该有人写的比我更详细,不再赘述。

个人遇到的常见问题

  1. ProtonGE是一个非常好的Proton升级版。但是ProtonGE有为Steam游戏和现代游戏特意做优化,大概率不可用于第三方软件和游戏。比如osu! stable。Steam自己的Proton Experimental也有概率不兼容一些相对老的游戏。Linux上Discrete和Nvidia Adavanced Optimus (Nvidia AO)问题。详情

  2. yay --overwrite 如果与已有的、非AUR / pacman官方安装的包冲突然后强制覆盖的话,会有不干净(corrupted)问题,彻底卸载该软件并且重装后可破。

  3. Mihomo-party (aur包) 的TUN模式问题和Clash-Verge的路由表问题。

  4. PipeWire和Wine可能的音频延迟问题,以及PipeWire声音非常干净。详情

  5. DeadBeeF,Audacious,Strawberry,换来换去还是选择了Tauon播放器,目前来说最接近Fb2k的播放器 on linux。

  6. Terminal的选择:WezTerm的渲染问题,OpenGL,Vulkan,WebG。换了kitty。

  7. (个人喜好)Niri和Hyprland(待定)

  8. Chrome以及Discord字体渲染问题,改~/.config/fontconfig/fonts.conf解决

  9. Waydroid配置。

(其他详情都是我懒得写了)


装Linux教程 - 不 要 刷 L i n u x
http://localhost:50392/archives/endeavourospei-zhi-log-chi-xu-geng-xin-zhong
作者
Cynsm
发布于
2025年09月09日
许可协议