Как включить ускорение Direct3D для 32-битных приложений в Windows 8?

Теперь я знаю, что эта проблема много обсуждалась в Интернете, но большинство решений ориентированы на Windows XP и / или устарели. Некоторые предлагают обновить видеодрайверы, некоторые говорят, что редактируют определенные разделы реестра, которые не выходят в Windows 7/8, в то время как другие не отвечают. Поэтому я публикую это здесь, надеясь, что моя проблема будет решена:)

проблема

Ускорение Direct3D для 32-битных приложений Windows отключено. Мне нужно включить это, чтобы большинство игр и Direct3D, использующих приложения Магазина Windows, снова начали работать.

Что случилось?

Ранее были установлены драйверы Microsoft WDDM v1.0 (из Центра обновления Windows), и у системы не было проблем. Все работало, ну почти все. Это было, когда я установил Minecraft. Когда я запустил его, появилась ошибка, говорящая "пиксельный формат не ускорен". Я исследовал это и обнаружил, что это проблема OpenGL. Я скачал и запустил GPU Caps Viewer и обнаружил OpenGL v1.1 в моей системе, тогда как Minecraft требовалось 1.4 или более для запуска. Я продолжил исследование и обнаружил, что драйверы Microsoft WDDM v1.0 поддерживают максимум OpenGL v1.1 (ну, по крайней мере, для моего GPU). Однако на официальном сайте Intel говорится, что мой GPU CAN поддерживает OpenGL v1.4. А также на форумах Minecraft кто-то сказал, что драйверы Intel необходимы для старых GPU, чтобы Minecraft работал. Поэтому я посмотрел в Центре загрузок, но последние версии драйверов для моего GPU были для Windows 7 32 и 64-битной версии, а не для Windows 8. Думая, что по крайней мере драйверы Windows 7 будут работать на Windows 8, если не на XP или Vista, я скачал драйверы для Windows 7 x64. Они установлены без проблем. Перезагрузил мой компьютер. Снова проверил GPU Cap Viewer, и вуаля! OpenGL версия 1.4 была отображена. Я переустановил Minecraft, и он работал как шарм!:) Также проверил другое программное обеспечение OpenGL Blender, и оно также работало. Но потом я кое-что заметил. Некоторые игры и приложения Магазина Windows выходили сразу после их открытия. Также все настольные игры, которые у меня есть, например, Warcraft, показали ошибку, связанную с Direct3D или DirectX. Все эти приложения были 32-битными.

Затем я открыл "dxdiag".

В 64-битной версии указано "Включено" для всех трех ускорений текстур DirectDraw, Direct3D и AGP.

Но когда я открыл 32-битный, сначала он сказал: "Ошибка: проблема с получением дополнительной отображаемой информации".

А затем на вкладке дисплея ускорение Direct3D было отключено.

Ссылка на скриншот приведена по этой ссылке: http://www.eightforums.com/performance-maintenance/52766-enable-direct3d-acceleration-32bit-apps-windows-8-a.html

Решения пробовали

1. Как видно из некоторых учебных пособий в Интернете, я перешел к настройкам Advanced Display, но вкладка устранения неполадок не была найдена. Так что да, не перемещайте ползунок вправо, чтобы обеспечить "полное" Direct3D/ аппаратное ускорение. Эти дни XP давно прошли.:)

2. Как указано выше, я обновил драйверы видео до последней версии Intel. (Также попробовал вторую последнюю версию на всякий случай).

3- Обновлен DirectX через веб-настройку. Теперь говорится, что более новая или эквивалентная версия уже установлена. Также установлен DirectX 9.0c (июнь 2010) все безрезультатно.

4- Как указали многие, я проверил эту ссылку: http://answers.microsoft.com/en-us/windows/forum/windows_7-gaming/direct3d-acceleration-is-not-available-in-windows/4c345e6e-dc68-e011-8dfc-68b599b31bf5 (см. Ответ)

В реестре отсутствует раздел реестра SoftwareOnly, который я мог бы изменить с 0 на 1.:(

5- Обратите внимание, что эта проблема сохраняется только в 32-битном Direct3D с использованием приложений, а не 64-битных. Драйвер хорошо работает для 64-битных приложений.

Теперь из вышесказанного ясно, что эта проблема вызвана драйвером Intel, но это также может быть и проблема Windows. И я думаю, что у меня сейчас нет вариантов здесь. Пожалуйста, помогите, если кто-нибудь может. Драйверы WDDM хороши, но разве не было бы здорово, если бы вы могли использовать OpenGL v1.4 вместе с Direct3D? Так что я мог управлять такими вещами, как Minecraft. Как примечание, год назад у меня была установлена ​​Windows 7 32bit с последними драйверами Intel и с включенной Direct3D без проблем. Теперь эта проблема может быть из-за Windows 8 или драйверов. Пожалуйста, дайте любые полезные мысли. Жду ваших ответов.

Спасибо за терпеливость.:)

PS Если вам нужны журналы DX или любая другая информация, просто оставьте комментарий ниже.

Спекуляции

Производитель системы / номер модели: Dell Inc. Optiplex (TM) GX620
ОС: Microsoft (R) Windows 8 x64
Процессор: Intel® Pentium ™ D 925 3,0 ГГц
Память: Samsung DDR2 2 ГБ, 300 МГц
Видеокарта: интегрированный набор микросхем Intel® R 82945g Express 256 МБ

1 ответ

Решение

ВЫ НИКОГДА НЕ НАЙДЕТЕ "ТОЛЬКО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ"!!!!
Идти к HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDraw и найдите "EmulationOnly". Измените значение TH на "0". Это сработало для меня. Бесконечные слезы радости:):)

Другие вопросы по тегам