Я использую сценарии для управления переходами от хоста к гостю и наоборот; ссылка на репо есть здесь.
Я последовал за это руководство от Niteshade по настройке моего компьютера. У него есть сокращенная версия его руководства в описании видео.
После запуска ВМ через команды virsh (вирш старт вин10
), dmesg выводит эту ошибку, явно связанную с GPU, в то время как экран становится черным:
[drm:amdgpu_pci_remove [amdgpu]] *ОШИБКА* Удаление горячего подключения не поддерживается
Полный вывод журнала после ввода команды запуска ВМ находится здесь:
[217103.397008] rfkill: включен обработчик ввода
[217104.397562] Консоль: переключение на цветное фиктивное устройство 80x25
[217104.404470] [drm:amdgpu_pci_remove [amdgpu]] *ОШИБКА* Удаление горячего подключения не поддерживается
[217104.405590] [drm] amdgpu: финишное устройство.
[217104.552833] [drm] команда psp (0x2) завершилась неудачно, статус ответа (0x117)
[217104.552835] [drm] свободный буфер PSP TMR
[217104.658003] [TTM] Завершение работы распределителя пула
[217104.697318] [TTM] Завершение работы распределителя пула прямого доступа к памяти
[217104.697348] [TTM] Ядро зоны: Используемая память при выходе: 0 КиБ
[217104.697350] [TTM] Зона dma32: Используемая память при выходе: 0 КиБ
[217104.697353] [drm] amdgpu: ттм завершен
[217104.697748] vfio-pci 0000:0f:00.0: vgaarb: изменено декодирование VGA: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[217105.018090] cgroup: cgroup: отключение сопоставления сокетов cgroup2 из-за активации net_prio или net_cls
[217119.845121] vfio-pci 0000:06:00.0: vfio_ecap_init: скрытие ecap 0x19@0x200
[217120.901236] vfio-pci 0000:09:00.0: vfio_ecap_init: скрытие ecap 0x1e@0x20c
[217120.929155] vfio-pci 0000:0f:00.0: vfio_ecap_init: скрытие ecap 0x19@0x270
[217120.929168] vfio-pci 0000:0f:00.0: vfio_ecap_init: скрытие ecap 0x1b@0x2d0
Тогда моя система становится полностью невосприимчивой в графическом смысле; единственный способ заставить его что-либо делать — ввести в него последовательность паники (REISUB) или SSH.
Эта проблема, кажется, полностью недокументирована, за исключением частного форума сообщества AMD, к которому у меня нет доступа.
Я использую Gigabyte VEGA 56 на материнской плате Gigabyte Aorus Master WiFi.
Как решить проблему с горячим подключением?
Я использую Ubuntu 20.04.3 LTS.
Редактировать: Полная текстовая версия руководства Niteshade, которой я следовал, приведена ниже.
1:28 - Шаг 1. Обновите Ubuntu или Elementary OS
================================================== ==== sudo apt-get update -y sudo apt-get upgrade -y
2:21 - Шаг 2. Обновите загрузчик grub
Изменить Grub:
судо нано /etc/по умолчанию/жратва
AMD: НАЙДИТЕ строку - GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск" ИЗМЕНИТЬ
это - GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on iommu=pt iommu=1
video=efifb:off тихий всплеск"
INTEL: НАЙТИ строку - GRUB_CMDLINE_LINUX_DEFAULT="тихий всплеск"
ИЗМЕНИТЕ его на - GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on iommu=pt
iommu=1 video=efifb:off тихий всплеск"
sudo update-grub
судо перезагрузка
После перезагрузки убедитесь, что загрузчик grub загрузил параметры:
sudo cat /proc/cmdline
он должен выглядеть примерно так:
BOOT_IMAGE=/boot/vmlinuz-5.4.0-60-общий
root=UUID=0587b30a-06cf-4df2-82fe-fb8db547e1c5 ro amd_iommu=on
iommu=pt iommu=1 video=efifb:off тихий всплеск vt.handoff=1
5:39 - Шаг 3. Найдите адрес шины графического процессора и его аудиокомпонент
================================================== ==== Теперь вам нужно найти ваш pci-адрес gpu, выполнив следующую команду:
lspci -nnk
у вас будет большой вывод на терминал, ищите свой GPU
детали, мой выглядит так: Обратите внимание, мой адрес выделен жирным шрифтом 06.00.0
и 06.00.1
06:00.0 VGA-совместимый контроллер [0300]: Advanced Micro Devices, Inc.
[AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X] [1002:67df]
(версия е7)
Подсистема: XFX Pine Group Inc. Ellesmere [Radeon RX 470/480/570/580]
[1682:c580] Используемый драйвер ядра: amdgpu Модули ядра: amdgpu
06:00.1 Аудиоустройство [0403]: Advanced Micro Devices, Inc. [AMD/ATI]
Ellesmere [Radeon RX 580] [1002:aaf0] Подсистема: XFX Pine Group Inc.
Ellesmere [Radeon RX 580] [1682:aaf0] Используемый драйвер ядра:
snd_hda_intel Модули ядра: snd_hda_intel
6:42 - Шаг 4. Установите программное обеспечение для виртуализации
sudo apt установить qemu-kvm libvirt-clients libvirt-daemon-system
мост-утилиты виртуальный менеджер ovmf
7:44 - Шаг 5. Настройка Libvirt
================================================== ==== Установите программное обеспечение для виртуализации:
sudo apt установить qemu-kvm libvirt-clients libvirt-daemon-system
мост-утилиты виртуальный менеджер ovmf
Затем обновите конфигурацию libvirt:
судо нано /etc/libvirt/libvirtd.conf
найдите каждый из них в файле или добавьте их, если их там нет:
#unix_sock_group = "libvirt"
#unix_sock_rw_perms = "0770"
#log_filters="1:qemu"
#log_outputs="1:файл:/var/log/libvirt/libvirtd.log"
изменить на:
unix_sock_group = "libvirt" unix_sock_rw_perms = "0770"
log_filters="1:qemu"
log_outputs="1:файл:/var/log/libvirt/libvirtd.log"
если его нет в файле, просто добавьте его. Если не закомментировать
с #, затем просто оставьте все как есть и закройте файл.
Теперь выполните следующие команды:
sudo usermod -a -G libvirt $(whoami) sudo systemctl запустить libvirtd
sudo systemctl включить libvirtd
11:03 - Шаг 6. Настройка Qemu
редактировать:
судо нано /etc/libvirt/qemu.conf
найти:
#пользователь = "корень"
#группа = "корень"
изменить на:
user = "ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ" group = "ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ"
Перезапустите Либвирт:
sudo systemctl перезапустить libvirtd
sudo usermod -a -G kvm "ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ" sudo usermod -a -G libvirt
"ВАШ ЛОГИН"
13:09 - Шаг 7. Создайте виртуальную машину
Открыть виртуальный менеджер
sudo virt-менеджер
Во время настройки виртуальной машины - выберите вариант редактирования виртуальной машины до
установка
В обзоре:
- поставить чипсет на Q35
- поставь биос на EUFI
В загрузке:
- Включить диспетчер загрузки
Прежде чем продолжить, убедитесь, что нет дисков IDE. Затем установите окна
как и ожидалось.
20:40 - Шаг 8. Добавьте GPU/мышь и клавиатуру в качестве транзитных
23:59 - Шаг 9. Настройка хуков
sudo apt-get установить git
sudo git клон https://gitlab.com/risingprismtv/sing...
26:19 - Шаг 10. Настройка файла ПЗУ графического процессора
Веб-сайт для получения файлов ROM: https://www.techpowerup.com/vgabios/
33:45 - Шаг 11. Запустите виртуальную машину