Когда-то, в невинные дни Windows 98 SE, я чуть было не перешел на Linux из-за того, насколько я был доволен своей работой с Windows. Это началось с 1999 года, когда появился рабочий стол Linux, который начался с того, что я купил упакованную копию SuSE Linux, а закончился переходом на Windows 2000. После этого я продолжил работать с операционными системами, отличными от Windows, включая QNX, BeOS, различные BSD, а также дистрибутивы Linux, которые обещали «Windows-подобный» опыт работы на рабочем столе, такие как Lindows.
Теперь, когда гордое наследие Windows 2000 превратилось в ржавеющую развалину, покоящуюся на шлакоблоках на лужайке перед умирающим домом Microsoft, тихий дискомфорт, который многие пользователи Windows испытывали с тех пор, как Windows 7 была окончательно выведена из эксплуатации -d только увеличился. Вместе с этим возникает неприятная мысль о том, что Windows как жизнеспособная настольная операционная система, возможно, близка к закату. И все же, что делать дальше?
Хотя рекомендации из the peanut gallery, похоже, сводятся к Linux или macOS от Apple (ранее OS X), есть несколько несогласных голосов, превозносящих достоинства FreeBSD по сравнению с обеими версиями. Определенно, есть веские причины предпочесть FreeBSD Linux, в дополнение к тому, что она фактически является двоюродной сестрой macOS. Лучше всего то, что вам не приходится сталкиваться с вихрем хаоса, который возникает всякий раз, когда вы осмеливаетесь задать вопрос «какой дистрибутив Linux?». В мире FreeBSD есть только FreeBSD, которая создает удивительно целостный опыт.
Логотип GhostBSD.
Хотя у FreeBSD нет дистрибутивов, подобных Linux, из-за того, что это единая кодовая база, а не лоскутное одеяло, склеенное скотчем, у вас есть выбор в том, что касается настроек сложности. Вы всегда можете выбрать обычную FreeBSD с ее функциональным, но базовым установщиком, который выводит вас в командную строку и ожидает, что вам придется пройти через некоторые трудности, чтобы настроить такие вещи, как окружение рабочего стола. Как правило, это нормально, если вы опытный пользователь или просто хотите настроить автономную серверную систему.
На случай, если вам больше нравится процесс установки настольной операционной системы на уровне «просто добавь воды», проект GhostBSD предоставляет готовый к работе вариант для установки без лишних хлопот, как в случае с Linux Mint, Manjaro Linux и kin. Хотя ранее я уже использовал жесткий режим работы с виртуальными машинами FreeBSD, чтобы сэкономить время и нервы, я выбрал здесь GhostBSD.
Для этого эксперимента в моем распоряжении есть две устаревшие, но вполне пригодные для использования системы: один из них — игровой ноутбук на базе Intel Ivy Bridge 2013 года выпуска, который получил название Clevo W370ET, а другой — ПК Skylake конца 2015 года с ядром i7 6700K, GTX 980 Ti и 32 ГБ оперативной памяти DDR4. Чтобы предоставить обоим наилучшие возможности, я также установил совершенно новый SSD-накопитель SATA в обе системы для запуска операционной системы.
GhostBSD предлагает два образа: официальную версию Mate для настольных компьютеров и версию для сообщества XFCE. Поскольку я всегда питал слабость к XFCE, я выбрал именно эту версию. После загрузки образа я использовал Rufus для создания загрузочного USB-накопителя и убедился, что целевая система настроена на загрузку с USB-носителя. Сначала я хотел сосредоточиться на ноутбуке, но именно здесь я столкнулся с первой проблемой, когда программа установки зависла у меня.
После нескольких часов попыток использовать различные средства, в том числе известный хороший установщик Manjaro Linux, который был отклонен из-за жалобы на USB-носитель, я решил, что с таким же успехом могу попробовать установщик Windows 10. На самом деле это дало мне полезный код ошибки: 0x8007025D. Хотя это в целом указывает на «что-то» неправильное в пути USB-RAM-HDD /SSD, это привело меня к сообщению о том, что USB 3. 0 является потенциальной проблемой, поскольку он изменил некоторые вещи по сравнению с USB 2. 0. Решение? Очевидно, что вместо этого следует использовать порт USB 2. 0.
Создаем новый системный раздел ZFS для установки GhostBSD. (Автор: Майя Пош)
Короче говоря, это вроде как сработало: установщик GhostBSD по-прежнему зависал, как только попадал в графический раздел, но установщик Manjaro был счастлив, как моллюск, так что теперь, я думаю, на этом ноутбуке работает Manjaro.
Последующая попытка загрузить установщик GhostBSD в системе 6700K прошла намного успешнее, несмотря на то, что мы смело использовали порт USB 3. 0 на корпусе. Не успел я опомниться, как GhostBSD заурчал, а рабочий стол XFCE заиграл на разрешении 1080p.
Я не уверен, в чем проблема GhostBSD с ноутбуком. Возможно, ему не понравилась конфигурация NVidia Optimus, но теперь у меня есть две довольно мощные игровые системы, с которыми я могу напрямую сравнить Linux и FreeBSD. Ошибок нет, просто маленькие счастливые случайности.
Поскольку любое заслуживающее внимания программное обеспечение с открытым исходным кодом, работающее на Linux, как правило, имеет встроенную сборку FreeBSD, опыт работы здесь довольно схож. Самое интересное может произойти с графическим процессором, особенно в играх. В наши дни это, конечно, означает запуск Steam и, в идеале, клиента GoG Galaxy, который вскрывает довольно большую банку с проприетарными червями.
Играем в версию Firewatch для Windows GoG на GhostBSD. (Автор: Майя Пош)
К сожалению, Valve выпустила толькоКлиент Steam для Windows, macOS и Linux, причем последний даже официально поддерживает только некоторые версии Ubuntu Linux. Для Manjaro Linux это не проблема, просто с оговоркой, что если что-то сломается, вам лучше начать молиться, чтобы оно волшебным образом заработало снова.
К сожалению, для FreeBSD совместимости с userland Linux ABI недостаточно, поскольку Steam DRM означает, что она выходит далеко за рамки базовой бинарной совместимости.
Здесь доступны два варианта: либо попробовать использовать обходные пути linuxulator-steam-utils, которые пытаются поместить клиент Linux в chroot, либо пройти весь путь Wine с помощью клиента Steam для Windows и добавить больше окон на свой компьютер. OSS.
Ни один из подходов не идеален, но главный вопрос заключается в том, позволяет ли он вам играть в ваши игры. После первоначальной настройки инструментов Linux и готовности к загрузке Steam я столкнулся с проблемой отсутствия 32-разрядной версии Wine и зависимостей, что привело к появлению соответствующей темы на форумах GhostBSD. После того, как Эрик из проекта GhostBSD решил проблему сборки для этих зависимостей, я подумал, что теперь смогу поиграть в какие-нибудь игры, но поначалу был сильно разочарован.
По какой-то причине я теперь получал ошибку «отказано в разрешении» для команды chdir в скрипте lsu-bootstrap, поэтому после некоторой бесплодной отладки мне пришлось отказаться от этого подхода и полностью перейти на Wine. Я, вероятно, мог бы понять, в чем здесь проблема, но, учитывая ограничения подхода LSU Steam и мое желание просто играть в игры, а не заниматься отладкой проекта FOSS, пришло время двигаться дальше.
Клиент Steam для Windows, работающий на GhostBSD. (Автор: Майя Пош)
Как оказалось, самый простой способ заставить Steam и GoG Galaxy работать — это использовать интерфейс Mizutamari Wine GUI. Просто установите его с помощью pkg install mizuma или через центр пакетов, откройте его из папки «Игры» в меню «Пуск», затем выберите название нужного приложения и нажмите кнопку «Установить». Через несколько минут у меня были установлены и запущены оба клиента Steam и ‘classic’ GoG Galaxy. Единственная проблема заключалась в том, что текущий клиент GoG Galaxy не хотел работать, но это могло быть временной проблемой. Поскольку я использую клиент GoG Galaxy 1. x только в Windows, меня это устраивало.
После входа в оба клиента и выхода из режима Big Picture в Steam я смог установить несколько игр и поиграть в них, все прошло совершенно гладко, за исключением сцены с лифтом в Firewatch, где я не смог установить несколько игр в режиме Big Picture. »я не могу ориентироваться с помощью мыши, несмотря на то, что она нормально работает в меню, но эта игра, как известно, глючит, так что остается вопрос о точной причине». Между глючащими играми, Wine и операционной системой, безусловно, найдется достаточно сторон, на которых можно возложить вину.
Аналогичным образом, в то время как клиент Steam немного сбоил с графикой, мерцая на странице магазина, а попытка получить доступ к меню настроек привела к его перезапуску, я смог устанавливать и играть в такие игры для Windows, как Nightmare Kart, так что, по-моему, это победа. Тем не менее, я не могу сказать, что не завидую тому, что мне достаточно просто запустить steam от sudo pacman на платформе Manjaro, чтобы запустить клиент Steam за минуту или около того. Кто-нибудь, пожалуйста, убедите Гейба скомпилировать клиент Steam для FreeBSD, а CD Projekt folk — клиент Galaxy для FreeBSD и Linux.
Здесь следует отметить, что, хотя можно использовать альтернативные интерфейсы для GoG вместо его клиента Galaxy, это необходимо для такие вещи, как экономия в облаке. Поэтому я выбрал этот путь, чтобы все было как можно ближе к функционалу Windows и набору функций.
Помимо игр, существует множество возможных вариантов того, что может стать «заменой рабочего стола Windows». 8217;. Что касается FreeBSD, то основное раздражение вызывает необходимость постоянно использовать версии программного обеспечения для Linux или Windows. Это также верно для таких вещей, как DaVinci Resolve для редактирования видео, где, поскольку официальной версии FreeBSD нет, вам приходится снова загружать версию Linux в chroot, чтобы запустить ее через уровень совместимости с Linux.
Хотя выполнение необходимых шагов не является сложной задачей для продвинутых пользователей, было бы просто здорово, если бы существовала собственная версия, и вы могли бы просто установить пакет. Исходя из моего собственного опыта, перенос такого нетривиального приложения, как NymphCast на основе FFmpeg и SDL, на FreeBSD – среди других операционных систем – такой перенос совсем не сложный, при условии, что ваш код не требует использования POSIX и делаю довольно дикие вещи, специфичные для Linux.
Если оставить в стороне разглагольствования о разработке программного обеспечения, то для моих следующих шагов в моем путешествии по FreeBSD/GhostBSD я, вероятно, попробую еще раз использовать подходы, подобные этому, для запуска программного обеспечения Linux во FreeBSD, если не выясню, что встроенные видеоредакторы работают достаточно хорошо для моих целей.
Не стесняйтесь высказываться в комментариях о том, как улучшить мой опыт на данный момент, а также предупреждать меня и других, кто вступает на подобный путь в BSD, о некоторых подводных камнях.