Using 32 bit drivers on 64 bit windows

Using 32 bit drivers on 64 bit windows

Сообщения: 5828
Благодарности: 1242

Ведь драйвер — это тоже приложение? »

Нет. Драйвер — это модуль в составе процесса System. Работает на уровне ядра между ОС и железом. Приложения работают между ОС и юзером.

Как Вы, уважаемые форумчане, можете пояснить такую ситуацию?
Все 32-разрядные клиентские версии ОС Windows, в том числе Windows Vista, Windows XP и Windows 2000 Professional, поддерживают физическую память в объеме до 4 ГБ. 4 ГБ – это максимальный физический адрес, доступный в стандартном режиме управления памятью x86.
В пакете обновления 2 (SP2) для ОС Windows XP была реализована поддержка расширений физических адресов (PAE) по умолчанию для устройств, поддерживающих технологию No Execute, что, во-первых, необходимо для предотвращения исполнения данных (DEP), а во-вторых, обеспечивает возможность поддержки памяти в объеме более 4 ГБ.
В ходе тестирования выяснилось, что многие системы аварийно завершают работу, зависают и отказываются загружаться. Происходит это из-за того, что некоторые драйверы устройств, в особенности аудио- и видеоустройств, которые, в основном, встречаются в клиентских системах, а не в серверах, запрограммированы на работу с физическими адресами в пределах 4 ГБ. Эти драйверы, оказываются, обрубают адреса свыше 4 ГБ, что приводит к повреждению содержимого памяти со всеми вытекающими последствиями.

Последний раз редактировалось LehaMechanic, 28-12-2012 в 16:48 .

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

Сообщения: 26926
Благодарности: 3917

Нужны ли 64-разрядные драйверы для устройств при работе в 64-разрядной версии Windows?
Да. Для работы в 64-разрядной версии Windows всем устройствам нужны 64-разрядные драйверы. Драйверы, разработанные для 32-разрядных версий Windows, не работают на компьютерах под управлением 64-разрядной версии Windows.

——-
ВНИМАНИЕ ознакомьтесь, прежде чем создать тему! Процессор — мозг компьютера, блок питания — сердце и печень.

Все 32-разрядные клиентские версии ОС Windows, в том числе Windows Vista, Windows XP и Windows 2000 Professional, поддерживают физическую память в объеме до 4 ГБ. 4 ГБ – это максимальный физический адрес, доступный в стандартном режиме управления памятью x86.
В пакете обновления 2 (SP2) для ОС Windows XP была реализована поддержка расширений физических адресов (PAE) по умолчанию для устройств, поддерживающих технологию No Execute, что, во-первых, необходимо для предотвращения исполнения данных (DEP), а во-вторых, обеспечивает возможность поддержки памяти в объеме более 4 ГБ.
В ходе тестирования выяснилось, что многие системы аварийно завершают работу, зависают и отказываются загружаться. Происходит это из-за того, что некоторые драйверы устройств, в особенности аудио- и видеоустройств, которые, в основном, встречаются в клиентских системах, а не в серверах, запрограммированы на работу с физическими адресами в пределах 4 ГБ. Эти драйверы, оказываются, обрубают адреса свыше 4 ГБ, что приводит к повреждению содержимого памяти со всеми вытекающими последствиями. »
Читайте также:  Linux compile 64 bit

Сообщения: 26926
Благодарности: 3917

Драйвер — это модуль в составе процесса System. Работает на уровне ядра между ОС и железом. »

——-
ВНИМАНИЕ ознакомьтесь, прежде чем создать тему! Процессор — мозг компьютера, блок питания — сердце и печень.

Драйвер — это модуль в составе процесса System. Работает на уровне ядра между ОС и железом. » »

Нет,Ment69, не пропустил мимо ушей.
Давайте разбиратся.
Процессу «System» Windows выделил некое адресное пространство в оперативной памяти где этот процесс хранит данные.
Так вот, мне не понятно, как драйвер аудио\видео, который работает в адресном пространстве процесса System может влиять и очищать адресное пространство не своих процессов?
Вы ведь читали статью, ссылку на которую выложил Leha Ares, ?

Возможно, статью не совсем точно перевели с английского.

