Рейтинг:0

ROCm выводит ошибку поддержки горячего подключения, когда я запускаю виртуальную машину с одним GPU

флаг in

Я использую сценарии для управления переходами от хоста к гостю и наоборот; ссылка на репо есть здесь.

Я последовал за это руководство от 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. Запустите виртуальную машину

waltinator avatar
флаг it
Что-то не получается после этого сообщения, или ваша проблема в том, что сообщение оскорбляет? Вы используете Убунту? Какой релиз?
waltinator avatar
флаг it
Сообщение нам, какой удаленной процедуре (RP) вы «следовали», не поможет нам помочь вам по N причинам: 1) Это удаленно. Ссылка будет завтра? 2) Чтение RP не говорит нам, насколько точно вы «следовали» за ним. Были ли у вас опечатки или пропущенные строки? У нас есть. 3) Чтение RP пропускает сообщения об ошибках, которые вы получили в своей системе. Эти сообщения об ошибках (и вызвавшие их команды) являются ключевыми элементами любой диагностики.
mncraftgeek avatar
флаг in
@waltinator Экран становится черным, и все, кроме SSH-соединения или последовательности клавиш паники, не получает никакого визуального ответа от компьютера. Я убедился, что точно следовал его руководству, и убедился, что нет никаких опечаток. Как прочитать RP, чтобы получить сообщения об ошибках?
mncraftgeek avatar
флаг in
Я использую Ubuntu 20.04.3 LTS. Команда, которую я ввел перед выводом журнала, который я предоставил, называется «virsh win10 start».
waltinator avatar
флаг it
Комментарии предназначены для НАС, чтобы задать ВАМ вопросы по вашему Вопросу. Вы должны [Изменить] свой вопрос, чтобы добавить информацию. Обновляя свой вопрос и используя кнопки форматирования, вы делаете всю информацию доступной для новых читателей. Людям не нужно читать длинную серию комментариев, чтобы понять всю историю.
mncraftgeek avatar
флаг in
Я исправил вопрос, чтобы отразить то, что мы уже обсуждали в комментариях.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.