Эмулятор видеокарты windows 10

Утилиты Windows 10

MSI Afterburner

Фирменная утилита компании MSI, основанная на «движке» RivaTuner, по функционалу и удобству интерфейса давно ушедшая вперед по сравнению с самой RivaTuner и своей «сестрой» — EVGA Precision. Расширенная функциональность включает в себя поддержку решений AMD Radeon, изменение напряжения питания GPU и видеопамяти, автоматическое отслеживание переключений режимов 2D/3D с применением профилей и простую настройку регулировки системы охлаждения видеокарты в зависимости от температуры.

RivaTuner

RivaTuner — инструмент №1 для владельца карты на базе графического процессора NVIDIA.

HWiNFO64

Одна из мощнейших и старейших программ для сбора и получения информации в различного вида отчётах об установленном в компьютере «железе». Всю информацию, которую можно «вытащить» программно из недр компьютера, HWiNFO предоставит — как в виде подробного отчёта по интересующей комплектующей, так и в виде сборного отчёта с возможностью выгрузки в один из популярных форматов.

MyMonic

Миниатюрная утилита для управления яркостью и контрастностью монитора без вызова системного меню настройки дисплея с помощью обращения к двунаправленному каналу DDC . Функционал данного программного обеспечения позволяет:

OCCT Perestroïka

Комплекс утилит для стресс-тестирования основных компонентов компьютера: центрального процессора, видеокарты, блока питания. Основные возможности по тестированию видеокарты:

UltraMon

Программа для улучшения условий работы в многомониторных системах. Основные возможности:

sView

Cтереопроигрыватель sView бесплатен, поддерживает широкий круг устройств, в том числе:

NVIDIA Graphics Firmware Update Tool

AIDA64

Многофункциональная программа-комбайн для диагностики, тестирования и анализа производительности аппаратной части компьютера. Предоставляет широкий спектр функций для определения стабильности системы, в том числе функционал для стресс-тестирования, а также тесты диска, памяти и кэша, GPGPU .

Универсальная утилита, выдающая подробную информацию о видеокартах и интегрированных решениях на базе современных графических процессоров. База данных программы оперативно обновляется и может быть просмотрена онлайн. Помимо информации о характеристиках GPU выводит и текущие значения частот, показания систем охлаждения и термомониторинга.

Виртуальная видеокарта QXL на реальном железе

QXL vs. VNC

Виртуальная видеокарта QXL изначально была разработана для использования в эмуляторе KVM для улучшения вывода графики через протокол SPICE. С недавнего времени виртуальная видеокарта QXL может использоваться на реальном оборудовании для предоставления удаленного доступа по сети по протоколу SPICE к экрану сервера под управлением X-сервера, как альтернатива VNC-серверу.

Для запуска VNC-сервера нужен X-сервер, который должен быть запущен локально и которому для работы нужна видеокарта. В отличие от VNC-сервера, SPICE-сервер встроен в драйвер виртуальной видеокарты QXL, а как следствие может запускать X-сервер без наличия реальной видеокарты.

Работа с компьютером без использования видеокарты может использоваться не только для снижения стоимости конфигурации и использования, но также и для проброса всех установленных PCI-видеокарт в виртуальные машины спомощью технологий Vt-d и IOMMU.

