Эльбрус/lintel
Введение
Двоичный транслятор в режиме всей машины позволяет запустить на ВК "Эльбрус" всю ОС для x86 -- например, Debian, Windows или Android -- вместе с драйверами (например, nvidia) и приложениями
Достоинство -- максимальный уровень совместимости; недостаток -- накладные расходы на трансляцию всего, кроме собственно целевого приложения (в отличие от rtc).
Быстрый старт
Для работы нам будет нужен дополнительный SATA-диск, на который будет производиться установка, и/или USB флешка на >= 4 Гб.
Ранние версии:
Записать бинарный компилятор 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
Проблемы
Lintel "зависает" после отображения DevTree
Как проявляется
При запуске Lintel на системах где имеется встроенная (v6 поколение CPU или распаянный чип Aspeed на материнской плате) и дискретная видеокарты, загрузка может остановиться на моменте отображения информации DevTree с постоянно мигающим курсором. Монитор при этом подключен к дискретной видеокарте.
Как лечится
Подключить монитор к встроенной видеокарте, дождаться загрузки Lintel до приветственного экрана с логотипом МЦСТ, после нажатием клавиши Delete перейти в x86BIOS. Перейти к пункту меню Периферия, далее в поле Видеоустройство выбрать видеокарту, на которую хотите выводить Lintel. Нажать клавишу F10 для сохранения параметров и перезагрузить машину.
Циклическая перезагрузка при попытке установить Windows
Как проявляется
При попытке установки Windows после отображения логотипа ОС происходит циклическая перезагрузка.
Возможные причины
- Некорректно смонтированный образ на установочном носителе.
- Неверно выбранный загрузочный носитель в x86BIOS.
- Не включено скрытие верхней части ОЗУ в x86BIOS.
Как лечится
- Lintel ожидает MBR, не GPT. И ничего не знает про UEFI. Поэтому установочные носители нужно создавать с поддержкой Legacy BIOS и MBR соответственно.
- Дождаться загрузки Lintel до приветственного экрана с логотипом МЦСТ, после нажатием клавиши Delete перейти в x86BIOS. Перейти к пункту меню
Порядок загрузки, далее в поля1е устройство,2е устройствои3е устройствосоответственно выбрать нужный порядок загрузки устройств. Нажать клавишу F10 для сохранения параметров и перезагрузить машину. - Дождаться загрузки Lintel до приветственного экрана с логотипом МЦСТ, после нажатием клавиши Delete перейти в x86BIOS. Перейти к пункту меню
Особые, далее в полеВидеоустройствовыбрать видеокарту, на которую хотите выводить Lintel. Нажать клавишу F10 для сохранения параметров и перезагрузить машину.