Эльбрус/lintel

Материал из ALT Linux Wiki
Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


Введение

Двоичный транслятор в режиме всей машины позволяет запустить на ВК "Эльбрус" всю ОС для x86 -- например, Debian, Windows или Android -- вместе с драйверами (например, nvidia) и приложениями

Достоинство -- максимальный уровень совместимости; недостаток -- накладные расходы на трансляцию всего, кроме собственно целевого приложения (в отличие от rtc).

Быстрый старт

Для работы нам будет нужен дополнительный SATA-диск, на который будет производиться установка, и/или USB флешка на >= 4 Гб.

Загрузить Lintel 5.0

Ранние версии:

Записать бинарный компилятор Lintel на флешку

Найти нужную версию lintel_e*.disk файла, которая будет находиться в директории ./opt/mcst/lintel/bin после распаковки архива или deb-пакета.

В Linux

Команда записи имеет примерно такой вид: dd if=/path/to/disk-file of=/dev/block-device-name

В Windows и MacOS

Использовать Balena Etcher для записи файла на флешку.

Запуск

Диск с Lintel легко найти в 'd' по файловой системе Lintel FS.

Далее меняем цель загрузки 'c':

  • Drive: наш номер диска из команды 'd', в моём случае 11
  • Partition: 0
  • Command: Esc
  • Filename: 0 (если, что-то есть, стереть перед этим)
  • initrd: Esc
  • autoboot: Esc

Запуск - p или s

Примечание: В меню смены цели загрузки нажатие Enter при отсутствии введенных данных подставляет значения по умолчанию.

Примечание: На некоторых версиях ПНС при указании значения "0" в поле "Filename" самим ПНС автоматически подставляется значение "/0". Такое значение допустимо и является корректным поведением.


Проблемы

Lintel "зависает" после отображения DevTree

Как проявляется

При запуске Lintel на системах где имеется встроенная (v6 поколение CPU или распаянный чип Aspeed на материнской плате) и дискретная видеокарты, загрузка может остановиться на моменте отображения информации DevTree с постоянно мигающим курсором. Монитор при этом подключен к дискретной видеокарте.

Как лечится

Подключить монитор к встроенной видеокарте, дождаться загрузки Lintel до приветственного экрана с логотипом МЦСТ, после нажатием клавиши Delete перейти в x86BIOS. Перейти к пункту меню Периферия, далее в поле Видеоустройство выбрать видеокарту, на которую хотите выводить Lintel. Нажать клавишу F10 для сохранения параметров и перезагрузить машину.

Примечание: Помимо физического подключения кабеля к встроенной видеокарте, на системах с BMC имеется возможность подключения по сети.


Циклическая перезагрузка при попытке установить Windows

Как проявляется

При попытке установки Windows после отображения логотипа ОС происходит циклическая перезагрузка.

Возможные причины
  • Некорректно смонтированный образ на установочном носителе.
  • Неверно выбранный загрузочный носитель в x86BIOS.
  • Не включено скрытие верхней части ОЗУ в x86BIOS.
Как лечится
  • Lintel ожидает MBR, не GPT. И ничего не знает про UEFI. Поэтому установочные носители нужно создавать с поддержкой Legacy BIOS и MBR соответственно.
  • Дождаться загрузки Lintel до приветственного экрана с логотипом МЦСТ, после нажатием клавиши Delete перейти в x86BIOS. Перейти к пункту меню Порядок загрузки, далее в поля 1е устройство, 2е устройство и 3е устройство соответственно выбрать нужный порядок загрузки устройств. Нажать клавишу F10 для сохранения параметров и перезагрузить машину.
  • Дождаться загрузки Lintel до приветственного экрана с логотипом МЦСТ, после нажатием клавиши Delete перейти в x86BIOS. Перейти к пункту меню Особые, далее в поле Видеоустройство выбрать видеокарту, на которую хотите выводить Lintel. Нажать клавишу F10 для сохранения параметров и перезагрузить машину.
Примечание: Не обязательно проводить установку ОС непосредственно на машине с Эльбрусом. Например, можно довести установку Windows 10 на любой x86 машине до момента, когда она попросит перезагрузку в первый раз, достать целевой носитель и установить его в Эльбрус. Установка продолжится уже в Lintel.


Ссылки