返回首页

Windows难民: Gentoo成为主力系统

Windows难民: Gentoo成为主力系统

Windows难民

背景

因为我在一块sata固态硬盘上安装了Gentoo Linux,一开始只是当作好玩,或者说是为了后续进一步学习Linux驱动编写而安装的系统。所以,一开始并没有太在意到底安装在sata还是nvme的盘上。但是在安装和优化美化的过程中,突然想到,从我了解Linux(2016年,那个时候初一)以来,Linux打游戏都是远远不如Windows的,至少,很折腾。我的记忆还停留在Wine支持一小撮游戏的时代,所以我对Linux玩游戏并没有特别大的期待,并且,其实我还有一个磁盘安装了Windows系统,我的游戏都在上面,瓦罗兰特CFCFHD漫威蜘蛛侠2赛博朋克2077黑神话悟空底特律变人等等。每次玩游戏,我都需要修改bios的启动项目,选择Windows,进入Windows后开始玩游戏。

一切改变的起点,要来自于我在工位上的一次摸鱼。因为当时因为公司有相关活动,相关的线上操作已经不被允许了,能做的事情不多,我在思维漫游的时候突然想到🤔,**既然我的游戏已经下载在了Windows上,那我能不能,直接在Linux游玩呢?**我大致想了一下,应该是可以的,只要挂载Windows的游戏分区然后再,Linux上安装ntfs的工具,内核添加ntfs的支持,以及Wine?我查了一下,现在有proton了,而且还有protondb网站记录了很多游戏在Linux上的实际运行情况,这确实是一个振奋人心的消息。并且,proton不需要额外下载了,对于Steam,实际已经可以自动处理了。所以,其实我挂载Windows的游戏分区之后,在Linux上保留proton的相关库文件即可(对于Gentoo的话,profile需要选择默认是multilib的profile,Steam需要32位相关的库)。

对于这个操作,我还录制了一个记录视频。在我录制完这个视频之后,我在思考,能不能使用GPU Passthrough来将GPU穿透进Windows虚拟机,这样我就不用重启切换操作系统,也能玩一些无法在Linux上玩的网游了,并且安装Windows虚拟机还有一个理由,就是微信。因为在我的时代,微信还是没有原生Linux客户端的,即使是LinuxQQ也是在我大学接近毕业时才有的。所以这个其实是我一直放不下Windows的一个重要原因。但是我在网上冲浪的时候,无意间发现,Linux端的微信客户端在2024年11月份已经发布了,这真的让我欣喜若狂。可能是因为工作的原因,我对很多技术热点追踪没有那么及时。但得知这个消息,我还是立马下载了Linux微信,并且尝试使用了一段时间,基本满足我的需求。所以我又开始了思考🤔。我现在真的还有需要Windows系统吗?我知道,部分网络游戏还是没有办法在Linux上完美运行,如果在Windows虚拟机内甚至可能存在封号风险,但是我并不是绝大部分时间都在玩这些游戏。并且我当前Windows的磁盘有2T,如果只是将Windows作为网游起动器,那难免有些铺张浪费了。所以,我最终得出了一个结论就是:

其实……
  我可以将我的日常搬离Windows了。

我的Gentoo系统

我用过很多Linux发行版,Ubuntu、Arch、Fedora、AlmaLinux、CentOS、PopOS、Zorin、Mint、EndeavourOS、Manjaro、NixOS、GarudaLinux等等,甚至LFS。Gentoo其实也不是第一次安装了,但是这次确实是我最想要留下来的一次。Gentoo的安装流程,我认为是比LFS简单很多,但是比Arch稍微麻烦。因为Gentoo相对Arch来说,需要自己来配置比如内核这种东西(也可以使用现成的内核二进制文件),因为USE和通过源码安装的这个特性,很多包安装时不一定有你需要的特性,需要你额外声明,这里就比Arch的安装多耗费很多精力了。Arch上都是二进制,不需要考虑这些。但是,这些额外的精力带来的是你对需要安装的软件所支持的特性的了解。很多不需要的特性,我可以完全去掉,而不是一股脑都编译进二进制。比如我使用的kde profile,我可以把很多软件的gnome特性给去掉,也就是在/etc/portage/package.use下面创建一个文件,写入对应包,后面跟一个-gnome,或者在/etc/portage/make.conf里面全局设置。内核亦是如此,很多软件需要的功能,需要的时候再开启。

正是因为这些特性,我选择继续留在Gentoo。第一次尝试是我在大三的时候,那个时候还是一个cpu是i7-10750H,显卡是rtx-2060-maxQ的机器。调整内核配置是很难受的一点了,当时对很多都不了解,安装好系统之后,没声音,笔记本触控板没有用等等,还找了好久的文档。并且最让我难受的一个点是什么呢?是我在源码安装chromium,我整整编译了7小时! 😭 这都给我整绷不住了。并且很多软件,安装的时候都报错,需要很多编译选项。

first_gentoo

不过在我大四,我又尝试了一次,有了经验,也学习了很多。这次就会顺畅很多,但是体验还是不好(特别是触控板)。最终还是配置和美化到当时我endeavouros的样子了。

second_gentoo

不过后续也没有继续使用了,因为给我的印象是真不好,很多东西安装起来还是费时间(我当时想着都用Gentoo,还用啥二进制包,我就要编译,给我猛猛编译)。

也是工作一年后,很多热情都没了。但是我总会尽力去调整自己,希望能重新找回大学时折腾的乐趣。所以我开始重新学习,重新看eBPF,开始学习Linux驱动如何编写。这次,我又重新安装起了Gentoo。

新的开始

