Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] Работа драйверов 32bit в системе MS Windows 64bit

Ответить
Настройки темы
[решено] Работа драйверов 32bit в системе MS Windows 64bit

Пользователь


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

Профиль | Отправить PM | Цитировать


Добрый день, уважаемые форумчане.
У меня к Вам следующий вопрос, как известно 32-х разрядные приложения запускаются и работаю в 64-х разрядной версии WIndows.
А как известно драйвера 32-х битные не хотят устанавливаться в 64-х разрядные системы. Как Вы, уважаемые форумчане, можете пояснить такую ситуацию?
Ведь драйвер - это тоже приложение?
Заранее спасибо за ответы.

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

Отправлено: 13:47, 28-12-2012

 

Забанен


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

Профиль | Цитировать


Цитата Dinisius:
Ведь драйвер - это тоже приложение? »
Нет. Драйвер - это модуль в составе процесса System. Работает на уровне ядра между ОС и железом. Приложения работают между ОС и юзером.

Цитата:
Как Вы, уважаемые форумчане, можете пояснить такую ситуацию?
Особенности работы с памятью
Преодолевая ограничения Windows: физическая память

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

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


Отправлено: 16:32, 28-12-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ушел из жизни


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

Профиль | Сайт | Отправить PM | Цитировать


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

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


Отправлено: 16:46, 28-12-2012 | #3


Пользователь


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

Профиль | Отправить PM | Цитировать


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

Отправлено: 17:58, 28-12-2012 | #4


Ушел из жизни


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

Профиль | Сайт | Отправить PM | Цитировать


Dinisius, То есть слова
Цитата Leha Ares:
Драйвер - это модуль в составе процесса System. Работает на уровне ядра между ОС и железом. »
вы пропустили мимо ушей?

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


Отправлено: 19:00, 28-12-2012 | #5


Пользователь


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

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 21:19, 28-12-2012 | #6


Забанен


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

Профиль | Цитировать


Цитата Dinisius:
Давайте разбиратся. »
- Разберемся!
- Давай, разбирайся... (с) к/ф Место встречи изменить нельзя.


Еще раз про Windows и четыре гигабайта

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

Отправлено: 21:51, 28-12-2012 | #7


Пользователь


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

Профиль | Отправить PM | Цитировать


Вот теперь всё понятно.
Спасибо всем учасникам дискусии, а особенноLeha Ares, за очень полезную ссылку.
Всех поздравляю с наступающим Новым Годом.
Тему можно закрыть.
Ещё раз спасибо.

Отправлено: 22:29, 29-12-2012 | #8



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] Работа драйверов 32bit в системе MS Windows 64bit

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - Переход с Windows Vista 32bit на Vista 64bit Unlocked Microsoft Windows Vista 9 05-03-2015 08:58
Установка - [решено] Активация Windows 7 32bit с помощью ключа от 64bit? Stalker_AleX333 Microsoft Windows 7 1 02-05-2011 14:45
Установка - [решено] Чем отличается Windows XP PRo 64bit от Windows XP Pro 32bit ?? systeman Microsoft Windows 2000/XP 4 29-03-2010 14:00
2008 - 2008 standard, Переустановка, миграция с 32bit на 64bit Sp1D Windows Server 2008/2008 R2 4 11-12-2009 10:37
Win 2003 Server R2 Standart 64bit и 32bit Onmike5 Microsoft Windows NT/2000/2003 2 24-08-2007 09:05




 
Переход