为什么我需要学习这么多?因为我必须了解每一层!我不仅渴望掌握整个技术栈的知识,从后台到前端,从硅片到屏幕,还渴望拥有功能更强大的机器!
作者 | Austin Pocus
以下为译文:
抱歉,Linux!错不在我,而在你。我永远也看不到“Linux桌面年”到来的那一天了。如今,就连这句话也几乎成了一个笑话。
根据Distro Watch的调查显示,目前第二受欢迎的Linux版本是Manjaro。在职业生涯的大部分时期,我都在使用Ubuntu和Linux Mint,于是我决定试试看Manjaro。毕竟,它是基于Arch Linux——这可能是我最喜欢的一个版本(假设我有几周的时间来配置的话)。
Manjaro的表现没有辜负我的期望。它与Arch Linux的关系就如同Linux Mint与Ubuntu,一个更易于使用的基本发行版。时至如今我的笔记本电脑仍在使用Manjaro,直到我的Mac送到。那么,究竟问题出在哪里?
我得承认,Linux伴随了我的成长,在我的职业生涯中功不可没。我有机会接触计算机都是因为Linux,如果当初没有可定制、可配置以及“只做一件事,并做好”的哲学,那么我可能压根就不会买计算机。
我开始使用Linux大约是在我13岁的时候,当时我的第一台电脑出了问题,那是在2004年,我没钱买新的电脑,当时PC机的平均价格为1699美元(远高于如今的2200美元)。我家人也没那么多钱。所以我必须自己想办法解决,幸运的是,跟我同病相怜的哥哥跟我说:“我们收到的废品里有好多电脑!”
他指的是回收废旧金属,然后送到垃圾回收中心或废品收购站,以换取微薄的金钱。
2004年的时候,我们家的经济状况很不好,说白了就是很穷。虽然我们不至于挨饿,但也是入不敷出,岌岌可危。我父亲在快到退休年龄的时候,突然失去了他那份无聊的轧钢工的工作。于是,他跳上了卡车,开始和我哥哥一起去收废品。
说回正题,我哥哥意识到这些神秘的机器中可能存在某种商机,他想:“也许我可以试试看修好这些电脑。”事实证明,我确实可以。
在我们的第一台计算机出现问题之前,我曾接触过Linux,据说这个古怪的操作系统,这种古怪的运行时可以在几乎零功率的情况下运行计算机。换句话说,你不需要最新最好的机器也可以使用电脑。我们都记得那些古老的DOS机器,但是我需要在屏幕上显示Windows,而基于shell的界面无法实现,该死!
因此,我认为Linux是我最好的选择,它甚至可以在功率不足的机器上运行。但更重要的是,Linux很难被入侵。我并不是说Linux本质上更难被黑客入侵(尽管事实确实如此),而是因为大多数病毒是为Windows或Mac编写的。Linux很难中招(病毒或恶意软件),因为使用Linux的人很少。
很快我就发现,我们收回来的绝大多数电脑并不是机器本身出了问题,它们只是被感染了。
于是,我安装了Linux。当时的我对Linux知之甚少,在接下来的15年里我体验了各种离奇的经历。一开始我只是想学习编程,但最终我学习了各种操作系统知识和操作系统中的指令。
为什么我需要学习这么多?因为我必须了解每一层!我不仅渴望掌握整个技术栈的知识,从后台到前端,从硅片到屏幕,还渴望拥有功能更强大的机器!
Linux可以像跑车一样进行定制,将某台计算机调整到完美的状态。有人在使用Gentoo吗?算了,如今你们肯定都在用Arch。
那么,究竟问题出在哪里?
Manjaro的第一个问题在于音频配置。pavucontrol的功能非常强大,然而除非你是音频工程师,否则就无法搞定这个声卡。最终我未能将扬声器直接插到台式机的声卡上,只能插到显示器上,这显然很荒谬。
我使用的是内置的英特尔声卡,它可以与Manjaro使用的Linux内核的最新版本完美兼容,那又为什么无法正常工作呢?我猜大概是因为我的主板及其音频接口无法与Linux完全兼容,但是我对此一无所知。
Linux的第二个问题在于显卡配置。当时我入手了Radeon RX 5700 XT,却无法同时兼顾这个显卡与wifi,因为支持最新版Radeon的Linux不支持wifi,而支持wifi版的又不支持这个显卡。
最终,我使用Panda的无线网卡解决了wifi的问题,但是始终未能解决显卡的问题,至少在Manjaro下搞不定,尽管Arch Wiki提供了很多帮助(这是有史以来最出色的Linux系统文档)。
因此,我下血本购买了GeForce 1080Ti,我知道这款显卡可以与Linux兼容,而且也很适合玩游戏。每次想到我原来的显卡不能用,不得不购买一款全新的显卡,我就觉得心疼。
Radeon显卡未能正常工作是有原因的。尽管Radeons更适合仅Linux系统,但最新最出色的显卡(无论是Radeon RX 5700 XT还是GeForce RTX 2080)都无法在Linux上运行,原因是没有人编写驱动程序。Radeon显卡的驱动程序比Nvidia更出色,这是因为ATI提供了高质量的开源驱动程序——只不过还不支持最新的显卡。从某种程度上来说,Nvidia有点蔑视Linux,他们只提供编译好的驱动程序,却从不提供源代码。
另一方面,Mac电脑的立场比较中立。Linux通过开源尽可能地为更多硬件提供支持,尽管通常是非官方的驱动程序。Windows的目标也相同,即通过非开源的编译好的驱动程序尽可能地支持更多硬件。然而,Mac却选择为一组特定的硬件提供最佳支持。
这意味着我们所需的配置更少,因为我们的选择本来就很少。Windows和Linux下的设备都需要安装外部的驱动程序,但在Mac下却完全不用。
不仅如此,Mac还提供了无与伦比的用户体验。Mac产品的UI/UX无可匹敌——声明我不是脑残粉,我说的是事实。天空是蓝色,水是液体,MacOS提供了出色的用户体验。
除了提供出色的硬件和用户支持外,Mac还提供了一流的开发环境,这要归功于Unix的根基。从本质上讲,你可以在Mac上获得Linux的所有工具,几乎感觉不出差异。
最初我选择Linux的原因很简单:我买不起Mac。我甚至买不起电脑!我的电脑都是别人扔掉的废品。我利用Ubuntu、Arch、Debian、Mint、DSL和其他几十个发行版创建了一个定制的Linux系统,在我的破电脑上拼凑出了一个最佳环境。
如今,我根本没有那么多耐心。我有能力、动机和机会干掉这个已死的Linux系统,然后找到一个更好的方法来替代。
最后让我们来数一数压垮骆驼的这一根根稻草:
缺少音频配置。
缺少默认的WiFi适配器支持。
缺少默认的显卡支持。
缺少清晰的UI/UX来显示系统的运行状况,以及如何修复错误。
最后一个至为关键。Linux认为你清楚自己在干什么。在某些情况下,Windows面对高级用户也有这样的想当然。在使用Linux的时候,我需要花费很大力气才能搞清楚“出了什么问题”并修复。但是在Mac下,修复问题非常轻松。Mac的UX设计看似更为“正确”。
例如,我想将主目录添加到快捷方式中,因为这样我就可以在Atom文本编辑器中打开这个目录,而且还会显示在Finder的左侧面板中。为此,我只需搜索“austin”或“projects”(这两个都是我的硬盘上的目录),单击鼠标右键,就可以了。在Linux下,执行相同的操作时,你需要考虑你使用的桌面环境/文件浏览器,以及它是否支持自定义快捷方式(乃至驱动器的搜索)。在Mac下,你只需要插入扬声器,通常就可以用了。显卡亦是如此,因为只要不是黑苹果,Mac就知道如何处理好与这些硬件和协议的交互。
Linux就像Perl,它们的信条是:“条条大路通罗马。”而反观Mac则更像Python,它们崇尚的哲学是:“用一种方法,最好是只有一种方法来做一件事。”虽然二者都有各自的优势与弊端,但我更喜欢后者。
Linux桌面已死。MacOS万岁!
原文:https://hackernoon.com/leaving-linux-for-mac-after-15-years-hbe627b1
本文为 CSDN 翻译,转载请注明来源出处。
【END】
热 文 推 荐