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

14054
Silver Falcon

Теперь я знаю, что эта проблема много обсуждалась в Интернете, но большинство решений ориентированы на 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 работал. Итак, я посмотрел на Центр загрузки,Windows 7 32 и 64bit не Windows 8 . Подумав, что по крайней мере драйверы Windows 7 будут работать на Windows 8, если не на XP или Vista, я скачал драйверы для Windows 7 x64. Они установлены без проблем. Перезагрузил мой компьютер. Снова проверил GPU Cap Viewer, и вуаля! Версия 1.4 OpenGL была отображена. Я переустановил Minecraft, и он работал как шарм! :) Также проверил другое программное обеспечение OpenGL Blender, и оно также работало. Но потом я кое-что заметил. Некоторые игры и приложения Windows Store закрывались сразу после их открытия. Также все настольные игры, которые у меня есть, например, 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 Chipset Family 256 МБ

2
Довольно похожий вопрос задается здесь: http://superuser.com/questions/135374/how-can-i-get-32-bit-direct3d-working-on-my-64-bit-windows-7-system Silver Falcon 9 лет назад 0
Нет помощи еще? Ну, я могу жить без Minecraft на этой системе. Сейчас я возвращаюсь к WDDM 1.0. И еще одна вещь, которую я заметил: на вкладке «Отображение» в средстве диагностики DirectX показаны два dll, «igdumd64.dll» и «igdumd32.dll», в драйверах WDDM 1.0. В то время как на 64-битных драйверах Intel он показывал только «igdlh64.dll». Может быть, поэтому 32-битные приложения не работали. Ну, вот и все. Прощай. :) Silver Falcon 9 лет назад 0
Что именно означает «ошибка, связанная с Direct3D или DirectX»? Daniel B 9 лет назад 0
@DanielB Ну, что-то вроде адаптера с поддержкой Direct3D не было найдено для одной игры и что-то похожее для другой. Поверьте мне, любая вещь ** 32bit ** и D3D не работает. Неважно, приложение для Магазина Windows или приложение для Win32. Я слышал, что Windows 8 сама по себе основана на дисплее D3D, но, поскольку у меня есть 64-битная версия вместе с 64-битными драйверами, то она прекрасно работала со стандартными 64-битными приложениями Windows Store. Silver Falcon 9 лет назад 0
Я не говорю, что не верю тебе. Просто точные описания ошибок необходимы для решения проблем. Daniel B 9 лет назад 0

1 ответ на вопрос

0
antigravity

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

Похожие вопросы