Ищем адекватную замену ChromeOS для устаревшего Chromebook. Несколько интересных экспериментов

Привет, Хабр! Это Кирилл из МТС Диджитал. Недавно я опубликовал пост Chromebook: жизнь после EOS. Сегодня возвращаюсь с продолжением.

Мне стало интересно, сложно ли подобрать операционную систему, с которой все устройства Chromebook будут работать в штатном режиме. И какие проблемы по ходу этого дела возникнут. Я попробовал установить несколько операционных систем — оказалось, тут есть о чем рассказать. Так что заварите себе чаю, приятного чтения!

989f92e8c4dac1ef18e00763f1c3e685.png

Подготовка к работе 

Перед тем как приступать к тестированию, я подготовил небольшой контрольный список для проверки. Поскольку мой хромбук относится к категории трансформеров, важно, чтобы дополнительные фичи работали адекватно. Например, чтобы он мог превращаться в планшет.

Итак, что должно работать в итоге:

  • ускорение графики;

  • звук;

  • Wi-Fi;

  • Bluetooth;

  • картридер для MicroSD-карт;

  • автоповорот экрана;

  • мультитач-экран;

  • веб-камера.

Забегая вперед, скажу, что больше всего проблем у меня возникло именно со звуком. Не было ни одной проверенной мной операционной системы, где не потребовались бы танцы с бубном. 

Без полноценной перепрошивки BIOS/UEFI в большинстве операционных систем будут проблемы. Чтобы ее выполнить, пришлось перепробовать множество вариантов, но это тема уже для отдельного поста.

Пока давайте посмотрим, что будет, если пробовать устанавливать разные ОС на Acer Chromebook Spin 11 2-in-1:

Windows 10

Начал я с самого простого, как мне казалось, варианта — попробовал установить Windows 10. Почему не Windows 11? Дело в том, что в хромбуке нет необходимого для работы этой ОС TPM 2.0. Вместо него установлен чип безопасности H1, работающий на специальной прошивке Cr50. Это комбайн, играющий сразу несколько ролей в системе, но он не соответствует спецификации, которая нужна для Windows 11. Понятное дело, что можно спокойно вырезать проверку на TPM 2.0 при помощи Rufus. Но для начала хотелось посмотреть, как поведет себя Windows 10, где такой проверки нет.

Первый звоночек был, как только я запустился с установочного носителя. Тачпад не работал от слова никак. Мультитач-экран тоже не реагировал, поэтому пришлось подключить мышку и пройти по всем диалоговым окнам инсталлятора. Я не сильно удивился: даже во многих современных ноутбуках тачпад требует собственного драйвера, который не всегда подхватывается «десяткой».

Когда размечал диск, в голове промелькнула мысль: «А хватит ли мне места?». Дело в том, что у недорогих хромбуков вместо SSD установлена eMMC. По сути это обычная флешка со всеми присущими проблемами — от невозможности простого апгрейда до низкой скорости чтения или записи и потенциальной деградации до выхода из строя. И вот в моей модели стоит именно eMMC на 32 Гб.

Учитывая прожорливость современной винды, этого явно не хватит для нормальной работы. Но в любом случае систему я поставил. Первое, что проверил, — сколько устройств она смогла определить и установить соответствующие драйверы. Диспетчер устройств выдал мне вот такую портянку:

60ad2061c71abb03e7e79264971c79d6.png

Этого и следовало ожидать. Тачпад так и не заработал, драйверы на интегрированную видеокарту Intel HD Graphics 500 автоматом не встали, звук тоже не работал. Плюс куча неизвестных устройств, на которые надо было как-то искать драйверы. Я бы с этим заморочился, если бы не одно «но»:

d79c6580fdb354d09a8d3ff80c41613a.png

Система заняла аж 20 Гб, оставив жалкие крохи для установки приложений. Уверен, при первом же обновлении свободное место улетучится. На этом вопрос с Windows будет закрыт. 

Что в итоге

Мой внутренний рейтинг: 0/8. Windows 10 на этом хромбуке непригоден. Поэтому я записал на флешку загрузочный образ другой системы и стал экспериментировать дальше.

Bliss OS

Источник изображения

Скорее всего, не все читатели Хабра сталкивались с такой операционной системой. Bliss OS — это сильно доработанный Android, который предназначен для работы на компьютерах с процессорами на архитектуре x86_64. Авторы позиционируют его как отличный вариант для слабых машин, планшетов и ноутбуков-трансформеров. В состав Bliss OS входят GApps и KernelSU для получения root-прав. В системе сразу есть несколько лаунчеров, чтобы комфортно работать на десктопе или планшете.

Заявлена поддержка хромбуков, поэтому сначала я думал, что сейчас поставлю эту ОС и махом решу все проблемы. Реальность оказалось более суровой. 