自从工作之后,很少有劲头折腾这些东西了。但我心里总是不甘心只是每天上下班,然后刷刷视频。我不想这样,我还有我喜欢的东西,唱歌,跑步,写写代码(一般是一些小项目),学习Linux内核,驱动编写,录制视频,视频剪辑等等。这或许才是我的生活。所以,我决定重新安装Gentoo,并且这次,让他成为我的主力系统。

我在b站上也录制了一个安装基础系统的视频来记录我的安装流程。下面简单展示一下目前的成品吧。

desktop

Steam游戏库

steam

Heroic游戏库,用来玩Epic的游戏,主要是从Epic领取了霍格沃兹之遗☺️

heroic

我的机器与磁盘

当前我的机器是我工作以来组的一个台式机,所以自定义程度还是蛮高的,组装的时间应该是2025年2月底的样子。鉴于我大学对于Linux的折腾,或者说也限制于我的那个时代,nvidia的显卡驱动总是给我不好的印象,一些window manager,还有显卡驱动管理等等,真的很让我头疼。所以这次,我果断选择了amd的显卡7900xtx 24G超白金版本。内存则是芝奇DDR5 8000MHz的24x2(48GB)的套条(幸好买的早,不然买不起了,现在内存涨价很离谱了)。我大致整理了一下我的需求,这次我在机箱里面塞了5块硬盘,一共大约5.6TB的存储。具体的情况如下。

快递刚刚到 组装完成
硬盘容量当前用途
NVME #12TBWindows11(游戏,视频剪辑)
NVME #22TBFedora(日常代码,Linux相关)
SATA #11TBGentoo(日常代码,游戏)
SATA #2480GB
SATA #3240GB

磁盘分配

经过简单的规划之后,我做了如下磁盘分配

硬盘容量用途挂载点
NVME #12TBGentoo 主力系统(游戏等)/, /efi
NVME #22TB游戏存储,视频素材/home/leoz/Games/AnotherDiskForGames
SATA #11TB完成品视频存储+冷数据/home/leoz/Videos/Result
SATA #2240GBomArchy,用于内核实验,以及新软件的测试等/
SATA #3480GBWindows 11游玩反作弊网游,以及那些暂时没有Linux平替方案的软件ntfs

好了,废话说的够多了,该实际操作了。我打算先安装omArchy和windows,这样,如果后面我的gentoo迁移出了问题,还有一个可以使用的系统来修复问题。

同步计划

这次安装,我还有个32GB的惠普的usb,我在其中一个上面安装了ventoy,方便将windows和omArchy的都放进去,而不是每次都要格式化。

usb

安装完成系统之后,我会根据我之前的博客(迁移OS),来简单做一个Gentoo的迁移,毕竟,重装和重新配置还是太花时间了。具体迁移可以看我的这篇博客EndeavourOS的一次硬盘迁移。简单来说总共就三步,新磁盘分区同步旧磁盘数据重建新磁盘引导(如果需要的话[没用EFI stub])

恶心的微软

按照我的设想,应该先把omarchy和Windows11先分别在金士顿的240GB和480GB硬盘上安装好。然后搬迁一些之前在西部数据硬盘上的Windows11的数据之后,再格式化原先的磁盘,也就是2t的西部数据和1t的sata,以及一个2t的三星(分别安装了Windows11、Gentoo、Fedora)。但我是万万没想到啊!

万万没想到

我一开始使用ventoy,把omarchy和Windows11的镜像放了进去,进入主板BIOS界面,选择了U盘作为启动盘,选择Windows11的镜像之后,一切貌似都很正常。但是恶心的来了。当我选择了对应的硬盘(金士顿480GB)继续安装后,出现了下面的报错。

windows_install_error

查询了一下才知道,windows的启动盘会检测其他硬盘上是否有启动的bootx.efi,也就是有其他的启动程序,有的话就不会继续安装😅。真给Microsoft 牛大了,安装程序一定要登陆微软账号,还不能有其他系统已经安装。这真的是趾高气昂的傲慢

由于我的主板不支持vmd,不能手动屏蔽nvme的硬盘,在不清除数据的前提下,我只能把机箱内的nvme拔下来(这很麻烦,因为被显卡挡住了,所以需要先拔显卡),然后把sata的控制器关掉...

nvmes nvmes

果不其然,在我做完上述操作之后,同样的u盘启动盘,再来安装Windows11,就没事了...

installing_windows

这件事情更坚定了我要换掉主力系统的决心。现在的Windows给人的感觉就是一种由内而外的傲慢,以及垃圾的更新,无尽的bug,没有新意的功能,付费且毫无用处的AI工具,卡顿的动效等等。加上2024年末,也就是去年11月份左右,微信也支持Linux端了。除了游戏生态,我都不知道还有什么理由要留在Windows上,而且随着Steam Deck、Proton的发展,越来越多的游戏能在Linux上游玩,我更没有使用下去的动力了。oh,除了一些内核态反作弊网游,必须要在Windows上运行,这也是我大发慈悲用480GB磁盘安装Windows的原因。但是这些反作弊游戏无法运行实际上是厂商的锅。厂商根本不关心Linux的适配。

发了一顿牢骚和吐槽,其实我想说的是这件事情真的让我对微软的看法变了。我并不是一个所谓开源传教主义,相反,如果软件真的做得好,我是愿意付费的。开源有开源的好处,付费软件的开发者也应该得到他们应有的报酬(前提是,你做的确实不错,自然有人会买单)。但我厌恶的是,仗着自己的市场和垄断操作,在有亿万用户的产品里面随心所欲,根本不考虑用户的感受。

fk_microsoft

迁移完成之后

迁移完成之后磁盘的分配就是下面的图了,好了,我要继续玩霍格沃兹之遗, 漫威蜘蛛侠2了,oh,还有继续学习eBPF,驱动编写,下次再见咯。

disk

评论 (...)

加载中...