Horo

「咱可是贤狼啊。起码还是知道这世界上有很多东西是咱所不了解的。」 咱以“知识共享 署名-相同方式共享 4.0 协议”授权这里的文字内容。

为 GNU/Linux 选购电脑和硬件需要考虑的二三事

本文是咱在 LetITFly BBS 上同名文章的复刻(?),以及感谢论坛内网友提出的参考和建议:
https://bbs.letitfly.me/d/1004 

啊,汝开始用 GNU/Linux 啦?而且已经打算实机体验或者试用啦?

是不是听不少人说自己的啥啥硬件在 GNU/Linux 上不好用甚至不能用呢 😂,本人(?)以咱自己踩坑多年的血泪史写下这篇文章(在论坛里该叫主题或帖子?),希望能帮上汝一点忙呐~

汝需要思考些啥?

在挑选和排除电脑型号或硬件时汝可能会想到这些问题:

  • 我是狂热的自由软件爱好者吗?

如果汝已经到了非自由软件不用的程度(深受 RMS  毒害 真传)的话, 汝可能需要考虑只靠自由软件/固件就能运行的硬件,如果这台电脑上有些部分不用非自由固件无法驱动但是汝不需要那些部分的话或许也可以考虑。 另外,汝还需要一个完全自由的发行版(GNU 操作系统的网站上推荐了一些。

  • 我要使用哪一个 GNU/Linux 发行版?

不同的 GNU/Linux 发行版因为内核版本和对私有固件的态度不同,硬件的支持状况可能不同。

像 Debian 和 Fedora,它们不鼓励使用私有驱动和固件,于是在网上搜索到的不支持硬件的信息就会更多(虽然因为没有决绝的从官方仓库和文档中删除关于私有软件的信息而没能获得 FSF 的认可),

像 Ubuntu / Linux Mint 之类不那么把自由当回事(Ubuntu 黑预警)的 GNU/Linux 发行版里面塞的私有驱动就多,就会给汝一种硬件貌似支持的很好的感觉(大嘘)。

  • 我要日常使用 GNU/Linux 做些什么?

既然已经到了装在实体机上的地步,自然不只是玩玩而已啦~ 于是汝日常使用的情况就很有可能左右汝挑选硬件时的考虑。

如果汝打算日常使用(聊天,上网,开发等场景),那大多数硬件都 OK,汝更需要考虑的可能是软件的兼容性问题。(汗 (lll¬ω¬))

如果汝计划用 GNU/Linux 提供某些服务(例如搞成自己家里的路由器或者 NAS 什么的),那大概也没什么问题(可能需要注意一下外设的兼容性)。

如果汝计划进行一些复杂的工作(例如利用 GPU 进行计算、图像处理甚至是打游戏),考虑到独显驱动的性能问题,可能需要做一些取舍。

哪些不能碰?

以咱多年的踩坑血泪史,这些硬件不能碰:

  • 2016 以后的 MacBook 系列

等等都买 MacBook 了老老实实用自家的 macOS 不就好了……

Touch Bar 和 T2 芯片一类的连 Windows 都支持不好,更别提 GNU/Linux 了…… 咱亲身体验过从 USB 启动 Ubuntu 的安装盘结果发现屏幕以下完全不能用的惨剧。

顺便说一句,主线内核对 2015 以前的 MacBook(特别是 MacBook Pro)支持的还可以,尽管像网卡摄像头一类的硬件还需要单独打补丁。又不是不能用……

  • 某三大毒瘤厂的无线网卡(Marvell、Realtek 和 Broadcom)

有不止一人指出这三家的无线网卡在 GNU/Linux 上不是无法使用就是异常难用,例如咱 Surface Book 上的 Marvell ,一度连 5Ghz WiFi 时会把系统整死机……

对了汝要问咱推荐啥无线网卡呢, 咱推荐 ath9k ,这类芯片在 GNU/Linux 上只要自由驱动就可以使用,而且似乎还可以的样子?(除了这芯片有点老找不到支持 802.11ac 网络的卡以外, emmmm……)

  • 未完待续?

哪些不太好碰?

  • NVIDIA 的独立显卡

自由驱动对新显卡的支持很差,私有驱动稍微不注意就会在某些时候(例如内核更新的时候)挂掉……

再顺便说一句, Intel 的核芯显卡和 AMD 最近的独立显卡在 GNU/Linux 下的支持都还不错的样子。

  • 最近几年的新 CPU

最近几年的新 CPU 上被称作负特性的地方越来越多了, Intel 这边有 Intel Management Malicious Engine,AMD 这边有 Platform Security Processor 。虽然都声称是便于企业管理的功能,但是它们都是不公开的,也没有机会进行审计,Intel ME 那边还爆出过可以被利用的漏洞。有些人会认为这是个潜在的威胁,有些人可能不会。

  • Lenovo ThinkPad

IBM 时期的 ThinkPad 咱没用过暂不讨论 

Lenovo 家的 ThinkPad 有个叫白名单的讨厌的家伙,如果汝视图更换里面的某些部件(例如网卡),它就会拒绝启动,某些型号上还出现了专用的私有接口。

但是不是狂热的自由软件爱好者的话,现在的 ThinkPad 运行大多数 GNU/Linux 发行版其实还 OK 的样子……

以及网上有给部分机型去除白名单的教程,在汝有意愿并且知晓其中的风险的时候可以考虑。

其实还好了,很多 ThinkPad 都有一套可以使用的无线网卡型号列表,带 FRU 的无线网卡也好买,其中也往往包括 Intel 和 Qualcomm Atheros 的网卡。

例如我的 ThinkPad X230 原本是 Realtek RTL8188CE,更换了 FRU 60Y3233 的 Intel Centrino-N 6300 之后网络表现已经稳定很多了。
这是 ThinkPad X230 的 FRU 物料表,选购替换网卡的时候可以参考,其他型号同理,也有一套这样的物料表。

https://download.lenovo.com/parts/ThinkPad/x230_fru_bom_20150303.pdf


如果要说白名单的话,惠普的笔记本也有,而且他们家商用机的BIOS我愣是搞不懂操作逻辑。好像也就联想和惠普两家给笔记本上无线网卡白名单了。

-- Hikari_Calyx 
  • 未完待续?

好麻烦的,我只想问问你怎么推荐?

汝要是想问咱怎么推荐的话……

  • 如果能买到预装 GNU/Linux 的电脑产品的话可以考虑,毕竟预装的话肯定要好好调教一番便于支持是不是? 例如 Purism 和 System76
  • 现在的 Linux 内核已经对大多数关键部件支持的很好啦,于是除了某些特别的硬件都能好好工作。避开上面提到的坑了的话应该不成问题。
  • 有一些用户比较多的特别型号(例如 Surface)会有热心肠的用户 or 开发者维护定制的内核,用起来会比主线内核舒服一些?
  • 没有 Boot Guard 的时代的笔记本 or 台式机(Haswell 之前的 Intel CPU)可以尝试 coreboot ,一个自由的固件实现。 在 ThinkPad 上还可以顺便砸掉硬件白名单,在 Intel CPU 的电脑上也可以顺便干掉 ME 的非关键部分。
  • 在比较新的硬件上,me_cleaner可以通过利用特殊的保留位来关闭 ME,因为也要刷写固件,条件允许而且敢于尝试的话可以试试。
  • 最后,多多搜索以下网上前人的足迹踩过的坑总不是一件坏事,是呗~

發佈評論

看不過癮?

一鍵登入,即可加入全球最優質中文創作社區