Попытка пробросить видеокарту в QEMU
Когда сидел на даче, вспомнил рассказы Dzin Dzin о том, как он пробрасывал видеокарту в Windows в Proxmoxе, и решил попробовать то же самое в обычном QEMU под Debian, когда вернусь в Москву. И вот вчера вечером выдалась возможность приступить. С самого начала всё шло криво. Сначала оказалось, что недостаточно просто переключить HDMI-кабель в порт встроенной видеокарты, нужно залезть в BIOS и поменять порядок их инициализации. Причём чтобы залезть в BIOS, нужно снова переключить кабель. Потом никак не запускалась виртуальная машина через virt-manager. Пытался запустить напрямую через qemu-system-x86_64, но поймал ошибку, что нет доступа к какому-то файлу, которого на самом деле даже в системе не было.
Сегодня попытался ещё раз. Нашёл подходящую статью (правда, для NVidia карт, но не важно), а с правами решил вопрос так, как по-хорошему делать не надо: запустил virt-manager через sudo, а потом на нужные файлы просто поставил 0666. В итоге виртуальная машина вроде запустилась, и Windows даже показал, что видит видеокарту. Но когда я переключил кабель, на экране так ничего и не появилось.
Потом решил поставить в Windows официальный драйвер от AMD, но и тут вылезла проблема: я под диск с Windows выделил всего 30 Гб места. И оказалось, что свободного осталось всего 4 Гб, и для установки драйвера и приложения Adrenaline этого не хватает! Пришлось увеличивать диск (кстати, только сейчас узнал, что в qemu это вообще возможно). Под Windows это место, естественно, появилось как неразмеченное, пришлось делать отдельный раздел и выносить туда swap и временные файлы. После этого драйвер установился. И тут я сообразил, что ничего не видно может быть ещё потому, что Windows видит эту видеокарту как вторую. И когда включил режим «расширить» рабочий стол, наконец-то изображение появилось!
Но увы, на этом всё и закончилось. Один раз как-то у меня получилось завести туда курсор мыши, но он сильно тормозил, и я толком на этом рабочем столе ничего не смог сделать. В итоге пришёл к выводу, что без монитора, у которого есть и DP и HDMI-входы (или два HDMI), чтобы можно было подключить обе видеокарты сразу, дальнейшие эксперименты не имеют смысла, хотя до этого я надеялся найти вариант с пробросом изображения через какой-нибудь RustDesk или Parsec, как это был в те времена, когда я экспериментировал с облачным геймингом.
В общем, потратил на все эти эксперименты почти целый день, и теперь сижу очень недовольный и задаюсь вопросом: почему вместо того, чтобы спокойно заниматься либо движком для личного архива, либо доделками этого сайта, либо ещё чем-то подобным, меня периодически тянет на подобные «приключения»?
Посмотрел сейчас видео по теме и понял, что кое-чего не учёл. Возможно, всё-таки позже попробую ещё раз. Такой уж я человек, который всё делает только со второго раза!