VMware ESXi 7 ARM на Raspberry Pi 4 8GB rev 1.5
Проблема всей этой истории, с чего началось написание статейки — неработоспособность UEFI, которая нужна для снятия лимита в 3 GB RAM и запуска установки ESXi на ревизии платы v1.5. На более ранних, например, v1.4 — проблем нет и все гайды работают нормально.
Ах да, мини спойлер — прочитав до конца и увидев решение проблемы, можно будет орать, как я орал, потратив 3 дня в попытках запустить это добро.
Сначала подготавливаем саму Raspberry Pi.
Hardware: BCM2711
Revision: b03115
Model: Rapsberry Pi 4 Model B Rev 1.5
- sudo apt update
- sudo apt full-upgrade
- sudo apt autoremove
- sudo rpi-eeprom-update -a
- vcgencmd bootloader_version
- Качаем Official Pi firmware — https://github.com/raspberrypi/firmware/archive/master.zip
- Распаковываем
- Удаляем все папки кроме Boot
- Удаляем в папке Boot — все kernel* файлы с расширением .img
- Удаляем в папке Boot — все bcm* файлы, кроме bcm2711-rpi-4-b.dtb (это RPi 4) с расширением .dtb
- Качаем UEFI под Raspberry Pi github.com/pftf/RPi4/releases/download/v1.35/RPi4_UEFI_Firmware_v1.35.zip
- Распаковываем
- Удаляем лишние DTB, оставляем только bcm2711-rpi-4-b.dtb
- Форматируем флешку под FAT32 (не более 32GB, иначе выйдет форматнуть только в exFAT, а это не то, что нам нужно)
- Копируем сначала все из первой папки
- Копируем все из второй папки с заменой 5 файлов
Комьюнити выпустило спец версию UEFI под Raspberry Pi — https://github.com/pftf/RPi4/releases/
В любом гайде, идет установка через нее, но есть нюанс. На версии RPi4_UEFI v1.20, где все работало много лет назад (но тогда была плата v1.4), сейчас же вылезает ошибка. Версии 1.21 и 1.22 у меня выдали такие же ошибки:
start4.elf: is not compatible
This board requires newer software
На последней версии (на момент написания статьи) RPi4_UEFI v1.35 — моргает красный огонек на плате и черный экран на мониторе. Проверяем, что у нас стоит последняя доступная прошивка и бутлоадер https://github.com/raspberrypi/rpi-eeprom/tree/master/firmware-2711/latest
Еще, в документации, предлагается дописать строчку:
4GB Pi 4 only: Edit the config.txt file on the SD Card and append gpu_mem=16:
8GB Pi 4 only: Edit the config.txt file on the SD Card and append gpu_mem=32:
Зачем? Пришлось искать по интернету — gpu_mem is the default amount of memory, which, by default, is set to 16MB (specified by gpu_mem=16 ). This may well be less than you require depending on your application (particularly applications that make heavy use of the Raspberry Pi’s graphics capabilities). Но это не обязательно.
Тут еще писали про баг с очень медленным запуском, порядка 5 минут.
Еще, для избегания ошибок, советуют подключать HDMI 0, тот, который ближе к питанию.
Так вот, я перерыл все. И наизусть знаю документацию, но ничего не работает. И тут друган, у которого тоже есть такая же плата присылает фотку…
И тут я смекнул… У меня монитор 21:9, а все телевизоры 16:9… я пошел проверить на своем… и все завелось. Как говорится, жеванный крот этого казино!
Кто же предполагал, что в какой-то из версий, сломали отображение на таком соотношении сторон. Если бы оно вообще ничего не показывало ни на какой версии, я думаю, что догадался бы раньше.
И на последок снимаем лимит на 3 GB RAM. В UEFI заходим в Device Manager — Raspberry Pi Configuration — Advanced Configuration — Limit RAM to 3GB ставим Disabled. Можно ставить ESXi.