В Windows используется так называемая плоская модель памяти. Тридцать два разряда адреса обеспечивают обращение к пространству размером четыре гигабайта. Таким образом, каждой ячейке ОЗУ или ячейке памяти другого устройства соответствует определенный адрес, и никаких двусмысленностей тут быть не может. Включенный режим PAE дает возможность использовать 36 разрядов адреса и увеличить количество ячеек памяти в 16 раз. Но ведь система команд процессора остается той же самой и может адресовать только 4 миллиарда (двоичных) байтов! И вот, чтобы обеспечить возможность доступа к любому из 64 миллиардов байтов, указав только 32 разряда адреса, в процессоре включается дополнительный этап трансляции адресов (те, кого интересуют подробности, могут обратиться к специальной литературе — например, книге Руссиновича и Соломона «Внутреннее устройство Windows»). В результате 32-разрядный адрес в программе может указывать на любой из байтов в 36-разрядном пространстве.
Прикладных программ эта особенность никак не касается, они работают в своих собственных виртуальных адресах. А вот драйверам, которые должны обращаться к реальным адресам конкретных устройств, приходится решать дополнительные задачи. Ведь сформированный этим драйвером 32-разрядный адрес может после дополнительного этапа трансляции оказаться совсем другим, и выданная драйвером команда может, например, вместо вывода значка на экран изменить значение в одной из ячеек таблицы Excel. А если окажутся запорченными какие-либо системные данные, то тут и до аварийного завершения работы с выводом синего экрана рукой подать. Поэтому для успешной работы в режиме PAE драйверы должны быть написаны с учетом особенностей этого режима.
Однако поскольку исторически сложилось так, что до того времени в клиентских компьютерах PAE не использовался, некоторые компании не считали нужным поддерживать этот режим в написанных ими драйверах.
Читайте также:  Оформление проводника windows 10

Это сообщение посчитали полезным следующие участники:

Свежие записи
Свежие комментарии
  • Дмитрий к записи Сохраняем и открываем 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

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

    Как установить драйвера x86 на Windows 7 x64?

    У меня есть например старенькие компы работающие на XP, и на win7 x32 — где крутятся такие специальные программы и нет ничего лишнего, а дальнейшая обработка идет с нормального офисного компа.

    Иногда такие вещи выносятся в виртуалку (не всегда это возможно)

    Я бы уже искал актуальную замену этой железке.

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

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

    Производство потихоньку растет, железо довольно регулярно закупается новое, но и старички трудятся до последнего вздоха.

    Драйвер это программа предоставляющая доступ конкретной операционной системе к конкретному оборудованию.
    Пишут драйвер для операционной системы, учитывая все ее особенности и требования.
    Другая система — другой драйвер.

    Можно ли как то обмануть систему?

    Конечно можно — ставите принудительно драйвер и все.
    Система будет пытаться давать команды драйверу, он их не будет понимать, и устройство не будет работать.

    Система, в которой она используется на данный момент имеющиеся 4 Гб ОЗУ кушает на ура

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

    с этим все нормально, по диспетчеру задач ОЗУ расходуется куда надо, отключено все

    Вот это вызывает вопросы и сомнения.
    Смотрите — ваше специализированное ПО учитывая что под него нет драйверов x64 разрабатывалось давно, и под достаточно ограниченную память — ему должно хватать 4гб памяти для нормальной работы в win 7.

    У вас точно на этом компьютере не установлено никаких других программ? Ворд, эксель, браузер?
    Может у вас диск банально начал сыпаться и обеспечивает тормоза?

    В общем нужна следующая информация —
    1)Посмотрите очередь диска в момент тормозов (диспетчер задач -вкладка быстродействие- монитор ресурсов — вкладка диск)
    2)Посмотрите SMART статус диска — любой программой умеющей это.
    3)Посмотрите распределение памяти (диспетчер задач -вкладка быстродействие- монитор ресурсов — вкладка память)

    АртемЪ, Не уточнил, только одна железка не работает с х64, все остальное в этом плане не проблемное. Делить это все на много хостов не охота, ибо стратегическая задача свести весь зоопарк оборудования в нормальную серверную стойку, ибо сейчас это 8 компов от доса до линукса и целыми гирляндами оборудования. Поэтому стараюсь сейчас минимизировать количество машин, дабы потом излишние виртуалки не городить на сервере.

    Диск проверенный, пол года еще не прожил, скорость чтения и записи приличная. В дальнейшем необходимо в любом случае ставить дополнительное ПО туда, которое кушает больше гига оперативы в режиме простоя, расширение объема ОЗУ на данный момент неизбежно. Если выход не будет найден с драйверами, придется делать отдельную машину под это дело, с ОЗУ итог неизбежен.

    Диск проверенный, пол года еще не прожил, скорость чтения и записи приличная.

    Это мало о чем говорит, скажите лучше очередь диска во время тормозов, это уже реально полезная информация.

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

    Зачем доп. по на машине со спец. по? Его лучше вынести на другую машину.

    Если выход не будет найден с драйверами,

    С драйверами никакого выхода нет, только попробовать поставить эти драйвера на серверную 32х разрядную систему, которая поддерживает более 4гб памяти. Но там тоже далеко не факт что они под ней заработают, надо пробовать.

    минимизировать количество машин

    Оцените статью