Вопрос или проблема
Я установил Arch 2017.07.01 на micro SD карту в свой Dell Chromebook 13, используя это руководство, и использую SeaBios Джона Льюиса для двойной загрузки. Я могу успешно попасть в меню загрузки и выбрать micro SD для загрузки, но затем получаю сообщение Welcome to GRUB!
, и вместо консоли GRUB я вижу несколько строк белого искажения в верхней части экрана, при этом меню загрузки остается замороженным на заднем плане. Мне кажется, что искажение является неправильным выводом консоли, так как при наборе текста оно меняется, и исчезает через некоторое время, появляясь снова, когда я двигаю мышью или набираю текст, как будто экран засыпает и просыпается.
Я уже попробовал полную переустановку Arch, закомментировал GRUB_HIDDEN_TIMEOUT
и GRUB_HIDDEN_TIMEOUT_QUIET
, и изменил GRUB_GFXMODE
на 640x480
, но ничего не сработало.
Есть идеи?
Я понимаю, что это очень поздно, но хочу оставить ответ на случай, если у вас все еще есть эта проблема, или кто-то другой столкнется с ней. То, что сработало у меня, это сделать все, что делал автор (закомментировать GRUB_HIDDEN_TIMEOUT
и GRUB_HIDDEN_TIMEOUT_QUIET
, раскомментировать GRUB_GFXMODE=640x480
), но также раскомментировать GRUB_TERMINAL=console
. Для тех, кто не знает, это все изменения в /etc/default/grub
. После изменения этого файла всегда необходимо запускать sudo update-grub
. Это сработало на Chromebook Pixel 2, но может также сработать и на других chromebook.
Смотрите этот вопрос как справку.
.
Ответ или решение
Теория
Для начала давайте разберёмся, что из себя представляет GRUB и как он работает в контексте Chromebook и Arch Linux.
GRUB (GRand Unified Bootloader) — это загрузчик операционной системы, который предоставляет возможность выбора операционной системы при запуске компьютера. Его основная функция заключается в загрузке ядра операционной системы с минимальными рисками и максимальной совместимостью с различными ОС.
Когда дело касается Chromebook, который обычно не поддерживает традиционные операционные системы помимо Chrome OS, необходимо использовать специальные методы для установки и запуска других ОС, таких как Arch Linux. Как правило, для этого используются кастомные прошивки, такие как SeaBIOS от Джона Льюиса, которая предоставляет возможность использования загрузчиков вроде GRUB.
Пример
Исходная проблема, с которой вы столкнулись, заключается в том, что при попытке загрузиться с microSD карты, на которой установлен Arch Linux, вы видите сообщение "Welcome to GRUB!" и вместо обычной загрузочной консоли наблюдаете белую полосу искажения, блокирующую дальнейшие действия.
Как вы верно заметили, это может быть связано с неправильными настройками отображения GRUB, а также с неправильно установленными параметрами загрузчика, что часто случается на нестандартных устройствах, таких как Chromebook.
Вы уже предприняли некоторые шаги для решения этой проблемы, такие как:
- Комментирование
GRUB_HIDDEN_TIMEOUT
иGRUB_HIDDEN_TIMEOUT_QUIET
, чтобы сделать меню GRUB видимым. - Установка
GRUB_GFXMODE
в640x480
, чтобы задать безопасное разрешение экрана.
Тем не менее, эти действия результата не принесли, и это может свидетельствовать о том, что проблема связана с режимом вывода GRUB.
Применение
Для решения вашей проблемы рекомендуется попробовать следующее:
-
Обновление конфигурации GRUB:
Убедитесь, что параметрGRUB_TERMINAL
установлен в значениеconsole
. Это переключает вывод GRUB на текстовый режим, что может избежать проблем с графическим отображением на вашем устройстве.Откройте файл
/etc/default/grub
и найдите строку с параметромGRUB_TERMINAL
. Если эта строка закомментирована, раскомментируйте ее и убедитесь, что она выглядит следующим образом:GRUB_TERMINAL=console
-
Обновление GRUB:
После внесения изменений обязательно обновите конфигурацию GRUB с помощью следующей команды:sudo update-grub
-
Проверка других параметров:
Убедитесь, что все ваши параметры корректно настроены для использования на Chromebook. Поскольку это устройство не из стандартных ПК, рекомендуется изучить подробности настройки прошивки SeaBIOS и совместимость с GRUB. Возможно, существуют специфичные настройки для вашей модели. Обратитесь к ресурсам, таким как специализированные форумы или документация на сайте Джона Льюиса. -
Проверка оборудования:
Проверьте microSD карту и слот для её установки. Иногда проблемы могут быть вызваны механическими факторами, такими как нестабильное соединение. -
Сообщество и документация:
В случае если эти шаги не помогают, обратите внимание на специализированные форумы по Arch Linux и Chromebook. Возможно, ваша проблема уже обсуждалась, и у сообщества есть дополнительные идеи или решения.
Используя такие меры, вы увеличиваете шансы на успешное решение вашей проблемы. Устройства на основе Chromebook требуют более тщательной настройки из-за своих аппаратных ограничений и особенностей прошивки. Не забудьте сохранять резервные копии ваших данных и быть готовыми к возможным откатам изменений, что снижает риски потери данных или выхода системы из строя.