Как можно увеличить объем видеопамяти в QEMU для операционной системы macOS?

Я запустил macOS 12 с помощью эмулятора qemu, следуя инструкции с <a href="https://github.com/kholia/OSX-KVM" rel="nofollow">https://github.com/kholia/OSX-KVM</a>, но столкнулся с проблемой увеличения видеопамяти. Я попробовал все возможные варианты, но безуспешно. Кто может помочь с решением этой проблемы?
  • 8 ноября 2024 г. 11:12
Ответы на вопрос 2
Для увеличения объема видеопамяти в QEMU для macOS необходимо использовать правильные параметры командной строки при запуске QEMU. Обычно для macOS можно установить видеопамять с помощью опции `-device`, указывая нужные параметры для виртуального графического устройства.

Попробуйте использовать следующие параметры запуска в вашей команде QEMU:

```bash
-device virtio-vga,virgl=on,xres=1920,yres=1080,vgamem_mb=128
```

Здесь `vgamem_mb=128` указывает размер видеопамяти в мегабайтах. Вы можете изменить это значение на нужное вам (например, на 256 или 512 МБ).

Вот пример команды для запуска QEMU с увеличенной видеопамятью:

```bash
qemu-system-x86_64 \
  -machine q35,accel=kvm \
  -m 4096 \
  -smp 4 \
  -device virtio-vga,virgl=on,xres=1920,yres=1080,vgamem_mb=128 \
  -drive file=macos.img,format=raw \
  -chardev stdio,id=serial0,stdio \
  -serial chardev:serial0 \
  -display GL \
  -vga none \
  -device stdvga \
  ...
```

Обратите внимание на порядок параметров и убедитесь, что у вас установлены необходимые зависимости для работы с OpenGL и VirtIO.

После изменения параметров перезапустите QEMU и проверьте, увеличилась ли видеопамять в macOS. Для этого можно использовать утилиты вроде `About This Mac` или другие инструменты мониторинга системы.

Если у вас останутся вопросы или возникнут другие сложности, не стесняйтесь спрашивать!
В Менеджере виртуальных машин выделяете установленную macOS и вверху на кнопку Открыть. 
В открывшемся окне на вторую слева кнопку в виде груга с буковой i .
В левой колонке выбираете/выделяете строку Видео Virtio (или что другое вместо Virtio).
В правой колонке выбираете вкладку XML.
Откроется часть кода настройки видео-параметров.
В секции:
<model type="virtio" heads="1" primary="yes"/> (у вас может отличаться после type=)
добавляете параметр:
vram=""
и между кавычек вписываете размер памяти в кибибайтах и по умолчанию этот размер 16384 KiB, т.е. по умолчанию будет так:
<model type="virtio" vram="16384" heads="1" primary="yes"/>

1 KiB = 1024 байт

Вот здесь по ссылке описание параметров:
Video devices

Чтобы увеличить размер видео-памяти, увеличиваете это значение и сохраняете XML, нажав в нижнем углу на кнопку Apply:
Похожие вопросы