Ports/loongarch64/QEMU: различия между версиями
(→Запуск) |
Jqt4 (обсуждение | вклад) |
||
(не показано 7 промежуточных версий 3 участников) | |||
Строка 13: | Строка 13: | ||
== Firmware == | == Firmware == | ||
Вам понадобится EFI для loongarch. Если у Вас Сизиф, то достаточно поставить пакет edk2-loongarch64. | Вам понадобится EFI для loongarch. Если у Вас Сизиф, p11 или p10, то достаточно поставить пакет edk2-loongarch64. | ||
apt-get install edk2-loongarch64 | apt-get install edk2-loongarch64 | ||
Строка 32: | Строка 32: | ||
-device usb-tablet,id=tablet,bus=xhci.0,port=1 \ | -device usb-tablet,id=tablet,bus=xhci.0,port=1 \ | ||
-device usb-kbd,id=keyboard,bus=xhci.0,port=2 \ | -device usb-kbd,id=keyboard,bus=xhci.0,port=2 \ | ||
-device virtio- | -device virtio-gpu-gl,xres=1280,yres=800 -display sdl,gl=on \ | ||
-cdrom путь/к/iso | -cdrom путь/к/iso | ||
== Tips & tricks == | |||
Можно добавить и жёсткий диск (<code>-drive file=/path/to/some.qcow2</code>). | Можно добавить и жёсткий диск (<code>-drive file=/path/to/some.qcow2</code>). | ||
Благодяря опции nographic в консоль в которой Вы это запустили будет мультиплексироваться serial console запущеной машины и [https://qemu-project.gitlab.io/qemu/system/monitor.html QEMU monitor]. Действуют горячие клавиши по префиксу <code>Ctrl-A</code>, полный список можно увидеть, нажав <code>Ctrl-A H</code>. Если образ не предусматривает работу с serial console из коробки, можно получить login prompt, запустив из | Благодяря опции nographic в консоль в которой Вы это запустили будет мультиплексироваться serial console запущеной машины и [https://qemu-project.gitlab.io/qemu/system/monitor.html QEMU monitor]. Действуют горячие клавиши по префиксу <code>Ctrl-A</code>, полный список можно увидеть, нажав <code>Ctrl-A H</code>. | ||
Если образ не предусматривает работу с serial console из коробки, можно получить login prompt, запустив из виртуальной машины от её рута: | |||
# systemctl start getty@ttyS0 | # systemctl start getty@ttyS0 | ||
Если у Вас нет видеокарты с 3D (например, loongarch64 desktop без радеона), рекомендуем не пробрасывать GL -- так стабильнее и визуально быстрее: <code>-device virtio-gpu,xres=1280,yres=800 -display sdl</code>. | |||
=== Особенность запуска Альт Сервер === | |||
При загрузке в ВМ образа Альт Сервер, как описано выше, наблюдались проблемы: | |||
* Текст в UEFI и EFI приложениях, в частности grub, выводится крайне медленно. | |||
* При загрузке в Rescue не выдаётся командная строка. | |||
Несколько помогает отключение OpenGL. Для этого замените <code>-device virtio-gpu-gl -display sdl,gl=on</code> на <code>-device virtio-gpu -display sdl,gl=off</code> в командной строке <code>qemu-system-loongarch64</code>. Если этого оказалось недостаточно, то замените на <code>-device virtio-gpu -display gtk,gl=off</code>. | |||
Для запуска ''Rescue'' нужно (в меню grub) '''удалить''' из командной строки ядра следующие аргументы <code>nomodesetting vga=0</code>. | |||
[[Категория:Sisyphus]] | [[Категория:Sisyphus]] | ||
{{Category navigation|title=LoongArch|category=LoongArch|sortkey=*}} | {{Category navigation|title=LoongArch|category=LoongArch|sortkey=*}} | ||
[[en:Ports/loongarch64/QEMU]] | [[en:Ports/loongarch64/QEMU]] |
Текущая версия от 12:28, 3 октября 2024
На этой странице описано, как запустить виртуальную машину loongarch64 под QEMU.
Установка пакетов
Для Сизифа и p10:
apt-get install qemu-system-loongarch qemu-ui-sdl \ qemu-device-display-virtio-vga qemu-device-display-virtio-vga-gl \ qemu-device-display-virtio-gpu qemu-device-display-virtio-gpu-gl
Firmware
Вам понадобится EFI для loongarch. Если у Вас Сизиф, p11 или p10, то достаточно поставить пакет edk2-loongarch64.
apt-get install edk2-loongarch64
Для других веток Альт Вы можете скачать пакет, например, отсюда, и поставить его.
Запуск
Загрузить виртуалку с ISO в LiveCD можно, например, такой командой:
qemu-system-loongarch64 \ -nographic -m 6G -machine virt \ -bios "/usr/share/LA64VMF/QEMU_EFI.fd" \ -smp cpus=4 \ -netdev user,id=eth0,hostfwd=tcp::5900-:5900 \ -net nic,netdev=eth0 \ -device nec-usb-xhci,id=xhci,addr=0x1b \ -device usb-tablet,id=tablet,bus=xhci.0,port=1 \ -device usb-kbd,id=keyboard,bus=xhci.0,port=2 \ -device virtio-gpu-gl,xres=1280,yres=800 -display sdl,gl=on \ -cdrom путь/к/iso
Tips & tricks
Можно добавить и жёсткий диск (-drive file=/path/to/some.qcow2
).
Благодяря опции nographic в консоль в которой Вы это запустили будет мультиплексироваться serial console запущеной машины и QEMU monitor. Действуют горячие клавиши по префиксу Ctrl-A
, полный список можно увидеть, нажав Ctrl-A H
.
Если образ не предусматривает работу с serial console из коробки, можно получить login prompt, запустив из виртуальной машины от её рута:
# systemctl start getty@ttyS0
Если у Вас нет видеокарты с 3D (например, loongarch64 desktop без радеона), рекомендуем не пробрасывать GL -- так стабильнее и визуально быстрее: -device virtio-gpu,xres=1280,yres=800 -display sdl
.
Особенность запуска Альт Сервер
При загрузке в ВМ образа Альт Сервер, как описано выше, наблюдались проблемы:
- Текст в UEFI и EFI приложениях, в частности grub, выводится крайне медленно.
- При загрузке в Rescue не выдаётся командная строка.
Несколько помогает отключение OpenGL. Для этого замените -device virtio-gpu-gl -display sdl,gl=on
на -device virtio-gpu -display sdl,gl=off
в командной строке qemu-system-loongarch64
. Если этого оказалось недостаточно, то замените на -device virtio-gpu -display gtk,gl=off
.
Для запуска Rescue нужно (в меню grub) удалить из командной строки ядра следующие аргументы nomodesetting vga=0
.