Максимум з озу об`ємом 4 гб в windows xp.

В середині 80-х обсягу conventional (звичайної) пам`яті цілком вистачало для драйверів, резидентних програм і нормальної роботи сістеми.Ещё п`ять років тому в домашній системі цілком адекватно виглядали дві планки по 128 Мб, то зараз і двома гігамі нікого не здивуєш. Windows Vista дала зрозуміти, що пам`яті багато не буває, і ставити її коштує стільки, на скільки у тебе вистачить грошей.

Почав зростати попит, а слідом за ним і пропозиція - виробники пам`яті збільшили асортимент чотирьох гігабайтних Dual-Channel Kit`ов, які раптом різко перестали здаватися таким вже надмірністю. І ось тут-то і з`явилися перші проблеми - далеко не у всіх системи погоджувалися прийняти весь наданий їм богатство.Чем же загрожує установка чотирьох гігабайт пам`яті і як побороти можливі проблеми.

установка чотирьох і більше гигов пам`яті в систему може бути чревата проблемами - далеко не весь її обсяг буде видно і, тим більше, доступний додатків. Причина цих незручностей давно відома і, в общем-то, банальна - 32-бітові операційки просто не можуть адресувати більше чотирьох гігабайт пам`яті (2 ^ 32 = 4294967296 - ось межа адресного простору для такого середовища без додаткових хитрувань. 64-бітові редакції, як правило, працюють з наданим їм обсягом без проблем - їх такі проблеми не зачіпають за рахунок куди більшого адресного простору. Отже, проблема стосується обсягів понад чотири гігабайт, але як же бути тим, хто встановив, скажімо, чотири планки по 1 Гб, а отримує в кращому випадку 3.5-гігабайта.По ідеї 4 Гб дітище Microsoft має з легкістю підтримувати! На ділі не все так просто. І, можливо, для того щоб задіяти весь потенціал оперативки, доведеться піти на певні жертви в особі стабільності, продуктивності або кардинальної зміни ОС.І так перейдемо до делу.І почнемо з проблем, які можуть тебе наздогнати ще до завантаження операційки.

BIOS

перше - це неправильне визначення її обсягу в BIOS`е. Як правило, в цьому випадку Ви зможете бачити від трохи менше 3 Гб до приблизно 3.8 Гб - в залежності від системи і її конфігурації. В цьому випадку з чого варто почати, - це перевірка материнської плати на сумісність. Зазирни в мануал до плати - обсяг підтримуваної пам`яті повинен складати не менше 4 Гб. Давайте з`ясуємо, куди ж діваються «зайві» мегабайти. Справа в тому, що всі 32-бітове адресний простір неможливо віддати тільки під додатки. Ресурси системи, будь то чіпсет, PCI-пристрої і особливо відеокарта, також потребують «місце під сонцем», тобто їм необхідно присвоїти певний діапазон адрес. І якщо масштаб, в якому може діяти BIOS, становить всього 4 Гб, то обсяг пам`яті, зарезервований під обладнання, доводиться відокремлювати від оперативки. В іншому випадку неминуче можуть виникнути конфлікти між додатками і системними пристроями.

Сучасні материнські плати вирішують цю проблему кількома способами. Деякі моделі спочатку правильно визначають обсяг пам`яті без будь-яких хитрощів - в цьому випадку тобі пощастило. Інші рішення вимагають нашого втручання - як правило, в їх BIOS`ах присутній настройка «Memory Remap Feature» (назва може варіюватися). Ця функція перепризначає сегмент пам`яті, що виділяється пристроїв, за межі чотирьох гігабайт - таким чином, система починає бачити твою пам`ять цілком уже на етапі завантаження. Якщо ж подібної функції або її варіантів в BIOS`е немає, а система вперто не бажає бачити всю пам`ять, нам залишається тільки поспівчувати - у цьому випадку «медицина безсила». Втім, завжди залишається можливість оновити прошивку материнської плати до останньої версії - цілком ймовірно, що це виправить проблему або хоча б додасть в BIOS жаданий пункт. Зауважимо, що у випадку з Windows XP SP2 включення даної опції не тільки не принесе користі, а й посилить ситуацію, хоча про це ми розповімо трохи нижче.

Якщо матплата не має в налаштуваннях BIOS Memory Remap Feature, це ще не означає, що вона не працює зі збільшеним об`ємом пам`яті. Наприклад, коли ми встановили чотири планки по 1 Гб в Gigabyte GA-965P-S3, плата відразу визначила рівно 4 гігабайти, при цьому в BIOS`е ніяких налаштувань по переміщенню виділяється під пристрої діапазону адресуЗаповніть било.Когда система визначила всю доступну їй пам`ять, настає момент перейти до наступного пункту - підтримки на рівні операційних систем. Але ще один відступ ...

PAE і AWE

Ось тепер ти знаєш, що адресний простір для 32-бітної операційки обмежена чотирма гігабайтамі.Более того, про її вирішенні подбали задовго до того, як ти вперше подумав про можливість установки в систему чотирьох гигов - в 1995 році. Саме тоді на арену вийшов процесор Intel Pentium Pro з підтримкою технології PAE - Physical Address Extension ...

Що означає ця абревіатура - коротко, то дана технологія дозволяє процесору працювати не з 32-бітної, а з 36-бітної адресацією, теоретично розширюючи доступні йому адреси до 2 ^ 36 = 68719476736 байт (64 Гб). При цьому саме адресний простір залишається 32-бітовим, тобто рівним 4 Гб, але за рахунок зміненого відображення на нього фізичної пам`яті стає можливим використання куди більшого її об`єму.

Зрозуміло, підтримка PAE є і в Windows - в цьому і міститься ключ до детектування повного обсягу оперативної пам`яті. Проблема в тому, що не завжди технологія включена за замовчуванням - для її використання повинна завантажуватися спеціальна версія ядра. На даний момент підтримка PAE є у наступних операційних систем:

Windows 2000 Advanced Server

Windows 2000 Datacenter Server

Windows XP (всі версії)

Windows Server 2003 (and SP1), Standard Edition

Windows Server 2003, Enterprise Edition

Windows Server 2003, Datacenter Edition

Відео: Як задіяти всі 4 ГБ ОЗУ в Windows XP 32 bit

Windows Server 2003 SP1, Enterprise Edition



Windows Server 2003 SP1, Datacenter Edition

Windows Vista (всі версії, крім Starter Edition - у неї підтримка пам`яті обмежена 1 Гб)

