Компьютерный форум
Правила
Вернуться   Компьютерный форум > Компьютерные форумы > Техническая поддержка > Память
Перезагрузить страницу 4 ГБ ОЗУ и 32-битная Windows XP
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Deniq Deniq вне форума
Member
 
Аватар для Deniq
 
Сообщений: 1,806
Сказал(а) спасибо: 1
Поблагодарили 148 раз(а) в 145 сообщениях
Регистрация: 14.02.2010
По умолчанию 4 ГБ ОЗУ и 32-битная Windows XP - 12.04.2010, 05:07

Можно ли работать под 32-битной Windows XP с 4 ГБ оперативной памяти и если "да", то как? Попробуем разобраться в данном вопросе.

Теоретически 32-битная система может адресовать 2^32=4.294.967.296 бит (4 ГБ). Т.е. 4 ГБ являются предельно возможным объемом с которым могут работать 32-битные системы, включая Windows XP.

Часть оперативной памяти используется BIOS для адресации различных карт (например PCI/AGP), устройств ввода/вывода, BIOS-ROM и т.п. В случае со встроенными графическими решениями BIOS дополнительно резервирует память для использования ее в графике (Shared Memory). Драйвера устройств также используют оперативную память, «блокируя» ее для операционной системы. В итоге общее количество «занятой» памяти зависит от установленного на конкретно выбранной системе железа и того, как эффективно работают драйвера. Отсюда и получается разногласие в объеме оперативной памяти между BIOS, показывающим физически установленные 4 ГБ и Windows XP показывающим чуть больше 3 ГБ.

Следующим ограничением использования оперативной памяти является то, что в Windows XP заложена блокировка из-за которой на приложения и программы выделяется максимум 2 ГБ, а вся остальная свободная память автоматически резервируется для использования ядром Windows.

Таким образом, физические 4 ГБ оперативной пямяти распределяются следующим образом:
1) 2 ГБ — под приложения и программы
2) Часть под BIOS и драйвера
3) Остаток — под «внутренние» нужды Windows

Пункты 2 и 3 составлют оставшиеся 2 ГБ, что является гигантским объемом, который в большинстве случаев не используется и простаивает. Можно ли как-то изменить данную ситуацию? В зависимости от железа есть возможность повлиять на данное распределение, уменьшив пункты 2 и 3 и добавив высвободившуюся память в пункт 1.

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

Для этого нужно выполнение следующих условий:
1) материнская плата должна поддерживать через BIOS режим переадресации памяти. В зависимоти от производителя этот режим может иметь различные названия (Memory Remap Function, Memory Relocation, Remap PCI Memory Gap, Memory Hoisting, Memory Reclaim, Memory Remapping и т.п.). Этот режим должен быть активирован. Некоторые платы активируют эту опцию автоматически.
2) В файле Boot.ini следует изменить загрузочную строку следующим образом:

multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Micro soft Windows XP Professional" /noexecute=optin /fastdetect /3GB

или

multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Micro soft Windows XP Professional" /noexecute=optin /fastdetect /3GB /userva=xxxx

Ключ /3GB позволяет резервировать для приложений и программ 3 ГБ памяти и 1 ГБ для BIOS и «внутренних» нужд Windows XP.
Ключ /userva=xxxx является дополнительным и служит для стабилизации системы в случае возможных конфликтов. Числа xxxx могут быть в диапазоне от 2048 (2 ГБ) до 3072 (3 ГБ) и показывают объем выделяемой памяти в МБ.
Ответить с цитированием
  (#2 (permalink)) Старый
x3maL x3maL вне форума
Member
 
Аватар для x3maL
 
Сообщений: 1,889
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 10.03.2010
По умолчанию 12.04.2010, 10:43

Единственный недостаток, что 32 битные системы не могут адресовать конкретному приложению более 3 гб памяти.
Ответить с цитированием
  (#3 (permalink)) Старый
SanekSh SanekSh вне форума
Любитель железа
 
Аватар для SanekSh
 
Сообщений: 3,057
Сказал(а) спасибо: 0
Поблагодарили 82 раз(а) в 82 сообщениях
Регистрация: 16.12.2009
Адрес: Шахты.
По умолчанию 12.04.2010, 13:24

Интересно конечно в теории только, а на практике уже испытано..
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ядро Windows повреждено, требуется файл \Windows\system32\ntkrnlpa.exe. Gralevskiy Любые вопросы от новичков 6 01.04.2011 06:33
После загрузки система выдает ошибку " Windows не удалось найти `C:\WINDOWS\inf\Other Asphodelus Любые вопросы от новичков 17 26.11.2010 15:58
Возможно ли установить Windows Chip 2010 из под Windows? kricket Любые вопросы от новичков 4 21.08.2010 15:42
Какая версия ОС больше подходит для игр 64-х битная или 32-х? ЮрикКР Любые вопросы от новичков 31 27.07.2010 22:33
Windows XP выдает ошибку: A problem has been detected and windows... Как устранить? DEB4EHKA Любые вопросы от новичков 2 10.03.2009 23:23
Ошибка при загрузке Windows: не найден файл C:\windows\system32\tools\DelFolders.exe vitem Любые вопросы от новичков 5 24.02.2009 14:34
Что означает ошибка Windows: Software\Microsoft\Windows\CurrentVersion\Run ? Aleksei_kr Любые вопросы от новичков 1 28.12.2008 09:37
Проблема с почтовой программой Windows Mail в ОС Windows Vista Аскар1 Windows Vista 0 16.06.2008 16:11
X86-64 и 64 битная винда. Black Parrot. Софт и программы 12 05.05.2008 04:53
Windows Vista SP1 и Windows Server 2008 ушли на золото Shunix Новости 0 13.02.2008 23:42
Как сделать, так что бы при написание программы использовались 24 битная иконка dimax Visual C++ 9 06.07.2005 13:27



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов