Обновить
4K+
2

Пользователь

4
Рейтинг
Отправить сообщение

Вы на все 100% точно угадали корень проблемы! Вся разница в поведении между десктопной 1050 Ti (которая у вас взлетела сразу) и мобильной 1050 кроется именно в этом.

У десктопного чипа проверки платформы нет вовсе. А вот ядро драйвера (nvlddmkm.sys), видя мобильный SKU чипа, при старте жестко опрашивает ACPI-таблицы хоста в поисках ноутбучного окружения (специфические методы Optimus _DSM, датчики питания и батареи). В стандартной виртуальной машине QEMU/KVM этих мобильных ACPI-таблиц просто нет — в итоге диспетчер ресурсов NVIDIA рапортует об ошибке инициализации, и Windows вывешивает Код 43.

Директива RM1457588 = 1 как раз для этого и создана инженерами NVIDIA: она принудительно отключает опрос мобильной платформы и заставляет драйвер инициализировать мобильный GPU как обычный десктопный ускоритель. И на 10-й серии (Pascal) этот механизм работает точно так же.

Как вам оживить вашу 1050 прямо сейчас (за 1 минуту):

Так как вы уже победили Subsystem ID в XML виртуалки и драйвер у вас физически установился, вам не нужно ничего переставлять. Снять эту проверку можно прямо в реестре гостевой Windows:

  1. Внутри виртуалки запустите regedit и перейдите в ветку: HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000 (если адаптеров несколько, найдите подраздел 0000 / 0001, где в параметре DriverDesc указана ваша GTX 1050);

  2. Создайте параметр DWORD (32 бита) с именем RM1457588 и шестнадцатеричным значением 1;

  3. В Диспетчере устройств нажмите по видеокарте правой кнопкой: «Отключить устройство» ➔ «Включить устройство» (или перезагрузите ВМ).

После этого проверка ACPI отключится, и Код 43 снимется.

(Кстати, про нули в subsys: в нашей статье описан альтернативный путь без правки XML виртуалки — можно просто вписать в nv_dispi.inf идентификатор с маской SUBSYS_00000000 или вовсе generic PCI\VEN_10DE&DEV_1C8D, и официальный установщик съедает карту даже с нулями).

И ещё один нюанс по Dell 7567: если вдруг после флага 43 останется — мобильные Pascal в QEMU часто спотыкаются о чтение VBIOS (в ноутбуках он не в отдельном чипе, а склеен с общим UEFI ноута). В таком случае достаточно в XML проброса указать скачанный чистый дамп VBIOS: <rom file='/var/lib/libvirt/images/gtx1050m.rom'/>

Попробуйте прописать ключ в реестр — очень интересно, оживёт ли ваша 1050 сразу!

Информация

В рейтинге
1 101-й
Откуда
Россия
Зарегистрирован
Активность