Якщо твій процесор підтримує апаратну антивірусний захист NX-bit, то, цілком ймовірно, що PAE в системі вже включена. Справа в тому, що підтримка NX-bit з боку Windows може працювати тільки при включенні даної опції, причому Windows XP SP2 і 2003 Server SP1 в більшості випадків самі визначають наявність цього біта і встановлюють, яке ядро необхідно завантажувати. Якщо ж PAE відключена (про це можна дізнатися у вікні «Властивості системи» або ж за допомогою утиліти начебто Everest), то її необхідно активувати. Як це зробити, ми пояснимо нижче на прикладі різних операційних систем.

І про погане: навіть якщо Windows визначить всю доступну пам`ять, користь це принесе, в кращому випадку, твоєму самолюбству. Причина в тому, що область пам`яті за межами 4 Гб в 32-бітної середовищі може бути доступна тільки додатків, написаним з використанням інтерфейсу AWE (Address Windowing Extension). Простіше кажучи, якщо PAE - це підтримка великого обсягу пам`яті з боку заліза і операційки, то AWE - це її підтримка з боку софта. І вся проблема в тому, що такою підтримкою володіє хіба що софт, який оперує величезними обсягами даних - наприклад, СУБД або програми, які виконують складні наукові розрахунки. Ігор або офісного софту це просто не потрібно, відповідно, і приросту продуктивності в них ти не побачиш. А ось який-небудь Microsoft SQL Server отримає дуже навіть відчутну користь!

Є ще один спосіб «хака» пам`яті, доступної додаткам. Далеко не всі знають, що віртуальний адресний простір, яке, як ти пам`ятаєш, становить 4 Гб, ділиться системою рівно навпіл: 2 Гб на програми та 2 Гб під системне ядро. Фактично, жоден процес не може отримати в своє розпорядження більше 2 Гб пам`яті - ще один доказ того, що пересічному користувачеві великий обсяг оперативної пам`яті просто ні до чого. Втім, є спосіб обійти і це обмеження. Якщо додати в файл C: boot.ini до параметрів завантаження команду / 3GB, то пам`ять перерозподілиться наступним чином: обсяг, що виділяється під ядро, скоротиться до 1 Гб, а на процес стане виділятися вже три гігабайти! Але і тут ми натикаємося на горезвісну підтримку з боку софта - більшість додатків наданої їм радості просто не зрозуміє. А зрозуміє її тільки софт, скомпільований із спеціальним ключем / LARGEADDRESSAWARE - це, знову ж таки, далеко не ігри, і навіть не улюблений «Фотошоп». Зауважимо, що при використанні операційної системи з підтримкою великої кількості пам`яті (наприклад, до 32 Гб) ключ / 3GB скоротить кількість доступної пам`яті до 16 гигов. Тобто, якщо в твоєму сервері відображається 16 Гб, а встановлено набагато більше - шукай проблему в boot.ini і безжально удаляй.

