32 битные драйвера в 64 битной windows

Как запустить 32-битную программу на 64-разрядной ОС Windows 10 – 6 способов

Компьютер позволяет решать множество задач при помощи дополнительного ПО. После установки приложения от стороннего разработчика перед пользователем открывается широкий круг возможностей – от редактирования фото и видео до создания собственной 3D-графики. Но порой софт не открывается, и все упирается в разрядность операционной системы. Чтобы решить проблему, нужно понять, как запустить 32-битную программу на 64-разрядной ОС Windows 10.

Почему 32-битное приложение не запускается на Windows 10, 64 bit

Операционные системы Windows, вышедшие из-под крыла Microsoft, отличаются не только версией (XP, Vista, 8 и так далее), но и разрядностью. Долгое время стандартными считались 32-битные ОС, но относительно недавно состоялся переход на 64 bit. Новый стандарт отличается поддержкой свыше 4 Гб оперативной памяти, что положительным образом сказывается на производительности компьютера.

В то же время некоторые программы до сих пор продолжают выпускаться под 32-битные системы, из-за чего после запуска приложения 10 64 bit на Windows может выскочить ошибка совместимости. Самое простое решение проблемы – поменять операционку на Windows 10 32 bit, но переустановка требует большого количества времени и сил, непропорционального пользе от 32-разрядного ПО. Поэтому рекомендуется рассмотреть более рациональные способы устранения ошибки совместимости.

На заметку. 64-битные ОС поддерживаются процессорами с соответствующей архитектурой и располагают обратной совместимостью с 32 bit. При этом 32-битные системы ни при каких обстоятельствах не работают с программами 64 bit.

Запуск от имени Администратора

Как мы выяснили, Windows 10 64 bit обладает совместимостью с 32-битным софтом. А ошибка, которая появляется при запуске, свидетельствует о недостаточном количестве прав пользователя. Проблема решается следующим образом:

  • Найдите исполняемый файл 32-разрядной программы.
  • Щелкните по нему ПКМ.
  • Выберите пункт «Запуск от имени Администратора».

С высокой долей вероятности приложение, запуск которого ранее вызывал трудности, откроется без-каких-либо проблем. Вместе с тем, для повышения уровня стабильности все-таки рекомендуется найти ту же программу в 64-разрядной сборке. Подавляющее большинство современных приложений выпускаются в двух вариантах.

Через настройки параметров совместимости

Если же вы решили установить старую программу или игру, которая никогда не предназначалась для 64-битных систем, а получение прав Администратора не помогло, можно вручную исправить ошибку совместимости:

  • Щелкните ПКМ по ярлыку приложения.
  • Перейдите в «Свойства».

  • Откройте вкладку «Совместимость».
  • Нажмите на кнопку «Запустить средство устранения проблем с совместимостью».

В данном случае операционная система будет сама искать причину сбоя и предложит устранить ее, выставив, например, режим совместимости с Windows XP. Если автоматическое средство устранения неполадок не поможет, то есть смысл вручную перебрать предложенные варианты «Свойств».

Читайте также:  Скачать драйвер lenovo ideapad 110 15acl для wifi

Установка неподписанных или 32-битных драйверов

В целях безопасности разработчики Windows 10 активировали принудительную проверку подписных драйверов, которыми не располагают многие 32-битные программы. Из-за этого возникают сложности с запуском старых игр и приложений. Устраняется проблема путем отключения проверки подписей через среду восстановления Windows.

Для попадания в упомянутый выше раздел требуется создать загрузочную флешку с образом ОС. Затем накопитель подключается к ПК с заданным уровнем приоритета, а когда при запуске вместо стартового меню появится среда восстановления, останется отключить функцию проверки.

Запуск игр с DRM-защитой

Старые игры используют устаревшие схемы управления цифровыми правами SafeDisc или SecuROM DRM. Поэтому, когда вы пытаетесь установить игрушку с диска, проблемы начинают возникать еще на этапе инсталляции. Ошибка возникает по причине того, что самой операционной системой Windows 10 подобный вид защиты считается небезопасным.

Выходом из ситуации является поиск пиратских репаков и других сборок старых игр. Они не требуют внешнего носителя в виде диска, из-за чего установка проходит без сбоев. Но только при условии, что пользователь отключит антивирус. Действовать в таком случае приходится на свой страх и риск, поскольку сборки даже проверенных релизеров нередко заражены вирусами.

