MPC Video Renderer

Автор V0lt, 24 февраля 2018, 19:10:59

« назад - далее »

0 Пользователи и 7 гостей просматривают эту тему.

LongKick64

ЦитироватьА что показывает EVR-CP ?
То же самое.

V0lt

LongKick64
Скачай EnumDisplayDevices.zip, распакуй, и запусти create_display_list.cmd. Получившийся display_list.txt выложи куда-нибудь.

Aleksoid1978
Я сомневаюсь, что там есть какие-то нюансы. Тупо хак на уровне дров и железа. :-)

LongKick64

V0lt, скачал, распаковал, запустил create_display_list.cmd и получаю такую ошибку:


Отсюда скачал обновление для x64.exe, но все равно ошибку пишет и создает пустой файл display_list.txt.

V0lt

Добавил msvcr120.dll и перезалил.

Добавлено: 2019-10-27 13:44:26

PS: Нашел еще такое Microsoft Visual C++ 2013 Update 5 Redistributable Package.

LongKick64

Получилось! Вот что в файле display_list.txt:

======= Display Device 0 =======
DeviceName: \\\\.\\DISPLAY1
DeviceString: Intel(R) HD Graphics 3000
StateFlags: ACTIVE MODESPRUNED PRIMARY_DEVICE
DeviceID: PCI\\VEN_8086&DEV_0116&SUBSYS_167D103C&REV_09
   Total display modes: 298

   ======= Display Device 0,0 =======
   DeviceName: \\\\.\\DISPLAY1\\Monitor0
   DeviceString: Generic PnP Monitor
   StateFlags: ACTIVE
   DeviceID: MONITOR\\GSM5A61\\{4d36e96e-e325-11ce-bfc1-08002be10318}\\0002
      Total display modes: 0

   Total display outputs: 1

======= Display Device 1 =======
DeviceName: \\\\.\\DISPLAY2
DeviceString: Intel(R) HD Graphics 3000
StateFlags: MODESPRUNED
DeviceID: PCI\\VEN_8086&DEV_0116&SUBSYS_167D103C&REV_09
   Total display modes: 0

   Total display outputs: 0

Total display devices: 2
Done.

V0lt

LongKick64
Ну вот. Одна видеокарта Intel HD Graphics 3000 с двумя выходами. К одному выходу подключен Generic PnP Monitor, ко второму ничего (это наверное внешний порт). И все, никаких других видеокарт софт не видит. А драйвер сам чего-то там переключает в зависимости от своих настроек.

LongKick64

То есть, ничего не подделать?

V0lt

LongKick64
Ты похоже не понимаешь. Для любого софта у тебя только Intel HD Graphics 3000 и других видеокарт нет. Что там подключено реально, знает только драйвер и спец. софт от AMD. Идти на подвиги, чтобы решить твою косметическую проблему, никто не будет.

LongKick64

V0lt, понятно, благодарю за разъяснение.

V0lt

Но если кому-то интересно, то начиная с Win10.1803 придумали IDXGIFactory6::EnumAdapterByGpuPreference и есть вот некий D3D12 xGPU sample, который данную функцию использует. Соберите кто-нибудь и проверьте на гибридной графике с последней 10-кой. :p И расскажите потом, видит второй адаптер или нет.

Еще ссылки с примерами:
https://stackoverflow.com/a/49716826
https://github.com/walbourn/directx-vs-templates/blob/master/d3d11game_win32_dr/DeviceResources.cpp#L535

LongKick64

Я такое не умею, увы. :( Может кто-то возьмется?

Evgeniy1990

LongKick64
ЦитироватьЯ такое не умею, увы. sad Может кто-то возьмется?
Проверь.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

LongKick64

Evgeniy1990, какой-то ворох ошибок посыпался:






Evgeniy1990

LongKick64

Ошибки, потому что у вас не установлены необходимые пакеты "VS Redist".

Вам надо установить, как минимум, этот пакет.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

LongKick64

Установил, осталась только вот эта ошибка: