Я выбрал Artix, кстати.
Всё. С этим покончено. Недавно я установил Linux на свой основной десктопный компьютер и рабочий ноутбук, полностью перезаписав раздел Windows. По сути, я удалил главную операционную систему с двух компьютеров, которыми пользуюсь чаще всего, доверив все свои личные и рабочие потребности сообществу опенсорса. Эта тенденция набирает популярность, и я присоединился к общему ажиотажу, но по веским причинам. Некоторые из этих причин могут отозваться в вас и убедить наконец-то тоже совершить этот переход. В статье я расскажу о своём опыте.
Телеметрия и нестабильное ПО
Почему в последнее время появилось так много статей и YouTube-видео, в которых авторы рассказывают истории технарей, перешедших с Windows на Linux? Тот, кто прочитал хотя бы одну из этих статей или посмотрел хотя бы одно из видео, знает, что всё можно свести к двум основным проблемам: телеметрии и низкой стабильности ПО.
Ни для кого не секрет, что Windows 11 собирает данные, как пылесос, и помешать этому сложно (а иногда и невозможно). Сама операционная система действует в точности так, как десяток лет назад работало шпионское ПО (spyware): она вытягивает любые доступные ей данные о текущем пользователе. В эти данные включена информация про оборудование, используемые приложения и ПО, тренды нагрузки в системе и многое другое. После появления ИИ компания Microsoft выпустила Copilot — искусственного ассистента, помогающего пользователям, перехватывая их данные инструментами наподобие Recall. Оказалось, что Copilot по большей мере оказался провалом, больше помогавшим Microsoft (и воришкам данных), чем пользователям.
Вторая важная причина удаления Windows — разочарование от работы ПО. В Windows 11 есть множество модулей параметров для обработки одной и той же задачи (например, для настройки сети или добавления устройств), но ни один из них, похоже, не обменивается данными с другими. Кроме того, складывается ощущение, что каждое следующее обновление (которое в конечном итоге устанавливаются принудительно) привносит больше багов, чем исправлений. Лично в моём случае после установки Windows 11 за неделю произошло 2-3 полных вылета системы, а компьютер у меня вполне мощный: AMD Ryzen 7 6800H, 32 ГБ ОЗУ и накопитель PCIe NVMe на 1 ТБ. Тем не менее, несколько раз в неделю мой компьютер зависал на несколько секунд, мониторы отключались, а PC или перезапускался, или переставал подавать признаки жизни.
Столкнувшись с этими проблемами и попробовав решать их при помощи обходных способов, я на несколько недель создал второй раздел для Linux. После того, как обновление Windows (которое произошло без моего участия) удалило этот раздел вместе с установленным Linux, я решил пойти ва-банк: удалил Windows 11 и установил Linux на весь накопитель.
Сложный выбор
Обычно первым делом беглецам с Windows, мигрирующим на Linux, задают такой вопрос: «Почему именно Linux?». Это хороший вопрос, на который стоит ответить, прежде чем отказываться от Windows в пользу другой операционной системы. Лично я сначала попробовал macOS. Эта операционная система показалась мне удобной и понятной, но в конечном итоге мне не понравились её ограничения (попробуйте, например, установить приложения из сторонних источников). К тому же единственный мой компьютер Apple — это MacBook Air 2014 года, поэтому последняя версия macOS, которую я мог установить, была 11 (Big Sur), выпущенная в 2020 году. В целом работа системы на старом «железе» была довольно медленной, и я понимал, что это неизбежно скажется и на ПО — приложения вскоре устареют, и я не смогу их обновлять. Также я попробовал OpenCore Legacy Patcher, чтобы установить на ноутбук macOS 13. Хоть производительность и повысилась, основные функции наподобие iMessage и Continuity Camera работали с багами или совершенно отказывались запускаться. Плюс мне нужен был ещё и десктоп. Не желая продавать почку ради нового компьютера, я выбрал Linux.
Linux обещал нужный мне потенциал — высокую совместимость с оборудованием и полную свободу в выборе ПО. Эту операционную систему можно запустить практически где угодно, и она предоставляет пользователям большую степень контроля над компьютером. Я попробовал несколько дистрибутивов Linux. Дистрибутив — это «разновидность» Linux, каждая из которых обладает своими уникальными факторами (например, управление приложениями/пакетами, пользовательский интерфейс). Для большинства дистрибутивов эти различия практически неважны; в большинстве дистрибутивов доступны те же основные пакеты, что и в других.
Сначала я попробовал Mint — популярный вариант для новичков. Начинал я путь, уже имея за плечами определённый опыт работы с Linux: я устанавливал Linux на Chromebook и старые ноутбуки (о чём вкратце можно прочитать в моей статье). Mint считается дистрибутивом, который «просто работает», потому что часто поставляется с комплектом всех драйверов и ПО, необходимых большинству пользователей. Можно приступить к работе с ним спустя секунды после установки, не заморачиваясь с текстовыми файлами и менеджером пакетов. С Mint было приятно работать, но, на мой взгляд, он слишком уж раздут (то есть в нём установлено слишком много ПО). Благодаря стабильности и широкому спектру пакетов я выбрал Mint для PC, используемого в качестве семейного домашнего кинотеатра, и пока он нас не разочаровал. Для личного пользования мне хотелось чего-то более «технического» и надёжного с точки зрения пользовательских фич и контроля над системой.
Я попробовал ещё несколько дистрибутивов, в том числе и Debian (который я установил на свой ноутбук, а теперь использую в офисном PC кофейни, которой я владею и руковожу), Bazzite, Fedora и Void. Все они вполне подходили, если не считать Void — репозиторий XBPS Void Linux был слишком скудным для моих задач, а совместимость драйверов оказалась большой проблемой для моего ноутбука и домашнего PC. В конечном итоге я остановился на Artix Linux, производном от Arch Linux. У Artix есть все возможности и степень контроля Arch, в том числе Arch User Repository с кучей пакетов и приложений. Кроме того, это достаточно легковесный дистрибутив в том смысле, что изначально в нём есть не так много всего. Artix отличается от Arch тем, что не использует SystemD в качестве системы инициализации. Я не буду вдаваться в подробности того, что такое системы инициализации; достаточно сказать, что Artix загружается невероятно быстро (меньше десяти секунд с момента холодного запуска) и довольно мало нагружает системные ресурсы. Однако нельзя сказать, что после установки он полностью собран и готов к работе.
Трудности и преграды
Мой MacBook Air 2014 года — всё ещё довольно мощная машина. К сожалению, Linux не всегда хорошо совместим с устройствами Apple. После установки Artix на Air самой серьёзной для меня проблемой стало отсутствие драйверов беспроводных устройств, поэтому WiFi изначально не работал. Решение казалось простым: достаточно было скачать соответствующие драйверы WiFi (драйверы Broadcom, если точнее) из основного репозитория Artix. Это несложный процесс, выполняемый одной командой в терминале, но он требует подключения к Интернету... которого у ноутбука не было. Я подключил адаптер USB-Ethernet, присоединил ноутбук напрямую к маршрутизатору и установил драйверы WiFi. Весь процесс занял примерно десять минут, но это было раздражающее препятствие.
Для протокола должен сказать, что десктоп (система на AMD Ryzen 7 6800H) без проблем заработал «из коробки», даже с необычным разрешением второго монитора (1680x1050, в вертикальном положении). Однако у меня возникли некоторые проблемы с установкой отдельных пакетов на обе машины. При попытке установить среду рабочего стола KDE (по сути, это другой GUI для основной операционной системы) возникли странные артефакты: в меню белый текст отображался на белом фоне, и этот баг не получалось устранить ни в одном разрешении. После отката к XFCE4 (среде рабочего стола, используемой в Artix по умолчанию), из панели задач пропал индикатор сигнала WiFi. Из-за этого мне пришлось удалить сетевой менеджер, установленный KDE, и заново связать стандартный сетевой менеджер с папкой запуска сервисов runit. Наверно, это предложение кажется непонятным, и процесс для меня оказался таким же. Проблема была решена, и у меня снова появился индикатор WiFi, позволяющий выбирать беспроводные сети, но только спустя 45 минут чтения мануалов и постов на форумах.
Прочие проблемы были неотъемлемо связаны с Linux. Не все игры Steam, считающиеся совместимыми с Linux, на самом деле таковы. Хороший пример этого — Civilization III Complete: при запуске игры карта становится полностью чёрной. (Решить проблему удалось, запустив игру через приложение Lutris.) Не всё ПО, кото��ым я пользовался в Windows, есть для Linux, например, Greenshot для создания скриншотов или uMark для пакетного добавления водяных знаков на фотографии. Для них существуют альтернативы, но в них или нет всех нужных мне функций, или им приходится учиться заново.
Смартфоновый рай
Как ни удивительно, работать со смартфонами в Artix Linux очень удобно, но получается это не сразу. Управление Android достаточно понятно благодаря тому, как Android работает с USB-соединениями. Смартфон на Android обычно сразу распознаётся Linux в качестве USB-накопителя. Также есть ADB (Android Debugging Bridge) через терминал для выполнения команд на устройстве с Android. Однако у меня iPhone.
Как говорилось выше, устройства Apple и Linux не всегда хорошо сочетаются. Как минимум, в моём случае с iPhone 13 Pro Max и Artix со средой рабочего стола XFCE4. При подключении телефон только заряжался, но не был виден. Я пробовал устанавливать приложения типа KDE Connect, которые должны были предоставить большинство тех возможностей взаимодействия, которые есть между iPhone и компьютерами Mac. К сожалению, ничего не получилось. Но мне удалось найти решение в неожиданном месте.
Когда я пытался установить KDE (см. выше), она оставила на компьютере файловый менеджер Dolphin. Я начал пользоваться Dolphin, потому что он понравился мне больше, чем стандартный файловый менеджер XFCE4 (Thunar). Dolphin таил в себе приятный сюрприз: он мог распознавать мой iPhone при подключении. Благодаря этому обмен файлами с телефоном стал невероятно простым: файловый менеджер предоставлял полный файловый доступ к iPhone. Из-за особенностей управления файлами в iOS для каждого из моих приложений есть отдельные папки. В целом процесс сильно облегчился по сравнению с Windows, потому что мне больше не требовался iTunes.
Дополнительные преимущества
Так почему же я перешёл на Linux и почему пишу эту статью о своём опыте? Ответ будет кратким: удовольствие. Мне снова нравится пользоваться своими компьютерами, и этот опыт увлекателен. Всегда можно найти, что настроить, или узнать, как это работает. Дополнительные преимущества: компьютер работает быстрее, чем с Windows, и гораздо стабильнее.
Есть и множество других аспектов, обсуждение которых сделало бы этот пост ещё длиннее, поэтому вкратце подведу итог. Установка игр из Steam выполняется так же просто, как в любой другой операционной системе, однако список совместимых проектов будет чуть меньше, чем в Windows. Тем не менее, мне удалось без тормозов и проблем поиграть во все свои игры из Steam (за исключением вышеупомянутой Civilization III). В некоторых случаях геймплей оказывался чуть плавнее благодаря отсутствию таких вещей, как античитерское ПО, работающее в фоновом режиме.
Настройка возможна с переменным успехом и зависит от выбранной среды рабочего стола или оконного менеджера. Я пользуюсь XFCE4, которую можно достаточно подробно настраивать, но чтобы достичь идеала, требуются определённые технические знания. Она поддерживает инструмент Conky, способный отображать системную информацию на рабочем столе. Его можно удобно настраивать, но для этого в файле конфигурации используется формат Typescript.
Управление питанием реализовано в Linux немного неуклюже. Кажется, MacBook Air работает от аккумулятора столько же, сколько и в macOS (это старый ноутбук, поэтому аккумулятор уже слабый), но иногда какой-нибудь процесс мешает машине уйти в сон при закрывании крышки. Однако из-за легковесности Artix кулер ноутбука редко сильно разгоняется. К десктопу это тоже относится.
Для переноса системной конфигурации, в том числе настроек рабочего стола и приложений, достаточно скопировать одну папку, поэтому чтобы мой MacBook выглядел точно так же, как десктоп (при условии, если на нём установлены те же пакеты), достаточно простого перетаскивания. Linux обеспечивает недостижимую степень гибкости в выборе UI: если вам что-то не нравится в XFCE, то можно или изменить сам файл конфигурации, или установить новую среду (впрочем, как говорилось выше, это сопряжено с рисками).
В целом стабильность системы остаётся превосходной. Компьютер не вылетел ни разу, и у меня не возникало проблем с графикой, как в Windows 11, где иногда рендерился чёрный экран.
Вывод: Linux требует времени, но оправдывает себя
Linux — это не готовая «серебряная пуля» для решения всех ваших проблем с компьютером. Как и любая другая операционная система, он требует обучению способам работы и особенностям. Стоит признать, что в нём требуется чуть больше технических знаний для погружения в тонкости операционной системы и полного раскрытия её потенциала, но многие дистрибутивы (например, Mint) готовы к работе уже «из коробки»; возможно, в них вам даже ни разу не понадобится открывать командную строку. На нашем основном медийном PC установлен Mint, и мои младшие дети (на момент написания статьи им четыре года и пять лет) без проблем ориентируются в нём. Старшие дети научились загружать на него игры и играть на Bluetooth-джойстиках.
Лично мне нравятся трудности, и Linux обеспечивает баланс между удобством пользования с глубоким изучением деталей. Некоторые дистрибутивы позволили бы «прийти на всё готовое» сразу после установки, но мне хотелось чего-то большего. Красота Linux заключается в его гибкости: можно при желании выбрать степень сложности дистрибутива.
Установка Linux не только спасла три машины у меня дома (ноутбук, десктоп и медийный PC), но и вернула мне радость от пользования компьютером. Иногда процесс раздражал, но прилив энтузиазма, когда, приложив небольшие усилия, я решаю проблему, не сравним c тем, что я ощущал в Windows. После устранения проблемы в Windows я больше испытывал облегчение, как будто меня перестали бить по почкам.
Думаю, это связано с тем, что проблемы, с которыми я сталкивался в Linux, по большей мере возникали по моей вине. В Windows или macOS большинство проблем вызвали ограничения или баги операционной системы. Linux позволил мне поломать машину и починить её снова, научившись в процессе чему-то новому.
Из-за отказа Microsoft (из гордости или невежества) улучшать (или хотя бы не ухудшать) Windows 11, несмотря на громкие возмущения пользователей, популярной альтернативой стал переход на Linux. Вам тоже стоит над этим подумать, а если вы уже об этом размышляли, то самое время приступить.