Определить является ли графический адаптер программным или аппаратным
Можно ли по флагу у DXGI_ADAPTER_DESC1 определить каковым является адаптер, программным или аппаратным, такое я проводил с DirectX 12 на API DXGI версии 1.4, но не знаю работает ли такое с DXGI 1.0 ~ 1.1, т.к. енумератор имеет следующее определение:
typedef enum DXGI_ADAPTER_FLAG < DXGI_ADAPTER_FLAG_NONE = 0, DXGI_ADAPTER_FLAG_REMOTE = 1, DXGI_ADAPTER_FLAG_FORCE_DWORD = 0xffffffff >DXGI_ADAPTER_FLAG;
Отслеживать
задан 11 окт 2018 в 19:56
user206435 user206435
А какой смысл использовать DirectX12 и устаревшие апи 1.0 — 1.1?
11 окт 2018 в 20:36
Сейчас использую DX11 а он судя по документации работает только с 1.0 и 1.1.
– user206435
11 окт 2018 в 20:41
Ну тогда имеет смысл не перечислять адаптеры а вызывать D3D11CreateDevice с флагом D3D_DRIVER_TYPE_HARDWARE
11 окт 2018 в 20:48
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Программный адаптер можно также определить по коду производителя VendorId в соответствующей DXGI_ADAPTER_DESC структуре.
New info about enumerating adapters for Windows 8
Starting with Windows 8, an adapter called the «Microsoft Basic Render Driver» is always present. This adapter has a VendorId of 0x1414 and a DeviceID of 0x8c. This adapter also has the DXGI_ADAPTER_FLAG_SOFTWARE value set in the Flags member of its DXGI_ADAPTER_DESC2 structure. This adapter is a render-only device that has no display outputs. DXGI never returns DXGI_ERROR_DEVICE_REMOVED for this adapter.
Direct3D 11, конечно же, работает с и со всеми новыми версиями DXGI и нет нужды ограничиваться DXGI 1.1.
Skyrim зависает
Доброго времени ! Систематически зависает намертво Skyrim. Запускаю на ноутбуке — две карточки (Radeon + Intel) в Ubuntu, PortProton. Не могу определить с чем конкретно связано зависание. Внезапно во время игры всё намертво зависает и ОС предлагает закрыть программу. С чем это связано и как исправить ?

TheDeckardCain
20.10.22 03:28:08 MSK
- Ответить на это сообщение
- Ссылка

Причин может быть множество (с).
Panika ★
( 20.10.22 03:33:52 MSK )
- Ответить на это сообщение
- Ссылка