Процесс установки не слишком сложный, в Bliss OS есть достаточно простой и интуитивно понятный инсталлятор. Кто хоть раз ставил Debian в режиме TUI, установит легко. После долгой первой загрузки меня встретил диалог первоначальной настройки, хорошо знакомый любому пользователю Android. На этом этапе отмечаю, что тачскрин работает. Сразу после выбора языка система выдала список доступных Wi-Fi-сетей. Получается, у нас уже 2 балла из 8. Звучит недурно. Продолжаю настройку — и наконец попадаю в главное меню.

Звука нет. Никакого. Кнопки регулировки показывают, что прибавляют и убавляют громкость, но из динамиков тишина. Окей, я все равно большую часть времени пользуюсь беспроводными наушниками. Проверил Bluetooth — он включается, легко выполняет сопряжение с найденными наушниками, даже правильно отображает уровень заряда. И на этом все. На прибавление или убавление громкости с наушников не реагирует.

Ну, может быть, у меня граната не той системы неподходящие наушники? Заменил Marshall Major IV на беспроводные затычки Redmi Buds 3 Pro. Звука нет. А главное, что это не традиционный Linux, где вопрос решается проще. 

Видеоускорение, к моему удивлению, работает. А вот автоповорот экрана — нет. Так что и тут система меня не порадовала. Проверил веб-камеру и картридер. Первая работает, а вот картридер никак не реагирует на вставленную MicroSD-карточку.

Что в итоге

Рейтинг: 4/8. Для использования система непригодна, да и скорости встроенного eMMC просто не хватает. А поставить ее на скоростную MicroSD-карту не получилось из-за отсутствия поддержки встроенным инсталлятором. Продолжаем.

FydeOS

Источник изображения

Судя по описанию, эту операционную систему создатели позиционируют как полноценную замену Chrome OS. За отдельную плату в виде ежегодной подписки есть Enterprise-опции, такие как централизованное управление пачками подобных устройств, аналог того, что предлагает Google. Вспоминаю, что в США хромбуки особенно популярны в учебных заведениях, так что такого рода опции вполне имеют право на жизнь. Но мне они не нужны, поэтому воспользуемся базовой системой без поддержки.

Поставляется образ в виде упакованного архива *.tar.gz, так что скачиваю Balena Etcher. Она умеет записывать флешки прямо из архива, минуя необходимость его предварительной распаковки. Понятное дело, что файлы все равно распаковываются, но уже самой программой. Вот только во время проверки что-то пошло не так, и я получил сообщение о том, что образ корректно не записался.

Ничего страшного. Самостоятельно распаковал архив и записал хранящийся внутри него образ *.img. Залил на флешку, запустил… и тишина. Просто черный экран и все. Один раз с использованием эмулятора CD-диска мне удалось дойти до логотипа, но дальше дело не пошло. К слову сказать, ни одна из версий с сайта на моем хромбуке так адекватно и не запустилась. Это фиаско, братан! Тут даже до рейтинга дело не дошло: 0/8.

Pop!_OS

Наверняка вы слышали о компании System76: она предлагает своим клиентам компьютеры и серверы, заточенные на использование Linux. Ставку они делают на адекватный ценник и ремонтопригодность. В целом это выгодно дистанцирует их от большинства современных вендоров. В качестве UEFI они используют LinuxBIOS aka coreboot, который пришел на замену родной прошивки на моем хромбуке. Так вот, Pop!_OS — это тоже их разработка, базируется она на Ubuntu 22.04 и Gnome.

Вместо жестко продвигаемого в Ubuntu snap там вполне привычный Flatpak. Сам дистрибутив отличается хорошей поддержкой разнообразного «железа», в частности графических адаптеров. И вот первое, что меня ждало на экране:

2a519e5871b29100464440750024c686.png

Это означало ровно две вещи. Первая — заработал сенсор ориентации экрана, и теперь он будет сам автоматически поворачиваться. Но данные с сенсора интерпретируются неправильно, поэтому вместо нормального изображения я вижу перевернутую картинку.

Продолжаю ставить. В крайнем случае есть волшебная кнопка блокировки автоповорота, которая вернет все на свои места. Ну, а то, что графика адекватно завелась «из коробки», и это не может не радовать. 

Пока я отвлекся от экрана и решил заварить себе кофейку, система ушла в сон, отрубив питание USB. Этого хватило, чтобы портативный карман с эмулятором CD/DVD-привода тоже уснул, и установка без каких-либо ошибок застопорилась прямо на финальном этапе.

Поругав себя за неосмотрительность, решил еще разок запустить установку, не забывая при этом периодически проводить пальцем по тачпаду. Сижу, значит, думаю о вечном, глядя на перевернутый экран. И спустя минут 10 установка завершилась успешно:»О йес, о да… бобер, выдыхай» (цитаты великих людей).

Загрузившись в ОС и заблокировав ориентацию экрана, я стал смотреть, что работает, а что нет. На тот момент я достаточно плотно занялся поиском решения проблемы отсутствия звука, так что наткнулся на созданный кем-то фикс. Оказалось, что звук здесь реализован на микросхеме da7219. Поддержка в ядре есть, но работает она неадекватно. Возможная причина — отсутствующая или неправильная топология звуковых устройств.

