Улучшения DXGI 1.4
Следующие функции были добавлены или изменены в инфраструктуре графики Microsoft DirectX (DXGI) 1.4, в основном для поддержки Direct3D 12.
Более дешевое перечисление адаптеров
Для Direct3D 12 больше невозможно вернуться с устройства к IDXGIAdapter , который использовался для его создания. Также невозможно предоставить D3D_DRIVER_TYPE_WARP в D3D12CreateDevice. Чтобы упростить разработку, можно использовать IDXGIFactory4 для работы с обоими из них. IDXGIFactory4::EnumAdapterByLuid (предназначен для связывания с ID3D12Device::GetAdapterLuid) позволяет приложению получать сведения об адаптере, где было создано устройство Direct3D 12. IDXGIFactory4::EnumWarpAdapter предоставляет адаптер, который можно предоставить D3D12CreateDevice для использования отрисовщика WARP.
Отслеживание бюджета видеопамять
Разработчикам приложений рекомендуется использовать систему резервирования видеопамяти, чтобы сообщить ОС о том, без каких объемов физической видеопамяти приложение не может обойтись.
Объем физической памяти, доступный для процесса, называется «бюджетом видеопамять». Бюджет может заметно колебаться, так как фоновые процессы пробуждения и сна; и резко изменяются, когда пользователь переключается на другое приложение. Приложение может получать уведомления при изменении бюджета и опрашив текущий бюджет и текущий объем потребляемой памяти. Если приложение не остается в пределах своего бюджета, процесс будет периодически заморожен, чтобы разрешить запуск других приложений, и (или) API создания возвратит ошибку. Интерфейс IDXGIAdapter3 предоставляет методы, относящиеся к этой функции, в частности QueryVideoMemoryInfo и RegisterVideoMemoryBudgetChangeNotificationEvent.
Дополнительные сведения см. в разделе Direct3D 12 о месте проживания.
Изменения цепочки буферов Direct3D 12
Некоторые из существующих функций цепочки буферов Direct3D 11 были нерекомендуемы для сокращения накладных расходов в Direct3D 12. В то время как другие изменения были внесены, чтобы либо соответствовать концепциям Direct3D 12, либо обеспечить лучшую поддержку функций Direct3D 12.
Инвариантное удостоверение backbuffer
В Direct3D 11 приложения могут вызывать GetBuffer( 0, . ) только один раз. Каждый вызов Present неявно изменяет удостоверение ресурса возвращаемого интерфейса. Direct3D 12 больше не поддерживает это неявное изменение удостоверения ресурсов из-за необходимой нагрузки на ЦП и гибкой структуры дескриптора ресурсов. В результате приложение должно вручную вызывать GetBuffer для каждого буфера, созданного с помощью цепочки буферов. Приложение должно вручную выполнить отрисовку в следующий буфер последовательности после вызова Present. Приложениям рекомендуется создавать кэш дескрипторов для каждого буфера вместо повторного создания множества объектов в каждом present.
Поддержка нескольких адаптеров
При создании цепочки буферов на адаптере с несколькими GPU все обратные буферы создаются на узле 1 и поддерживается только одна очередь команд. ResizeBuffers1 позволяет приложениям создавать backbuffers на разных узлах, позволяя использовать с каждым из них разные очереди команд. Эти возможности позволяют использовать методы альтернативной отрисовки кадров (AFR) с цепочкой буферов. См. раздел Системы с несколькими адаптерами.
Разное
- Объект очереди команд должен передаваться методам CreateSwapChain , а не объекту устройства Direct3D 12.
- Поддерживаются только следующие два эффекта переключения модели переключения: DXGI_SWAP_EFFECT_FLIP_DISCARD следует использовать, если приложения полностью отрисовываются через backbuffer перед его представлением или заинтересованы в поддержке сценариев с несколькими адаптерами.
DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL следует использовать приложениям, которые полагаются на частичную оптимизацию представления или регулярно считывают данные из ранее представленных backbuffers. - SetFullscreenState больше не является исключительно владельцем дисплея, поэтому элементы операционной системы, инициированные пользователем, могут легко отображаться перед выходными данными приложения. Примером этого является настройка тома.
Как оптимизировать использование Dxgi adapter cache?
Дxgi adapter cache — это важный элемент в работе графического интерфейса DirectX в операционных системах Windows. Он отвечает за кэширование данных, связанных с использованием графического адаптера, что позволяет ускорить работу приложений и повысить производительность системы в целом.
Как работает Dxgi adapter cache?
Кэш графического адаптера Dxgi хранит информацию о графических ресурсах, таких как текстуры, шейдеры и буферы. Когда приложение запрашивает доступ к этим ресурсам, операционная система обращается к кэшу, чтобы узнать, есть ли уже готовая версия ресурса. Если такая версия существует, она используется вместо создания новой, что позволяет сэкономить время и ресурсы компьютера.
Оптимальное использование Dxgi adapter cache может значительно повысить производительность приложений, особенно в случае работы с большим объемом графических данных. Важно знать, как правильно настроить и управлять кэшем, чтобы достичь максимальной эффективности системы.
Советы по оптимизации использования Dxgi adapter cache
- Используйте правильные настройки кэша. В зависимости от типа приложения и характеристик вашей системы, может потребоваться изменить некоторые параметры кэша. Например, можно увеличить размер кэша, если приложение часто обращается к графическим ресурсам, или уменьшить его, если ресурсы редко меняются. Экспериментируйте с настройками, чтобы найти оптимальные значения для вашей системы.
- Избегайте лишних операций с графическими ресурсами. Чем меньше операций создания и удаления ресурсов, тем лучше. Приложения должны использовать имеющиеся ресурсы, вместо создания новых каждый раз. Это позволит снизить нагрузку на кэш и ускорить работу системы.
- Оптимизируйте работу с памятью. Память является одним из ключевых ресурсов при работе с графикой. Используйте эффективные алгоритмы работы с памятью, избегайте утечек памяти и минимизируйте количество копирования данных. Это поможет улучшить производительность и снизить нагрузку на кэш.
- Обновляйте кэш только при необходимости. Если графический ресурс не изменился, нет необходимости обновлять его в кэше. Проверяйте, действительно ли требуется обновление, перед выполнением операции. Это позволит сэкономить ресурсы и ускорить работу системы.
Важно помнить: оптимизация использования Dxgi adapter cache должна быть осуществлена с учетом конкретных требований и характеристик вашей системы. Что работает для одного приложения или компьютера, может не работать для других. Экспериментируйте, проводите тесты и анализируйте результаты, чтобы найти оптимальные настройки для вашей системы.
Заключение
Оптимизация использования Dxgi adapter cache — это важный шаг в повышении производительности графического интерфейса DirectX. Правильная настройка и управление кэшем помогут ускорить работу приложений, снизить нагрузку на систему и повысить общую эффективность работы компьютера. Следуйте советам по оптимизации и экспериментируйте с настройками, чтобы найти оптимальное решение для вашей системы.
Исправлено: ошибка 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
Dxgi adapter cache что это за процесс
Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.
Страницы: 1
- Форумы
- » Firefox
- » Firefox 58.0.x крашится при старте
№1 08-02-2018 12:18:27