Тепер розглянемо, що можуть запропонувати нам поточні операційки від Microsoft ...

Windows 2000

З цією операційною системою не все гладко: старовата вона для роботи з великими обсягами пам`яті, і з PAE працюють тільки дві версії: Advanced Server і Datacenter Server. Вони, втім, підтримують до 8 і 32 Гб пам`яті відповідно, а це досить непогана перспектива для 32-бітної середовища! Отже, щоб побачити чотири і більше гіга в даній системі (за умови того, що BIOS бачить весь обсяг), досить додати в boot.ini ключ "/ PAE» (без лапок) - після цього ОС повинна побачити всю наявну пам`ять. Використовувати її вона, зрозуміло, буде тільки при наявності відповідного софта, але ж якщо ти використовуєш такі операційки, то і софт знайдеться, правда?

Windows XP

Найцікавіше в нашій розповіді те, що найбільш популярна ОС від Microsoft найгірше оснащена підтримкою великої кількості пам`яті. Якщо не сказати більшого - взагалі не оснащена. А найобразливіше, що так було не завжди, а лише до появи пакету оновлень Service Pack 2 - саме в ньому можливості PAE були значно урізані. Якщо бути точніше, то щоб уникнути конфліктів доступне адресний простір було стиснуте з 36 біт до стандартних 32 біт, а сама PAE стала використовуватися хіба що для підтримки NX-біта. В результаті це призводить до кумедних казусів - при включенні опції «Memory Remap Feature» BIOS починає бачити більше пам`яті, а Windows, навпаки, менше! Наприклад, якщо до включення опції BIOS визначав 3.5 Гб, то після він бачить уже 4 Гб, в той час як в Windows визначається всього 3 Гб! А справа вся в тому, що Memory Remap Feature переносить пам`ять за межі чотирьох гігабайт блоками по гігабайту. Тобто якщо після виділення пам`яті під залізо BIOS визначав 3.5 Гб, то після «виносу» цієї пам`яті за межі адресного простору залишається всього 3 Гб. Відповідно, якщо спочатку було видно, наприклад, 2.8 Гб, то «передислокувалося» вже 2 Гб, і стільки ж залишалося Windows, яка без нормальної підтримки PAE просто не могла бачити те, що знаходилося за межами її сприйняття.

Звідси невтішний висновок: Memory Remap Feature для Windows XP SP2 застосовувати марно - це принесе лише шкоду. Тільки два варіанти можуть змусити XP бачити 4 Гб пам`яті - використання версії Service Pack 1 (на що навряд чи хтось піде), або ж установка 64-бітової версії операційки.

Windows Server 2003

У порівнянні з Windows XP, це дітище Microsoft набагато краще навчено використанню великих обсягів пам`яті. Єдиний представник лінійки, у якого, наскільки нам відомо, є проблеми з режимом PAE - це Windows Server 2003 Standard Edition SP1, причому він не тільки «хворий» тією ж проблемою, що і XP, але і «заразився» їй точно так же - з виходом останнього сервіс-пака. Відповідно, на всіх інших версіях 4 Гб пам`яті повинні визначатися елементарно - відразу після включення Memory Remap Feature в BIOS і додавання параметра «/ PAE» в boot.ini (останній, можливо, вже буде виставлений).