Использование виртуальной машины

Запустить старую игру или приложение позволяет 32-битный эмулятор. Это специальное программное обеспечение, позволяющее избежать опасности из-за отключения проверки подписей, а также снимающее необходимость переустановки ОС на Windows 10 32 bit.

В качестве виртуальной машины можно использовать VirtualBox. После установки дополнительного софта попробуйте запустить программу не стандартными средствами системы, а при помощи эмулятора. Скорее всего, приложение заработает без каких-либо нареканий.

Виртуальная машина не может гарантировать такой же уровень производительности, как 64-разрядная Windows 10. Однако тот факт, что старые игры и приложения не являются требовательными в современных реалиях, лаги и подтормаживания при запуске через эмулятор встречаются крайне редко.

16-битные приложения

Сложнее всего обстоят дела с программами, которые разрабатывались под 16-битные системы. В отличие от 32-разрядных аналогов, они не имеют даже теоретической совместимости с Windows 10 64 bit. Единственным решением проблемы является установка 32-битной ОС, которая как раз-таки поддерживает одни из самых старых приложений. Альтернативный вариант – установка DOSBox (виртуальная машина, написанная под старые операционки).

Источник

PressDev

Все об IT

Свежие записи
Свежие комментарии
  • Дмитрий к записи Сохраняем и открываем DBF-файлы в Excel 2007 и 2010
  • Мирон к записи Уменьшаем или увеличиваем количество выводимых тегов WordPress
  • DuavidkeK к записи Что такое лиды в интернет-маркетинге?
  • Елена к записи Получаем бесплатно инвайт для социальной сети PostPR
  • Mixkino к записи Запрещаем доступ к сайтам с локального компьютера
  • Установка 32-разрядного драйвера в 64-разрядной версии Windows

    Итак, в этой статье мы рассмотрим как можно с 32-разрядной версии Windows установить драйвер на 64-разрядную версию Windows, многие могут сказать зачем, если можно просто скачать драйвер сразу для

    Читайте также:  Интеграция драйверов в систему

    64-рязрядной версии Windows, а я отвечу, что возможно он вообще будет отсутствовать или у Вас не будет доступа к сети Интернет, а в наличии будет только лишь 32-разрядный драйвер.

    У большинства драйверов нету двоичных файлов, таких как: .dll, .sys, .exe, а только присутствуют драйвера с файлами .inf. В данных файлах содержаться информация о конкретном устройстве (возьмем к примеру устройство монитор SONY). Так что в 64-разрядной версии Windows 7, например, Вам не удастся установить файлы .inf, которые предназначены для 32-разрядной версии Windows. Ну а мы теперь попробуем заставить Windows принять такой файлы. Для этого откроем .inf файл в каком-нибудь текстовом редакторе, например Блокноте(Notepad) и найдем в нем раздел [Manufacturer]:

    Теперь нам в данном разделе необходимо поставить во второй строке запятую и прописать NTamd64:

    Далее находим раздел, который соответствует информации о производителе (в данном случае это [SONY]):

    [SONY]
    %SDM-%P234%=SDM-P234.Install, Monitor\SNY03D0
    %SDM-%P234D%=SDM-P234D.Install, Monitor\SNY03D0

    Далее копируем полностью этот раздел и сразу же после этого раздела вставляем копию с одним лишь отличием, в конце названия данного раздела необходимо поставить точку и написать NTamd64, в итоге получиться следующее:

    [SONY.NTamd64]
    %SDM-%P234%=SDM-P234.Install, Monitor\SNY03D0
    %SDM-%P234D%=SDM-P234D.Install, Monitor\SNY03D0

    Все, теперь сохраняем наш файл и пробуем попытку установки данного драйвера, удачи.

    Источник

    Как использовать 32-разрядный драйвер ODBC на 64-разрядном сервере 2008, когда установщик не создает стандартный DSN?

    Я столкнулся с проблемой с некоторым сторонним программным обеспечением, которое мы используем для отслеживания использования лицензий на программное обеспечение в наших компьютерных лабораториях. Недавно мы перенесли приложение на 64-разрядный сервер 2008 после получения от компании заверений в его совместимости и проведения предварительных тестов, которые показали, что приложение работает в 64-разрядной среде. К сожалению, человек, выполняющий тестирование, не проверил функциональность нескольких приложений, которые у меня есть, которые полагаются на доступ к данным, чтобы сделать оба живых- и пост-обработка данных для получения некоторых отчетов.

    оказывается, что приложение не имеет 64-разрядного драйвера ODBC для доступа к своим внутренним данным и не может использовать 64-разрядный драйвер SQL Server ODBC для экспорта своих данных в SQL server. Он включает и устанавливает 32-разрядный драйвер ODBC, но он устанавливает его как источник пользовательских данных, а не системный источник данных, что означает, что моя служба windows, которая запускает live collection, не может его найти. Я также не могу создать системный DSN, так как консоль администратора источников данных не может найти установленный драйвер.

    мой вопрос в том, как настроить источник данных для этого соединения, к которому я могу получить доступ из службы windows C#/.NET, работающей под системной учетной записью?

    поскольку я нашел способ сделать это, я предоставлю свое решение в качестве ответа (в соответствии с часто задаваемые вопросы о том, как ответить на свой собственный вопрос).

    Читайте также:  Драйвер для технологии intel rapid storage technology irst

    аналогично: какое программное обеспечение существует для наведения 64-разрядного приложения ODBC на 32-разрядный драйвер ODBC в windows?

    3 ответов

    оказывается, вы можете создавать 32-разрядные соединения ODBC с помощью C:\Windows\SysWOW64\odbcad32.exe . Моим решением было создать 32-разрядное соединение ODBC в качестве системного DSN. Это все еще не позволило мне подключиться к нему, так как .NET не мог его найти. После значительного и бесплодного поиска, чтобы найти, как заставить класс OdbcConnection искать DSN в нужном месте, я наткнулся на веб-сайт, который предложил изменить реестр для решения другой проблемы.

    Я закончил создание соединения ODBC непосредственно под HKLM\Software\ODBC . Я посмотрел в ключе SysWOW6432, чтобы найти параметры, которые были настроены с помощью 32-разрядной версии Средства администрирования ODBC, и воссоздал это в стандартном расположении. Однако я не добавил запись для драйвера, поскольку она не была установлена стандартным установщиком для приложения.

    после создания записи (вручную) я запустил свою службу windows, и все было счастливо.

    Откройте Диспетчер IIS, выберите пулы приложений, выберите пул приложений, который вы используете, нажмите «Дополнительные настройки» в правом меню. В разделе Общие установите для параметра «включить 32-разрядные приложения»значение » True».

    многие из этих ответов довольно старые, поэтому я подумал, что обновлю решение, которое я считаю полезным.

    наша проблема была похожа на OP, мы обновили 32-битные машины XP до 64-битной windows 7, и наше прикладное программное обеспечение, которое использует 32-битный драйвер ODBC, перестало писать в нашу базу данных.

    оказывается, есть два менеджера источников данных ODBC, один для 32 бит и один для 64 бит. Так что мне пришлось запустить 32-битную версию, которая находится в C:\Windows\SysWOW64\odbcad32.исполняемый. В Диспетчере источников данных ODBC я смог перейти на вкладку System DSN и добавить свой драйвер в список с помощью кнопки Add. (Вы можете проверить вкладку Драйверы, чтобы увидеть список драйверов, которые вы можете добавить, если ваш драйвер не находится в этом списке, Вам может потребоваться установить его).

    следующей проблемой было программное обеспечение, которое мы запустили, было скомпилировано для использования «любого процессора». Это увидит, что операционная система была 64-битной, поэтому она будет смотреть на 64-битные источники данных ODBC. Поэтому мне пришлось заставить программу компилироваться как программу x86, которая затем говорит ей посмотреть на 32-битные источники данных ODBC. Чтобы установить программу на x86, в Visual Studio перейдите к свойствам проекта и на вкладке сборка вверху есть выпадающий список платформа и выберите x86. Если у вас нет исходного кода и вы не можете скомпилировать программу как x86, вы можете щелкнуть правой кнопкой мыши программу .exe и перейдите на вкладку Совместимость и выберите совместимость, которая работает для вы.

    Как только я добавил драйверы и программу, указывающую на правильные драйверы, все работало так, как раньше. Надеюсь, это поможет любому, кто работает со старым программным обеспечением.

    Источник

  • Поделиться с друзьями
    Комп ремонт
    Adblock
    detector