lisenok0202 Участник Группа: Members Зарегистрирован: 08-02-2018 Сообщений: 4 UA: 58.0
Firefox 58.0.x крашится при старте
Привет, после перехода на Win 7 x64 перестал запускаться браузер, каждый запуск краш. Пробовал и 32х битную версию и 64 битную, и разные версии 0.0-0.2. Причем старая портабл версия 54я запускается без вопросов. Грешу на nvidia iOn 2, тк когда запускаешь на intel GMA 3150 все работает. Пробовал менять драйвера на nvidia iOn, ничего не меняется. DirectX 11 установлен.
скрытый текст
Код:
AdapterDeviceID: 0x0a76 AdapterDriverVersion: 9.18.13.697 AdapterSubsysID: 00000000 AdapterVendorID: 0x10de Add-ons: activity-stream%40mozilla.org:2018.01.04.0062-4997c81d,aushelper%40mozilla.org:2.0,firefox%40getpocket.com:1.0.5,followonsearch%40mozilla.com:0.9.6,formautofill%40mozilla.org:1.0,onboarding%40mozilla.org:1.0,screenshots%40mozilla.org:25.0.0,shield-recipe-client%40mozilla.org:76.1,webcompat%40mozilla.org:1.1,%7B972ce4c6-7e08-4474-a285-3208198ce6fd%7D:58.0.2 AppInitDLLs: nvinitx.dll AvailablePageFile: 7331889152 AvailablePhysicalMemory: 3099025408 AvailableVirtualMemory: 8794595909632 BIOS_Manufacturer: American Megatrends Inc. BlockedDllList: BreakpadReserveAddress: 53739520 BreakpadReserveSize: 83886080 BuildID: 20180206200532 CPUMicrocodeVersion: 0x107 ContentSandboxCapable: 1 ContentSandboxLevel: 4 CrashTime: 1518084836 DOMIPCEnabled: 1 EMCheckCompatibility: true Email: FramePoisonBase: 9223372036600889344 FramePoisonSize: 65536 GPUProcessLaunchCount: 2 GPUProcessStatus: Destroyed GraphicsCriticalError: |[0][GFX1-]: [D3D11] failed to get compositor device. (t=7.97899) |[1][GFX1-]: [D3D11] Failed to init compositor with reason: FEATURE_FAILURE_D3D11_NO_DEVICE (t=7.97899) |[2][GFX1-]: [D3D11] failed to get compositor device. (t=8.22685) |[3][GFX1-]: [D3D11] Failed to init compositor with reason: FEATURE_FAILURE_D3D11_NO_DEVICE (t=8.22685) |[4]CP+[GFX1-]: Could not get a DXGI adapter (t=14.7257) |[5]CP+[GFX1-]: Could not get a DXGI adapter (t=14.7257) |[6][GFX1-]: GPU process disabled after 2 attempts (t=14.7257) GraphicsSanityTest: 1 InstallTime: 1518080676 Notes: AdapterVendorID: 0x10de, AdapterDeviceID: 0x0a76, AdapterSubsysID: 00000000, AdapterDriverVersion: 9.18.13.697 Has dual GPUs. GPU-#2: AdapterVendorID2: 0x8086, AdapterDeviceID2: 0xa001, AdapterSubsysID2: 00000000, AdapterDriverVersion2: 8.14.10.2230FP(D00-L1000-W00001000-T000) DWrite? DWrite+ WR? WR- OMTP? OMTP+ D3D11 Layers? D3D11 Layers- ProductID: ProductName: Firefox ReleaseChannel: release SafeMode: 0 SecondsSinceLastCrash: 1110 StartupCrash: 0 StartupTime: 1518084828 SystemMemoryUsePercentage: 27 TelemetryEnvironment: <"build":<"applicationId":"","applicationName":"Firefox","architecture":"x86-64","buildId":"20180206200532","version":"58.0.2","vendor":"Mozilla","platformVersion":"58.0.2","xpcomAbi":"x86_64-msvc","hotfixVersion":null,"updaterAvailable":true>,"partner":<"distributionId":null,"distributionVersion":null,"partnerId":null,"distributor":null,"distributorChannel":null,"partnerNames":[]>,"system":,"os":,"hdd":,"binary":,"system":>,"gfx":<"D2DEnabled":false,"DWriteEnabled":true,"ContentBackend":"Skia","adapters":[<"description":"NVIDIA ION ","vendorID":"0x10de","deviceID":"0x0a76","subsysID":"00000000","RAM":512,"driver":"nvd3dumx,nvwgf2umx,nvwgf2umx nvd3dum,nvwgf2um,nvwgf2um","driverVersion":"9.18.13.697","driverDate":"10-2-2012","GPUActive":true>,],"monitors":[],"features":,"advancedLayers":,"d3d11":,"d2d":>>,"appleModelId":null,"isWow64":false>,"settings":,"userPrefs":,"sandbox":,"addonCompatibilityCheckEnabled":true,"isDefaultBrowser":null>,"profile":<>,"addons":,"aushelper@mozilla.org":,"firefox@getpocket.com":,"followonsearch@mozilla.com":,"formautofill@mozilla.org":,"onboarding@mozilla.org":,"screenshots@mozilla.org":,"shield-recipe-client@mozilla.org":,"webcompat@mozilla.org":>,"theme":<>,"activePlugins":[],"activeGMPlugins":,"gmp-widevinecdm":>,"activeExperiment":<>,"persona":null>> Theme: classic/1.0 ThreadIdNameMapping: 3792:"Gecko_IOThread",452:"Timer",3744:"Link Monitor",940:"Socket Thread",4052:"JS Watchdog",1832:"Hang Monitor",3456:"Cache2 I/O",1084:"Cookie",1800:"GMPThread",3532:"SoftwareVsyncThread",3732:"Compositor",3100:"VRListener",3424:"ImgDecoder #1",428:"ImgDecoder #2",3080:"ImgDecoder #3",1820:"ImageIO",2040:"HTML5 Parser",524:"IPDL Background",3220:"StreamTrans #3",3040:"ImageBridgeChild",3976:"ProcessHangMon",3476:"DOM Worker", Throttleable: 1 TotalPageFile: 8567042048 TotalPhysicalMemory: 4284473344 TotalVirtualMemory: 8796092891136 URL: UptimeTS: 15.300519731 Vendor: Mozilla Version: 58.0.2 Winsock_LSP: MSAFD Tcpip [TCP/IP] : 2 : 2 : 1 : 6 : 0x20066 : 0x8 : %SystemRoot%\system32\mswsock.dll : : e70f1aa0-ab8b-11cf-8ca3-00805f48a192 MSAFD Tcpip [UDP/IP] : 2 : 2 : 2 : 17 : 0x20609 : 0x8 : %SystemRoot%\system32\mswsock.dll : : e70f1aa0-ab8b-11cf-8ca3-00805f48a192 MSAFD Tcpip [RAW/IP] : 2 : 2 : 3 : 0 : 0x20609 : 0xc : %SystemRoot%\system32\mswsock.dll : : e70f1aa0-ab8b-11cf-8ca3-00805f48a192 MSAFD Tcpip [TCP/IPv6] : 2 : 23 : 1 : 6 : 0x20066 : 0x8 : %SystemRoot%\system32\mswsock.dll : : f9eab0c0-26d4-11d0-bbbf-00aa006c34e4 MSAFD Tcpip [UDP/IPv6] : 2 : 23 : 2 : 17 : 0x20609 : 0x8 : %SystemRoot%\system32\mswsock.dll : : f9eab0c0-26d4-11d0-bbbf-00aa006c34e4 MSAFD Tcpip [RAW/IPv6] : 2 : 23 : 3 : 0 : 0x20609 : 0xc : %SystemRoot%\system32\mswsock.dll : : f9eab0c0-26d4-11d0-bbbf-00aa006c34e4 Поставщик услуг RSVP TCPv6 : 2 : 23 : 1 : 6 : 0x22066 : 0x8 : %SystemRoot%\system32\mswsock.dll : : 9d60a9e0-337a-11d0-bd88-0000c082e69a Поставщик услуг RSVP TCP : 2 : 2 : 1 : 6 : 0x22066 : 0x8 : %SystemRoot%\system32\mswsock.dll : : 9d60a9e0-337a-11d0-bd88-0000c082e69a Поставщик услуг RSVP UDPv6 : 2 : 23 : 2 : 17 : 0x22609 : 0x8 : %SystemRoot%\system32\mswsock.dll : : 9d60a9e0-337a-11d0-bd88-0000c082e69a Поставщик услуг RSVP UDP : 2 : 2 : 2 : 17 : 0x22609 : 0x8 : %SystemRoot%\system32\mswsock.dll : : 9d60a9e0-337a-11d0-bd88-0000c082e69a MSAFD RfComm [Bluetooth] : 2 : 32 : 1 : 3 : 0x20026 : 0x8 : %SystemRoot%\system32\mswsock.dll : : 9fc48064-7298-43e4-b7bd-181f2089792a useragent_locale: ru