Виртуальная видеокарта QXL налагает некоторые ограничения, которые необходимо учитывать при принятии решения о её использовании:

  1. Работа по выводу изображения переносится с графического процессора и памяти видеокарты на центральный процессор и оперативную память компьютера, что в свою очередь отражается на производительности. Хотя если процессор компьютера обладает несколькими ядрами и достаточным объемом оперативной памяти возрастание потребления вычислительных ресурсов будет не столь заметно.
  2. В силу переноса вычислений по обработке вывода графики с видеокарты на компьютер снижается не только производительность но и становятся недоступными некоторые возможности. Например: ускорение 3D-графики через аппаратный рендеринг, поддержка ускорения видео через оверлей и т.д. и т.п.
  3. Невозможность отладки загрузки до момента запуска X-сервера. Отладка в случае возникновения ошибок на этапе згрузки осуществляется путем подключения видео карты либо использованием SSH или вывода консоли на последовательный порт.
  4. В отличае от VNC-сервера у SPICE-сервера имеется баг суть которго заключается в том что XKB в результате запуска QXL отваливается по этой причине необходимо каждый раз при запуске инициализировать раскладки с помощью команды*:
  • В отличие от виртуальной машины, реальный компьютер не имеет виртуального канала для работы с гипервизором в следствие чего работа с буфером обмена, проброс USB-устройств будут не доступны.
  • После установки QXL-видеокарты Х-сервер не будет использовать реальную видеокарту.
  • Читайте также:  От чего портится windows

    Таким образом использование виртуальной видеокарты QXL неудобно для доступа к рабочим компьютерам напрямую, но может использоваться на серверах например на узлах виртуализации. Однако стоит отметить что при желании можно виртуализовать рабочие компьютеры и удаленно пробросить в них необходимое USB-оборудование обеспечив тем самым удаленный доступ.

    Установка и настройка

    В качестве примера проведем эксперимент по настройке удаленного доступа через SPICE-сервер на виртуальных машинах под управлением Ubuntu 12.04 и Fedora 17 после настройки из которых удалим видеоакарты. Если эксперимент с виртуальными машинами у Вас удастся можно переходить к реальному железу.

    Прежде чем приступить к эксперименту, на компьютерах под управлением операционной системы GNU/Linux семейства Ubuntu 12.04 далее (Ubuntu) подключаем репозиторий repo.umvirt.org:

    Внимание: в настоящее время в репозитории представлены пакеты только для платформы amd64!

    На компьютерах под управлением Fedora17 (далее Fedora) подключать репозиторий не нужно. Другие версии и дистрибутивы не тестировались.

    Для того чтобы приступить к использованию QXL-видеокарты нужно:

      Установить QXL-драйвер (как минимум версии 0.0.17) и SPICE-сервер.
      Fedora:

    Установить и настроить SSH для удаленного доступа к консоли:
    Fedora:

    Если SSH-соединение работает переходим к следующему этапу

    Явно прописать в настройках X-сервера в файле /etc/X11/xorg.conf использование видеокарты QXL и настройки SPICE-сервера:

    Если файл не существует его следует создать. Для удоства, через SSH и буфер обмена вы можете вставить вышеуказанный код в файл.

    На машине клиента нужно установить необходимые пакеты:
    Fedora:

    Подключиться клиентом к SPICE-сервру. Например, для доступа к SPICE-серверу расположенному по адресу 192.168.122.10 выполним команду:

    В доказательство того, что SPICE-сервер может запускать X-сервер без видеокарты, привожу скриншоты Fedora и Mint 13 Maya (семейство Ubuntu 12.04) c выводом списка PCI устройств для подтверждения с помощью команды lspci:

    1. Fedora 17
    2. Mint 13 Maya

    *Способы автоматизации загрузки раскладки приведены по ссылке

    Какая виртуальная среда для Windows 10 может использовать видеокарту (в Hyper-V к примеру не отображается моя NVIDIA 1080) установленную в ПК?

    Задача развернуть изолированное игровое пространство на виртуальной машине. В дальнейшем будет предоставляться удаленный доступ к этой виртуальной игровой среде. Как-то так.

    Огромная просьба без хейтерства и отсылок к гуглу, заранее спасибо!

    • Вопрос задан более двух лет назад
    • 5077 просмотров

    Чтобы виртуальная машина могла использовать видеокарту на полную катушку нужно ее «пробросить» с помощью настроек виртуальной машины в гипервизоре. При этом сам хост уже не сможет ее использовать. То же самое верно и для других устройств.
    Чтобы вы могли пробросить в виртуалку видеокарту у вас должно быть две видеокарты. Тогда одну вы можете использовать на хосте, а другую пробросить в виртуалку.
    Не факт, что ваш гипервизор умеет пробрасывать что-то, кроме USB портов.

    Читайте также:  Как восстановить обычную загрузку windows

    Из того что я знаю, подобное умеют VMWare ESXi и Citrix XenServer (Hypervisor).
    Десктопные варианты гипервизоров это не умеют, имхо.

    А такой вопрос. Если у меня есть интегрированное видео
    Моник подключен к мат. плате (будем думать что настроили так, чтобы показывало изображение)

    Тогда возможно будет ее пробросить?
    Как считаете?

    начиная с 1809 поддержка RemoteFX закрывается

    (источник — консоль Hyper-V, upd кажется в настройках самого сервера. там же было что то о причинах и что в замен, но снес его в пользу VMWare на данный момент, по этому точнее не подскажу. но возможно там дается решение для текущего поколения Hyper-V)

    то есть лучше не то что бы 1803, а вообще LTSB или гуевый сервер 1607
    еще аргумент в пользу поколения 1607 — в LTSB все еще есть контроль загрузки процессора. где то с 1709, его выпилили из проф

    так же рекомендую к прочтению, возможно пригодится, если варианты типа vSphere не годятся, читать начиная с упоминания NVIDIA GRID VGPU — https://habr.com/post/257425/

    В общем-то не удивительно, что тема набирает популярность — задача иметь линух на хосте и полноценную игровую машину на винде гостем (или как здесь — винда в винде) для того, чтобы разделить мух и котлет все интереснее, тем более, что видеокарты все мощнее.
    Вот только производители видеокарт тоже об этом знают и нифига этому не рады 🙂 Да и производители гиперов тоже не сидят на месте.
    Чтоюы видюха могла полностью использоваться виртуалкой — ее нужно просунуть туда целиком, как устрйоство, чтобы виртуалка ее нашла и поставила дрова. Мне известна только одна комбинация железа, гипера и оси, где по неподтвержденным данным этот финт ушами канает — видюха от ATI (НЕ NVidia!), гипер KVM, линух хостом, винда гостем.
    Какое-то время я пробовал сам, но нифига не преуспел — в KVM видюха пробрасывается, но винда нифига не запускает дрова (потому что NVidia противодействует этому. Намеренно.) в ESXi дрова ставятся, но как «переключить» на нее «монитор» я так и не понял. В Hyper-V же я не уверен, что даже пробросить удастся.

    Там статья по ссылке выше. Ее конечно стоит прочитать, но исключительно для самообразования, потому что автор скромно умолчал, сколько стоит GRID K1/K2 карта. Для справки — GRID K1 — порядка 200 тыс руб, GRID K2 — порядка 400 тыс
    Пруф

    там есть маленький нюанс, который возможно обходится программно, но я решил что поменять мать будет проще, т.к. предыдущая от Gigabyte этому требованию не соответствовала:

    1) Run the «dmesg | grep ecap» command.

    2) On the IOMMU lines, the hexadecimal value after «ecap» indicates whether interrupt remapping is supported. If the last character of this value is an 8, 9, a, b, c, d, e, or an f, interrupt remapping is supported. For example, «ecap 1000» indicates there is no interrupt remapping support. «ecap 10207f» indicates interrupt remapping support, as the last character is an «f».

    Interrupt remapping will only be enabled if every IOMMU supports it.

    таким образом конфиг был пересобран на далеко не лучшей матери, но забугорные ребята хвалят эту фирму за то что ее железо чаще всего подходит для таких вещей:
    Процессор — i7 8700k
    Мать — ASRock Z390M Pro4
    Видеокарта — INNO3D GeForce GTX 1070 iChill X4

    # If you change this file, run ‘update-grub’ afterwards to update
    # /boot/grub/grub.cfg.
    # For full documentation of the options in this file, see:
    # info -f grub -n ‘Simple configuration’

    GRUB_DEFAULT=0
    GRUB_TIMEOUT=5
    GRUB_DISTRIBUTOR=»Proxmox Virtual Environment»
    GRUB_CMDLINE_LINUX_DEFAULT=»quiet intel_iommu=on»
    GRUB_CMDLINE_LINUX=»»

    Читайте также:  Код для заблокированной windows

    # Disable os-prober, it might add menu entries for each guest
    GRUB_DISABLE_OS_PROBER=true

    # Uncomment to enable BadRAM filtering, modify to suit your needs
    # This works with Linux (no patch required) and with any kernel that obtains
    # the memory map information from GRUB (GNU Mach, kernel of FreeBSD . )
    #GRUB_BADRAM=»0x01234567,0xfefefefe,0x89abcdef,0xefefefef»

    # Uncomment to disable graphical terminal (grub-pc only)
    #GRUB_TERMINAL=console

    # The resolution used on graphical terminal
    # note that you can use only modes which your graphic card supports via VBE
    # you can see them in real GRUB with the command `vbeinfo’
    #GRUB_GFXMODE=640×480

    # Uncomment if you don’t want GRUB to pass «root=UUID=xxx» parameter to Linux
    #GRUB_DISABLE_LINUX_UUID=true

    # Disable generation of recovery mode menu entries
    GRUB_DISABLE_RECOVERY=»true»

    # Uncomment to get a beep at grub start
    #GRUB_INIT_TUNE=»480 440 1″

    # /etc/modules: kernel modules to load at boot time.
    #
    # This file contains the names of kernel modules that should be loaded
    # at boot time, one per line. Lines beginning with «#» are ignored.
    vfio
    vfio_iommu_type1
    vfio_pci
    vfio_virqfd

    options vfio-pci ids=10de:1b81,10de:10f0 disable_vga=1

    blacklist radeon
    blacklist nouveau
    blacklist nvidia

    args: -cpu ‘host,+kvm_pv_unhalt,+kvm_pv_eoi,hv_vendor_id=willitwork,kvm=off’
    bios: ovmf
    boot: dcn
    bootdisk: sata0
    cores: 8
    cpu: host
    hostpci0: 01:00.0,pcie=1
    ide2: local:iso/ru-en_windows_10_1803_x86-x64.iso,media$
    machine: q35
    memory: 16384
    net0: e1000=EA:20:FA:6A:D6:A0,bridge=vmbr0
    numa: 0
    ostype: win10
    sata0: local-lvm:vm-100-disk-0,size=120G
    scsihw: virtio-scsi-pci
    smbios1: uuid=751edeca-d249-4c0d-9ded-b59d929df0f1
    sockets: 1
    usb0: host=1-8.4
    usb1: host=1-8.3
    vmgenid: b75aeb27-3102-458d-8e23-18cd27796dc1

    Следующий нюанс. Я использовал:
    — второй ПК (Мини-ПК),
    — 1 мышь, которую переставлял постоянно,
    — 1 клавиатуру на хосте
    — 3 подключения к монитору (VGA — для интегрированной видеокарты, HDMI — для GTX1070, на DVI находится Мини-ПК. Переключения между видеосигналами осуществляется через меню монитора)

    0й этап — на материнке включил VT-d:Enable, Intel Vitrualization Technology:Enable, Primary Graphx adapter:VGA, Above 4G Decoding:Enable.
    1й этап — Установил Proxmox на хост.
    2й этап — Настроил Proxmox (см. конфиги выше) удаленно с Мини-ПК через текстовую консоль, т.е. настройки были прописаны вручную, но сам файл виртуальной машины был создан через вебформу.
    3й этап — Через Удаленную видеоконсоль я поставил Windows 10 Pro и накатил драйвера. Windows распознал сперва видеодрайвер proxmox для работы через видеоконсоль, потом нашел драйвер для GTX1070, а после обновления через интернет (принудительный поиск драйверов в сети) скачал и установил нужный мне драйвер.
    4й этап — Я перезапустил виртуалку, переключил отображение видеопотока на мониторе на HDMI разъем и. все заработало, никаких ошибок 43. При этом рабочий стол определяется как №2, №1 недоступен, он открывается через видеоконсоль, но там пусто.

    я попробовал запустить видео Blue-ray — нет проблем, тормозов с видеорядом нет, запустил Warhammer online — он завелся и в столице у мя лагов нет, запустил GTA5 у мя выскочила сюжетка, вполне комфортно пострелял. Правда у мя не проброшена клавиатура, т.к. PS/2 поэтому далеко не ушел. На сколько я потерял в производительности — не могу сказать, визуально на текущий момент нисколько, но после проброса клавиатуры я смогу прогнать более адекватные тесты и бенчмарки. По крайней мере это работает нормально, в отличие от «сносного» Remote-FX Hyper-V, который зато пашет из коробки.

    Оцените статью