Windows Vista

Ось ми і дійшли до операційної системи, що не дуже актуальною поки, але претендує на лідируючу роль в самий найближчий час. Користувачів Vista проблема підтримки 32-бітної версією 4 Гб пам`яті турбує особливо сильно - адже, по суті, такий обсяг дорогущей оперативки купується саме заради неї. Але тут ми спостерігаємо все те ж саме: від 2 до 3.5 Гб видимої пам`яті замість чотирьох, як того вимагає справедливість. Чи є рішення у цієї проблеми? На відміну від Windows XP, дійсно є, і досить тривіальне!

Відео: Як правильно налаштувати файл підкачки?

Файлу boot.ini в Vista немає - замість нього конфігурацію завантаження можна редагувати необхідні інструменти BCDEdit.exe. Отже, все, що потрібно зробити, це увійти в командний рядок (cmd) і набрати там наступне:

BCDEdit / set PAE forceenable

BCDEdit / set nolowmem on

Перший пункт тут форсує підтримку PAE, ну а другий завантажує системні файли і драйвера в область за межами 4 Гб, вивільняючи місце в адресному просторі. Після перезавантаження ОС повинна побачити всі 4 Гб пам`яті, ну а чи варто було це витрачених зусиль, вирішуй сам. А заодно і протестуй систему на стабільність - цілком можливо, що тепер її зменшиться.

Відео: Пам`ять понад 4 Гб в 32 розрядних Windows - легко

висновки

Ти вже зрозумів, установка великого обсягу пам`яті в систему - не така вже тривіальна завдання, особливо у випадку з використанням «домашніх» операційних систем XP і Vista. Інайбільш правильний спосіб задіяти весь обсяг оперативки - установка 64-бітної операційної системи. Всі інші методи, розглянуті в статті, можна сприймати лише як «хакі», і не дивуйся, якщо навчившись використовувати всю доступну пам`ять, винда раптом почне нещадно глючить. У будь-якому випадку, яку версію ОС використовувати, - це вирішувати тобі самому, в залежності від потреб і цілей. Та й 4 Гб пам`яті, для домашньої системи поки забагато ...

Редагування boot.ini, файлу з конфігурацією завантаження Windows, здійснюється так:

1) Включи відображення прихованих файлів і папок.

Відео: Проблема оперативної пам`яті ОЗУ. Доступно ОЗУ і встановлено

2) Знайди boot.ini в кореневому каталозі системного диска (зазвичай C: ) і зніми з нього атрибут «тільки читання».

3) Відкривши файл, ти побачиш приблизно наступне (в залежності від ОС):

[Boot loader]

-timeout = 3

default = multi (0) disk (0) rdisk (0) partition (1) WINDOWS

[Operating systems]

multi (0) disk (0) rdisk (0) partition (1) WINDOWS = "Microsoft Windows XP Professional RU» / noexecute = optin / fastdetect

4) Зміни вносяться в пункт, що стосується необхідної операційки (в даному випадку вона одна). Якщо необхідно внести параметр / 3GB, то результат повинен виглядати так:

multi (0) disk (0) rdisk (0) partition (1) WINDOWS = "Microsoft Windows XP Professional RU» / noexecute = optin / fastdetect / 3GB

5) Збережи файл і вистав параметр «тільки читання» назад.

У ключа / 3GB є аналог і в Windows Vista. Більш того, ти можеш набагато гнучкіше регулювати, скільки пам`яті виділяти призначеним для користувача процесів, а скільки залишати ядру. Для цього використовуй команду «BCDEdit / set IncreaseUserVa МБ», де МБ - число, яке лежить в межах від 2048 до 3072 і становить кількість пам`яті, що виділяється на процес. 4096 мінус це число - стільки мегабайт буде виділено ядру операційної систем.

P.P.S. Якщо у Вас є питання, бажання прокоментувати або поділитися досвідом, напишіть, будь ласка, в коментарях нижче.

Поділися в соц мережах:
Cхоже

Увага, тільки СЬОГОДНІ!