В репозитории я обнаружил искомую топологию sof-apl-da7219.tplg и соответствующие скрипты для замены. Фикс накатывается элементарно:

$ git clone https://github.com/EMLommers/Apollolake_Audio
$ cd Apollolake_Audio
$ sudo chmod +x apollolake_audio2.sh
$ sudo ./apollolake_audio2.sh

Хромбук после запуска автоматом отправился в перезагрузку. Залогинился в системе — кажется, что ничего не изменилось. Как был в звуковых устройствах Dummy Output, так и остался. Но оказалось, это не баг, а фича. Чтобы включить звук, нужно доустановить пакет PulseAudio Volume Control:

$ sudo apt -y install pavucontrol

Открываем его, переходим на вкладку Configuration и вместо профиля Off выбираем Pro Audio. Вуаля — звук появился. Причем регулятор громкости работает адекватно. Проверим проводные наушники, заменив профиль на Stereo Output — звук как был из динамиков, так и остался. В наушниках тишина. Но опять же для прослушивания музыки и просмотра YouTube хватит.

А вот Bluetooth-наушники «завелись» без нареканий. Звук прекрасно работает с кодеками SBC и SBC-XG. Победа! Веб-камера работает, картридер тоже без проблем монтирует MicroSD-карточки. Ну и интегрированная видеокарта пользуется всеми положенными функциями ускорения.

01492fa01c2f9ff671f4b22032a9b706.png

Что в итоге

Рейтинг: 8/8, но с двумя оговорками. Надо найти, где поменять настройки автоповорота экрана и развернуть его на 180 градусов в дефолтном положении. Еще попробовать разобраться, почему не работает звук при подключении проводных наушников.

В остальном же Pop!_OS мне понравилась. У нее приятный интерфейс, достаточное количество функций, высокая совместимость с «железом» и современными приложениями. Ну, а на диске она заняла около 10 Гб, что оставило достаточно места для установки приложений. На крайний случай можно будет примонтировать в домашнюю директорию дополнительно MicroSD-карту большого объема и не знать особых проблем в будущем.

Kubuntu 22.04

ff7c0cd593f29e0075e7db8eb3ab1be1.png

Вот мы и добрались до финала, где я решил посмотреть, как себя поведет свежая Ubuntu 22.04 c KDE. Нравятся мне современные «кеды», ничего не могу с собой поделать. Установка прошла без каких-либо сложностей. Загрузившись в систему, я обнаружил вот что: звука нет, автоповорот экрана не работает, но видеокарта определилась правильно. Вставленную MicroSD-карту система монтирует и показывает содержимое, Wi-Fi работает, Bluetooth тоже. 

Ради интереса подключил беспроводные наушники — звук есть, хоть и плохонький. Скорее всего, по умолчанию система активировала профиль для гарнитуры, который заточен на передачу голоса, а не пламенной смеси из банджо и металла группы Goober Beatz.

Со звуком придется еще повозиться, а вот то, что не работает автоповорот, оказалось вполне логичным. По умолчанию Kubuntu открывает сеанс X11. Чтобы оживить автоповорот, нужен сеанс Wayland. Не вопрос, обновляем пакеты и ставим:

$ sudo apt update && sudo apt -y install plasma-workspace-wayland

Перезагружаемся и на окне логина выбираем Wayland. Он автоматом понял, что мы от него хотим, и включил Tablet mode. Авторотация запустилась, и произошло то же самое, что и с Pop!_OS: по умолчанию экран повернут на 180 градусов. Допустим, работает.

Фикс звука здесь тоже сработал, и это было ожидаемо. Но вот странные глюки с невозможностью выбора профиля Pro Audio (его вообще нет) немного напрягли. Хотя если выбрать профиль неподключенных наушников, звук начинает играть в динамиках.

Что в итоге

Рейтинг 8/8 с двумя оговорками: звук и автоповорот экрана, которые изначально не работали. В целом пользоваться системой приятно. По ощущениям она быстрее, чем Pop!_OS. Так что вполне имеет право на жизнь.

Подытоживаем

Я попробовал еще и Arch Linux, но там возникло чуть больше сложностей. Например, с необходимостью вручную подключать Wi-Fi. Так что мой несомненный фаворит — Pop!_OS. Если вы владелец старого хромбука, то именно этот дистрибутив я бы посоветовал попробовать в первую очередь.

На этом все, но мои эксперименты не заканчиваются. Скоро покажу, как именно мне удалось снять защиту от перезаписи микросхемы UEFI и сколько пришлось идти к этому моменту.

Ну, а еще в планах собрать кастомное ядро Gentoo, которое должно получиться более легковесным и при этом поддерживающим все возможные опции данного хромбука. Дело это не быстрое, но результат того стоит. Мне очень интересно узнать о вашем опыте замены операционной системы на хромбуках, так что добро пожаловать в комментарии.

© Habrahabr.ru