Эксперименты с KVM
В ночь с субботы на воскресенье занялся тем, что решил поставить на Manjaro на старом диске quemu+libvrt и попытаться пробросить дискретную видеокарту в виртуальную машину. Сначала не мог разобраться, как подключить ISO-образ для установки, вместо этого всё время создавал пул дисков. Потом первая попытка закончилась глухим зависанием. После перезагрузки я выгрузил модуль nouveau, и процесс пошёл лучше. Установка запустилась, а когда закончилась, я увидел в списке видеоконтроллеров неопознанное устройство.
Но радоваться было рано. Попытка установить драйвер с сайта NVidia ни к чему не привела: он заявил, что совместимых устройств не найдено. Скачал другой, с сайта производителя ноутбука. Тот установился. Но после перезагрузки меня ждало разочарование: устройство правильно опозналось как NVS5200, но всё равно не работало, выдавая ошибку 43.
Сначала я подумал, что нужно передать виртуальной машине образ BIOS видеокарты. Но оказалось, что прочитать его не получается ни одним из найденных в Интернете способов. Потом на сайте ArchWiki вычитал, что проблема может быть в том, что драйвер предназначен для ноутбуков, поэтому пытается получить состояние аккумулятора. Но аккумулятора нет, что и вызывает ошибку. Сегодня весь вечер занимался тем, что искал, как создать виртуальный аккумулятор. Нашёл два способа. Один описан в той же ArchWiki, но не сработал. Второй — установка виртуального драйвера из WDTF, но почему-то при попытке запустить WSH-скрипт, который создает и инициализирует нужный объект, выпадает ошибка доступа, хоть я и делаю всё с админскими правами. В общем, пока что сдался и отложил дальнейшие попытки.
А вот QEMU и libvirt мне очень даже понравились. Настолько, что после переустановки системы, наверное, буду использовать в качестве основного средства виртуализации вместо VirtualBox, который наполовину является гнусной проприетарщиной. Раньше меня отпугивало то, что считал, что в QEMU все настройки делаются из командной строки, а подключаться нужно через какой-то сторонний клиент. Но нет, с libvirt всё примерно так же, как и с VirtualBoxом: отдельное окно для машины, только настроек побольше.
Но радоваться было рано. Попытка установить драйвер с сайта NVidia ни к чему не привела: он заявил, что совместимых устройств не найдено. Скачал другой, с сайта производителя ноутбука. Тот установился. Но после перезагрузки меня ждало разочарование: устройство правильно опозналось как NVS5200, но всё равно не работало, выдавая ошибку 43.
Сначала я подумал, что нужно передать виртуальной машине образ BIOS видеокарты. Но оказалось, что прочитать его не получается ни одним из найденных в Интернете способов. Потом на сайте ArchWiki вычитал, что проблема может быть в том, что драйвер предназначен для ноутбуков, поэтому пытается получить состояние аккумулятора. Но аккумулятора нет, что и вызывает ошибку. Сегодня весь вечер занимался тем, что искал, как создать виртуальный аккумулятор. Нашёл два способа. Один описан в той же ArchWiki, но не сработал. Второй — установка виртуального драйвера из WDTF, но почему-то при попытке запустить WSH-скрипт, который создает и инициализирует нужный объект, выпадает ошибка доступа, хоть я и делаю всё с админскими правами. В общем, пока что сдался и отложил дальнейшие попытки.
А вот QEMU и libvirt мне очень даже понравились. Настолько, что после переустановки системы, наверное, буду использовать в качестве основного средства виртуализации вместо VirtualBox, который наполовину является гнусной проприетарщиной. Раньше меня отпугивало то, что считал, что в QEMU все настройки делаются из командной строки, а подключаться нужно через какой-то сторонний клиент. Но нет, с libvirt всё примерно так же, как и с VirtualBoxом: отдельное окно для машины, только настроек побольше.