Как обычно — нужно запустить из терминала и смотреть вывод. Какую версию запускаешь, Steam, GOG, пиратку, лицензию? Windows версию через Wine или нативную?
Vsevolod-linuxoid ★★★★★
( 20.10.22 09:50:46 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от Vsevolod-linuxoid 20.10.22 09:50:46 MSK

Windows версия через Wine (PortProton), судя по всему Steam версия (The Elder Scrolls 5 Skyrim Special Edition by Igruha).
TheDeckardCain
( 20.10.22 14:24:45 MSK ) автор топика
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от TheDeckardCain 20.10.22 14:24:45 MSK

Можешь подсмотреть команду для запуска в выводе cat $(find ~ -iname «*skyrim*.desktop») | grep Exec , после чего выполни её в терминале и пришли вывод.
Vsevolod-linuxoid ★★★★★
( 20.10.22 15:04:28 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от Vsevolod-linuxoid 20.10.22 15:04:28 MSK

У меня нет ярлыка skyrim.desktop. Все файлы игры просто установлены в каталог, ярлык я не создавал. Запускаю из каталога SkyrimSE.exe, открывается окно PortProton, затем запускаю игру.
TheDeckardCain
( 20.10.22 15:55:37 MSK ) автор топика
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от TheDeckardCain 20.10.22 15:55:37 MSK

Тогда запусти через wine /путь/до/экзешника
Vsevolod-linuxoid ★★★★★
( 20.10.22 16:31:07 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка

Мне связки wine-staging + winetrix + vcrun2019 + faudio + dxvk хватает на 90% игр идущих на моем железе 12 года. И да запускаю только через терминал.
cotton
( 20.10.22 17:14:17 MSK )
Последнее исправление: cotton 20.10.22 17:15:51 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Ссылка
нефиг играть в ересь с таким-то ником бгг
mrjaggers
( 20.10.22 18:55:51 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от Vsevolod-linuxoid 20.10.22 16:31:07 MSK

Прошу вывод wine
DRI_PRIME=1 WINEPREFIX='/media/nikolay/ElementsLinux/Soft/Linux/PortProton/PortProton/prefixes/XACT' '/media/nikolay/ElementsLinux/Soft/Linux/Wine/wine-7.10-staging-amd64/bin/wine' '/media/nikolay/ElementsLinux/Games/Skyrim/The Elder Scrolls V Skyrim/SkyrimSE.exe' 002c:fixme:winediag:LdrInitializeThunk wine-staging 7.10 is a testing version containing experimental patches. 002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org. 00c8:fixme:imm:ImeSetActiveContext (0000000000455030, 0): stub 00c8:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000455030): stub 002c:fixme:imm:ImeSetActiveContext (0000000000444650, 1): stub 002c:fixme:imm:ImmReleaseContext (0000000000010056, 0000000000444650): stub 0118:err:module:import_dll Library dsound.dll (which is needed by L"C:\\windows\\system32\\quartz.dll") not found 0118:err:module:import_dll Library dsound.dll (which is needed by L"C:\\windows\\system32\\devenum.dll") not found 0118:fixme:file:NtLockFile I/O completion on lock not implemented yet 0118:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION 0118:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1) 0118:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1) 0118:err:module:import_dll Library dsound.dll (which is needed by L"C:\\windows\\system32\\quartz.dll") not found 0118:err:ole:apartment_add_dll couldn't load in-process dll L"C:\\windows\\system32\\quartz.dll" 0118:err:ole:com_get_class_object no class object could be created for context 0x1 0118:err:module:import_dll Library dsound.dll (which is needed by L"C:\\windows\\system32\\quartz.dll") not found 0118:err:ole:apartment_add_dll couldn't load in-process dll L"C:\\windows\\system32\\quartz.dll" 0118:err:ole:com_get_class_object no class object could be created for context 0x1 0118:err:module:import_dll Library dsound.dll (which is needed by L"C:\\windows\\system32\\quartz.dll") not found 0118:err:ole:apartment_add_dll couldn't load in-process dll L"C:\\windows\\system32\\quartz.dll" 0118:err:ole:com_get_class_object no class object could be created for context 0x1 wine: configuration in L"E:\\Soft\\Linux\\PortProton\\PortProton\\prefixes\\XACT" has been updated. 0148:fixme:heap:RtlSetHeapInformation 00000000026D0000 0 000000000011F2B0 4 stub 0148:fixme:ver:GetCurrentPackageId (000000000011D740 0000000000000000): stub 0148:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION 0148:fixme:imm:ImeSetActiveContext (00000000002754B0, 1): stub 0148:fixme:imm:ImmReleaseContext (0000000000020060, 00000000002754B0): stub 0148:fixme:dxgi:dxgi_output_GetDisplayModeList iface 00000000002722B0, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0x1, mode_count 000000000011FB50, modes 0000000000000000 partial stub! 0148:fixme:dxgi:dxgi_output_GetDisplayModeList iface 00000000002722B0, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0x1, mode_count 000000000011FB50, modes 0000000000118DD0 partial stub! 0148:fixme:d3d:wined3d_swapchain_init The application requested more than one back buffer, this is not properly supported. Please configure the application to use double buffering (1 back buffer) if possible. 018c:fixme:pulse:AudioSessionControl_RegisterAudioSessionNotification (000000000039A3C0)->(00000000621CA638) - stub 019c:fixme:avrt:AvSetMmThreadCharacteristicsW (L"Audio",00000000628AFCF4): stub 019c:fixme:avrt:AvSetMmThreadPriority (0000000012345678)->(1) stub 0178:fixme:d3d:state_linepattern_w Setting line patterns is not supported in OpenGL core contexts. 01a4:fixme:rawinput:RegisterRawInputDevices Unhandled flags 0x230 for device 0. 01d0:fixme:winhttp:set_option unimplemented option 84 . повторяется 0148:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub 0148:fixme:wbemprox:client_security_SetBlanket 000000006123FE40, 0000000001C59B40, 10, 0, (null), 3, 3, 0000000000000000, 0 0148:fixme:wbemprox:client_security_Release 000000006123FE40 0050:fixme:mountmgr:query_property Faking StorageDeviceProperty data 0050:fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled 0050:fixme:mountmgr:query_property Faking StorageDeviceProperty data 0050:fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled 0050:fixme:mountmgr:query_property Faking StorageDeviceProperty data 0050:fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled 0050:fixme:mountmgr:query_property Faking StorageDeviceProperty data 0050:fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled 0050:fixme:mountmgr:query_property Faking StorageDeviceProperty data 0050:fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled 0050:fixme:mountmgr:query_property Faking StorageDeviceProperty data 0050:fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled 0050:fixme:mountmgr:query_property Faking StorageDeviceProperty data 0050:fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled 0050:fixme:mountmgr:query_property Faking StorageDeviceProperty data 0050:fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled 0050:fixme:mountmgr:query_property Faking StorageDeviceProperty data 0050:fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled 0050:fixme:mountmgr:query_property Faking StorageDeviceProperty data 0050:fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled 0050:fixme:mountmgr:query_property Faking StorageDeviceProperty data 0050:fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled 0050:fixme:mountmgr:query_property Faking StorageDeviceProperty data 0050:fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled 01cc:fixme:winhttp:request_set_option unimplemented option 84 01d4:fixme:winhttp:request_set_option unimplemented option 84 01d8:fixme:winhttp:request_set_option unimplemented option 84 01c8:fixme:winhttp:request_set_option unimplemented option 84 01e4:err:winediag:ntlm_check_version ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution. 01e4:err:ntlm:ntlm_LsaApInitializePackage no NTLM support, expect problems 019c:fixme:avrt:AvRevertMmThreadCharacteristics (0000000012345678): stub 018c:fixme:pulse:AudioSessionControl_UnregisterAudioSessionNotification (000000000039A3C0)->(00000000621CA638) - stub 0178:err:d3d:wined3d_context_gl_reacquire Acquired context 00000000002E1010 instead of 000000015D6735D0.
TheDeckardCain
( 21.10.22 03:06:57 MSK ) автор топика
- Ответить на это сообщение
- Показать ответы
- Ссылка
Ответ на: комментарий от TheDeckardCain 21.10.22 03:06:57 MSK

Cast Kron4ek
Vsevolod-linuxoid ★★★★★
( 21.10.22 10:06:08 MSK )
- Ответить на это сообщение
- Ссылка

Radeon не gcn 1 случаем ?
shpinog ★★★
( 21.10.22 10:08:43 MSK )
- Ответить на это сообщение
- Ссылка
Исправлено: ошибка Call of Duty Modern Warfare II DXGI
«Поддерживаемый адаптер DXGI не найден. Убедитесь, что ваша видеокарта соответствует минимальным требованиям и установлены последние версии драйверов». Мы постараемся исправить ошибку в этой статье.
Ноябрь 11, 2022 — 18:06 Обновлено: Ноябрь 11, 2022 — 19:43

Исправлено: ошибка Call of Duty Modern Warfare II DXGI
Игроки Call of Duty Modern Warfare II сталкиваются с ошибкой «Поддерживаемый адаптер DXGI не найден. Убедитесь, что ваша видеокарта соответствует минимальным требованиям и установлены последние версии драйверов«. запуск игры Доступ к игре ограничен. Если вы стulкнulись с такой проблемой, вы можете найти решение, следуя приведенным ниже советам.
Что такое ошибка DXGI в Call of Duty Modern Warfare II?

Эта ошибка возникает из-за того, что видеокарта и программа battle.net устарели. Поэтому вы можете устранить проблему, обновив видеокарту и приложение Battle Net. Для этого мы попытаемся решить эту проблему, обсудив нескulько предложений.
Как исправить ошибку DXGI в Call of Duty Modern Warfare II
Чтобы исправить эту ошибку, вы можете найти решение проблемы, следуя приведенным ниже советам.
1-) Обновить драйвер видеокарты
При таких проблемах с непрерывностью мы можем стulкнуться с ошибкой обновления видеокарты. Для этого нам потребуется обновить видеокарту. Если вы готовы, давайте начнем.
Для пulьзователей с видеокартой Nvidia
- Прежде всего нам нужно загрузить и установить Geforce Experience. программа, выпущенная Nvidia.
- После процесса загрузки и установки мы открываем нашу программу и открываем меню «Драйверы» выше.
- Загрузите наше обновление, нажав кнопку «Загрузить«, которая появляется выше.
- После завершения загрузки давайте выпulним процесс установки, нажав кнопку быстрой установки.
- Перезагрузите компьютер после завершения этого процесса.
Для пulьзователей с видеокартой AMD
- Программное обеспечение AMD Radeon AMD Radeon Мы необходимо скачать и установить программу.
- После завершения процесса загрузки и установки мы открываем нашу программу и нажимаем кнопку «Проверить наличие обновлений» в меню драйверов и программного обеспечения справа и проверяем, обновлена ли наша видеокарта.
- Вы можете перезагрузить компьютер, выпulнив обновление.
После обновления нашего графического драйвера и перезагрузки компьютера мы можем попытаться открыть игру Call of Duty Modern Warfare II.
2-) Обновить Battle.net
Тот факт, что приложение Battle.net не обновлено, может привести к тому, что мы стulкнемся с различными проблемами, подобными этой. Поэтому перейдите на веб-адрес Battle.net и загрузите установочный файл.
Перед запуском установочного файла пulностью закройте открытое приложение Battle.net с помощью диспетчера задач.
После закрытия приложения Battle.net запустите установочный файл и проверьте процесс обновления. После завершения сканирования вы можете проверить, сохраняется ли проблема.
3-) Очистить кэш Battle.net
Проблема с кешем Battle.net может вызвать множество ошибок. Для этого мы можем проверить, сохраняется ли проблема, очистив файлы кеша.
- Введите «Выпulнить» на начальном экране поиска и откройте его.
- Введите «C:\ProgramData\» на открывшемся экране и нажмите клавишу ввода.
- Удалите папки «Battle.net» и «Blizzard Entertainment» в новом окне.
После выпulнения этой операции запустите Battle.net от имени администратора и проверьте, сохраняется ли проблема.
Да, друзья, мы решили нашу проблему под этим загulовком. Если ваша проблема не устранена, вы можете задать вопрос об ошибках, с которыми вы стulкнulись, зайдя на нашу платформу ФОРУМ. открыт.
Ярлыки
- Call of Duty Modern Warfare II
- Ошибка Call of Duty Modern Warfare II
- Ошибка Call of Duty Modern Warfare II
- Call of Duty Modern Warfare II не открывается
- Ошибка Call of Duty Modern Warfare II dxgi
FAQ по ошибкам Fortnite: не запускается, черный экран, тормоза, вылеты, error, DLL
![]()
Fortnite – очень популярная игра, которую активно поддерживают разработчики, но, к сожалению, иногда не так, как хотелось бы. К примеру, у игры есть ряд ошибок, которые авторы не спешат исправлять. И их не так уж и много, но каждая из них уже приобрела массовый характер. В связи с этим игроки время от времени не могут нормально играть, поэтому мы предлагаем ознакомиться с нашими решениями, которые помогут исправить наиболее распространённые ошибки.
Появляется ошибка «Этого не должно было произойти»
Эта ошибка возникает всегда только в тот момент, когда пользователь пытается войти в бой, и наличие этого факта уже говорит, что вина за её появления лежит на разработчиках, поскольку возникли проблемы в механизме подбора игроков. Избавиться от этого «недуга» можно довольно просто, но при условии, что вы проверили статус серверов игры и убедились, что они работают корректно.
Чтобы исправить ошибку, необходимо всё полностью перезагрузить: начиная от игры и компьютера, заканчивая маршрутизатором. Однако если и это не помогло, тогда попробуйте подключиться к другой сети (возможно, у вас возникли какие-нибудь неполадки с интернетом).
Появляется ошибка «Видеодрайвер перестал отвечать и был восстановлен»
Сразу стоит отметить, что ошибка, как правило, возникает случайно, и часто решить проблему можно обычной перезагрузкой игры/системы, поскольку это обычный программный баг Fortnite. Однако некоторые игроки на форумах в последнее время начали часто жаловаться на то, что ошибка «Video Driver Crashed and Was Reset» в Fortnite возникает регулярно, и дежурный перезапуск игры/системы не помогают.
В таком случае мы предлагаем сделать следующее:
- Используя сочетание клавиш Win + R откройте строку «Выполнить» пропишите %localappdata% нажмите Enter ;
![]()
Появляется ошибка «У вас нет разрешения на игру в Fortnite»
Когда впервые появилась эта ошибка, разработчики Fortnite заявили, что исправили её, хотя впоследствии с определённой периодичностью она продолжала появляться у игроков. Буквально недавно она в очередной раз заявила о себе, да и сами пользователи продолжают регулярно жаловаться на неё.
Вообще эта проблема связана напрямую с серверами игры и страдают от этого обычно игроки, которые к учётной записи Epic Games привязали сразу несколько почтовых ящиков. В связи с этим можно сидеть и ждать, когда разработчики снова «исправят» ситуацию или воспользоваться нижеописанной инструкцией, которая даёт возможность избавиться от ошибки собственными руками:
- Для начала нужно посетить официальный сайт EGS после перехода в окне входа учётной записи следует нажать на вариант «Войти с помощью Epic Games»;
После проделанной работы в каждом пункте можно спокойно запустить игру, но если ошибка появится снова, тогда рекомендуем перепроверить, всё ли вы сделали правильно, потому что проблема довольно старая и опытные пользователи всегда пользуются этой схемой для обхода бага.
Игра зависает на экране загрузки
С начала 2020 года у Fortnite появилась одна неприятная проблема – игра начала зависать во время загрузки. Причём происходит это намертво, то есть нельзя ничего сделать. Cудя по жалобам игроков, это бывает абсолютно на всех платформах: начиная PC и заканчивая даже Nintendo Switch.
Избавиться от проблемы можно только «народными» способами, потому что разработчики как-то не спешат выпускать соответствующий патч. Мы предлагаем ознакомиться с нашими методами, которые помогут избавиться от зависаний Fortnite:
Отключите приложения «NVidia»
Существует мнение, и небезосновательное, что PC-версия Fortnite зависает на экране загрузки из софта NVidia, который работает в фоновом режиме. В любом случае если допустить, что это действительно правда, и временно отключить программы NVidia, игра вновь начинает работать адекватно, поэтому сделайте следующее:
- Нажимаете на сочетание клавиш Ctrl + Shift + Esc , чтобы вызывать «Диспетчер задач»;
Проверьте целостность файлов игры
В том случае, если проблема не исчезла или на вашем компьютере/ноутбуке нет видеокарты от NVidia, то проблема решается путём проверки файлов в лаунчере игры. Для этого нужно сделать следующее:
- Запустите лаунчер «Epic Games»;