Поздрави, скъпи читатели! За наша голяма радост цените на компонентите непрекъснато пълзят надолу и днес 8 GB RAM на домашен компютър не е нещо необичайно, а „минимална програма“ за напреднал геймър.

Потребителят обаче може да очаква неприятна изненада: независимо от количеството инсталирана RAM и броя на пръчките на компютъра, операционната система не вижда цялата RAM.

Днес ще разгледаме защо не се използва цялата RAM и как можете да се справите с това.

32-битова ОС

За да разберем същността на проблема, трябва да си припомним малко историята на развитието на компютърните технологии. Няма да навлизам в много подробности и ще се опитам да дам кратко резюме. На компютъра, създаден през 1981 г., бяха комбинирани команди към периферни устройства и достъп до RAM. Съотношението на количеството адресно пространство, разпределено за RAM и BIOS, беше прието като 5:3.

С въвеждането на процесора 80386 през 1985 г. разделянето на адреси остава непроменено за съвместимост с предходните компютри. На устройствата, използващи адресното пространство, беше разпределен цял четвърти гигабайт. По това време тази стойност изглеждаше прекомерна цифра: самият Бил Гейтс, създателят на Windows, заяви, че 640 килобайта RAM са достатъчни за всички.

Тази 32-битова архитектура се превърна в стандарт, по който се развива офис оборудването през следващите 20 години. В 32-битов Windows, независимо от количеството инсталирана памет, само 3,25 GB са достъпни за потребителя - останалото се консумира от системните ресурси. Това се наблюдава при остарялото, но все още използвано на някои места „Piggy“, и при Windows 7, и при Windows 10.

Фактът, че потребителят не може да използва цялото количество памет за своите нужди, е премахнат в 64-битовата версия на Windows. Можете да разберете версията на Windows, като намерите елемента „Компютър“ в менюто „Старт“, щракнете с десния бутон върху него и изберете „Свойства“.

Моля, обърнете внимание, че поради разликата в архитектурата, надстройка от 32-битова версия до 64-битова версия не е възможна: ще е необходима пълна преинсталация на операционната система. Драйверите за всички устройства също ще трябва да бъдат 64-битови.

Хардуерен проблем

Също така може да се случи компютърът просто да не вижда една от двете инсталирани RAM ленти. За да разрешите проблема, можете да експериментирате със слотовете, в които са инсталирани тези ленти. Често е достатъчно просто да смените модулите или да ги инсталирате в други слотове.

Избърсването на контактите на RAM с медицински или промишлен спирт също може да помогне. Ако тази течност не е под ръка, можете да ги избършете с обикновена канцеларска гума. Ако модулите са инсталирани неправилно, ще се стартира съветникът за диагностика. Ще трябва да инсталирате RAM в правилната позиция.

Настройки на конфигурацията

Ако възникне ситуация, когато потребителят не е играл трикове с хардуера, но част от RAM е станала недостъпна, е необходимо да изпълните следния алгоритъм:

  • Въведете msconfig в лентата за търсене и стартирайте намерения файл;
  • В прозореца, който се отваря, отидете в раздела „Изтегляне“ и изберете „Разширени опции“;
  • В следващия прозорец премахнете отметката от квадратчето „Максимална памет“.

След като запазите промените си, рестартирайте компютъра си и проверете колко памет се използва сега. Методът работи независимо от задачите, възложени на компютъра - при изпълнение на програма или в игра. Обикновено съвременните игри не предоставят настройки за това колко RAM е разрешено да използват и всъщност това са едни и същи програми.

И още веднъж обръщам внимание на факта, че когато сглобявате компютър сами, се съсредоточете върху стандарта DDR4. Можете да разберете как и като следвате връзката.

Този проблем може да възникне във всеки Windows. Нека да разберем защо цялата памет на компютъра не е налична.

Битова дълбочина/битова дълбочина и изданията на Windows OS може да имат ограничения

Поради битовата дълбочина на Windows може да има проблеми с откриването на цялата RAM памет. Всички Windows, които са 32-битови (x86), не могат да използват повече от 3,2 GB RAM за работа. Тоест, дори ако имате инсталирани например 8GB RAM, Windows 32bit ще може да използва само 3,2GB памет поради ограничения. Освен това някои издания на операционни системи може да имат ограничения. Например Windows 7 home basic може да използва само 4 GB RAM!

Деактивирайте настройката за максимална памет в MSCONFIG

Тук всичко е просто: ако се опитвате да увеличите производителността на вашия компютър, можете да активирате настройката „Максимална памет“. Лесно е да го деактивирате, отидете на Control Panel --> Administration --> System Configuration --> Boot tab --> Advanced settings --> махнете отметката от Maximum memory!

Разпределяне на памет към вградената видеокарта

Тези, които имат вградена видеокарта, могат да запазят RAM за нея. За да деактивирате резервирането на памет за вградената видеокарта, трябва да отидете и да изключите тази настройка там.

Потърсете следните стойности в BIOS:

  • Размер на прозореца на кеша на дисплея
  • Размер на буфера на рамката
  • Вътр. Gfx Изберете размер на паметта
  • Избор на вътрешен графичен режим
  • Избор на вътрешен графичен режим
  • Размер на буфера на рамката на чипа
  • Размер на видео прозореца на чипа
  • Вграден VGA буфер за кадри
  • Споделяне на размера на паметта
  • Размер на системната споделена памет
  • UMA размер на буфера на рамката
  • Размер на споделена VGA памет
  • Размер на вградената видео памет

И деактивирайте резервирането на памет - DISABLE, NONE или задайте минималната стойност, както е.Ако не намерите такива стойности, ще трябва да използвате Google и да намерите тези настройки за вашия BIOS / UEFI.

Резервиране на памет за системни нужди в BIOS / UEFI

Настройките на BIOS имат различни ограничения за използването на RAM и често поради тях Windows не вижда цялата RAM. Потърсете следните настройки в BIOS/UEFI и ги променете:

  • Режимът HPET (ако има такава функция) трябва да е 64-битов;
  • Дупката в паметта трябва да е в забранено състояние;
  • Memory Remapping;
  • Пренасочване на DRAM над 4G;
  • H/W DRAM над 4GB Пренасочване;
  • H/W Memory Hole Remapping;
  • Дупка за хардуерна памет;
  • Memory Hole Remapping;
  • Memory Remap Feature - всички тези стойности трябва да са в състояние Enabled.

Ако не намерите такива стойности, ще трябва да използвате Google и да намерите тези настройки за вашия BIOS / UEFI. Много често, в този случайПростото нулиране на настройките на BIOS помага, опитайте и това.

Понякога тези стойности не могат да бъдат намерени, защото BIOS е остарял и тогава няма да навреди да го актуализирате. Показах как се прави това в един от видео.


Какви други проблеми може да има при откриването на RAM?

Ако имате проблеми с дънната платка или самата RAM, това може да доведе до същите последствия; Windows няма да види цялата RAM. Струва си да се идентифицират проблемите Диагностика на дънна платка и RAM.

Понякога помага просто да включите RAM лентите в дънната платка. Настройването на RAM лентите на двуканален режим също помага.

Тези, които имат инсталирани неоригинални версии на Windows (сборки), също имат проблеми с идентифицирането на цялата RAM. Използвайте оригинални дистрибуции на Windows и няма да имате такива проблеми.

В тази статия ще разберем как да премахнем ограничението от 4 GB памет на 32-битови версии на Windows 8 и Windows 8.1 и да използваме цялата налична RAM на компютъра.

Повечето потребители на Windows са убедени в това 32-битовите операционни системи на Microsoft не поддържат повече от 4 GB RAM. Така максималната налична памет в Windows 8/8.1 x86 е 4 GB. А имайки предвид факта, че Windows запазва част от паметта за своите нужди и нуждите на периферните устройства (най-често за видеокарта), обикновено около 3-3,5 GB памет са на разположение на крайния потребител за използване.

На пръв поглед всичко е логично - лимитът на адресиране за 32-битова адресна шина е същите 4 GB. Във всички официални документи Microsoft посочва, че това е максималният размер на паметта, поддържан във всички клиентски версии на системата x86. Въпреки че в действителност Microsoft малко подвежда всички.

Какво е PAE и защо е необходимо?

PAE(Physical Address Extension - физическо разширение за адресиране) - тази опция на x86 процесора му позволява достъп повече от 4 GB физическа памет. Няма да навлизаме в технически подробности за технологията PAE, просто ще отбележим, че тази технология се поддържа от всички процесори и директно в OS Windows от доста време.

Например 32-битова версия на Windows Server, работеща на процесор x86, може да използва PAE за достъп до цялата системна RAM (до 64 GB или до 128 GB в зависимост от поколението на процесора).

Нека кажем повече, поддръжката за режим PAE е налична в ядрото на Windows от Windows XP. Просто по подразбиране PAE е наличен само в сървърни операционни системи, а в клиентски операционни системи на Windows този режим, въпреки че е наличен, е деактивиран.

Забележка. PAE може да се използва само на 32-битови версии на Windows, работещи на x86 процесори, съвместими с този режим.

Ограничения на режим PAE

  • PAE не разширява виртуалното адресно пространство на всеки процес. Всеки процес, работещ на 32-битова система, все още е ограничен до 4 GB адресно пространство.

    съвет. PAE няма да помогне за увеличаване на количеството налична памет за приложение, което изисква много ресурси (например графичен или видео редактор). Ако има такава нужда, по-добре е да преминете към 64-битова ОС.

  • Когато използвате PAE, трябва да забележите лек спад в производителността на системата поради намаляване на скоростта на достъп до паметта, причинено от излишните разходи за превключване на картирани страници в паметта
  • Някои драйвери на устройства не могат да работят правилно в 36-битово адресно пространство.

И така, можем да заключим, че горната граница на наличната физическа памет в 32-битовите версии на Windows е ограничена от софтуера на ниво ядро ​​на ОС. И ако има софтуерно ограничение, това означава, че може да бъде заобиколено! Как да активирате режим PAE в 32-битов Windows 8.1 и да използвате цялата налична RAM.

Пач, който включва PAE и ви позволява да използвате цялата RAM на Windows 8 / 8.1 x86

Активиране на режим PAE в Windows 8 (Windows 8.1)Няма да работи със стандартни инструменти (за да направите това, ще трябва ръчно да редактирате файла на ядрото ntoskrnl.exe в HEX редактор и да го подпишете отново). Най-лесният начин е да използвате готова лепенка PatchPae2, който е написан от ентусиаста Wen Jia Liu. Можете да изтеглите корекцията PatchPae2. (архивът съдържа самия пачър - PatchPae2.exe, неговите изходни кодове и необходимите инструкции).

Пачът е малка помощна програма от командния ред, която ви позволява да модифицирате файловете на ядрото на 32-битови версии на Windows, за да активирате режим PAE, който ви позволява да използвате повече от 4 GB RAM (до 128 GB памет).

PatchPae2 ще работи със следната ОС:

  • Windows Vista SP2
  • Windows 7 / Windows 7 SP1
  • Windows 8/Windows 8.1

Забележка. Преди да инсталирате корекцията, за да предотвратите конфликти, се препоръчва да деактивирате оптимизаторите и RAM драйверите. Те могат да бъдат активирани след прилагане на корекцията и зареждане на системата в режим PAE.

Инсталиране на PAE корекция в Windows 8 / 8.1

внимание. Тази инструкция може да се използва само за 32-битови версии на Windows 8 и Windows 8.1; за предишни операционни системи на Microsoft процедурата е малко по-различна! Бъди внимателен!


Забележка.По всяко време потребителят, след рестартиране, може да превключи от режим PAE в нормален режим или обратното в менюто за зареждане.

важно!След като инсталирате корекцията, трябва да сте особено внимателни, когато инсталирате актуализации за защита на Windows. защото някои актуализации на Windows понякога съдържат актуализации за ядрото, след като ги инсталирате, трябва да актуализирате PAE ядрото: PatchPae2.exe -type kernel -o ntoskrnx.exe ntoskrnl.exe;

В допълнение, описаните проблеми и могат да възникнат.

Премахване на пластира PAE

За да премахнете PAE пластира от системата, трябва:

  1. Премахнете съответния запис от менюто за зареждане (най-лесният начин да направите това е с msconfig)
  2. Изтрий файловете ntoskrnx.exeИ winloadp.exeв каталога %Windir%\System32.

Пачът не прави други промени в системата.

След надграждане до Windows 10 много потребители започнаха да се оплакват от проблема с използването на непълна RAM. Като пример, нека вземем случай от форума на Microsoft. При инсталиране на 6 GB RAM в Windows 10 32 се показват само 3,92 GB. Цялото количество RAM беше недостъпно или по-скоро системата просто не го видя. В някои случаи преинсталирането на RAM лентите на места и почистването на контактите помогна за решаването на този проблем. Въпреки това, в редица случаи този проблем не може да бъде решен.

Начини за конфигуриране на показване на цялата RAM в Windows 10

Ако сте изправени пред ситуация, при която не цялата RAM е налична в Windows 10 и не сте разменили модулите, трябва да следвате следните стъпки:

  • Натиснете "Win+R" и въведете "msconfig".
  • Ще се отвори прозорецът за системна конфигурация. Отидете в раздела „Изтегляне“. Кликнете върху бутона „Разширени опции“.

  • Ще се отвори малък прозорец. Тук трябва да премахнете отметката от квадратчето „Максимална памет“.

  • След като запазите промените, трябва да рестартирате компютъра си и да видите колко памет се използва.

Ако Windows 10 не вижда пълния обем RAM, трябва да извадите пръчките от слотовете и да ги размените. Също така препоръчваме почистване на контактите на RAM модулите. За да направите това, вземете гумена лента и внимателно избършете мръсотията от контактите.

Ако поставите модулите неправилно, при стартиране на компютъра ще се появи съобщение. Ще трябва да върнете модулите на местата им и да рестартирате компютъра. След като изтеглите Windows 10 32 bit, трябва да изтеглите програмата MemTest86 и да проверите производителността на RAM.

Ако всичко е наред с модулите, но Windows не вижда цялата RAM, може да използвате стара версия на фърмуера на дънната платка и трябва да актуализирате BIOS, както и да проверите някои от неговите параметри.

  • Първият параметър на BIOS, който отговаря за стабилната работа на RAM, е преразпределението на паметта. В различните версии на фърмуера този раздел може да бъде наречен по различен начин (Пренареждане на дупка в паметта, Пренареждане на H/W DRAM над 4GB, Пренареждане на хардуерна дупка в паметта). Затова си струва да проучите подробно инструкциите за платката или да намерите описание на използваната версия на BIOS.

Функцията за преразпределение на паметта прехвърля адресните блокове, използвани от разширителните карти, в адресното пространство над 4 GB. По този начин е възможно да се увеличи количеството RAM (в противен случай Windows10 ще види 3-3,5 GB). За да се поддържа напълно такъв том, е необходимо да се използват 64-битови процесори и 64-битови версии на операционната система (или сървърни версии на 32-битови операционни системи, които позволяват разширяване на PAE физически адрес). Ако имате по-малко RAM, не забравяйте да изключите тази опция (Disabled), тъй като може да възникнат проблеми с RAM. Разрешаване на преразпределението на паметта – стойност Enabled.

  • Настройките на паметта за AGP видео бленда са количеството памет, което системата споделя с видео адаптера. Необходимо е за показване на текстури и рисуване на картини. Това количество памет може да не се използва от системата, ако е блокирано от видео адаптера. Има само един начин да го активирате: стартирайте BIOS, изберете AGP Aperture size. Стандартните стойности са 32 MB, 64 MB, 128 MB и Auto. Гледаме колко памет има видеокартата и задаваме необходимата стойност по стойност. Често това е 128 MB. Въпреки това можете да опитате всяка от опциите, за да видите коя дава най-добрия резултат.

След като направите всички промени в настройките на BIOS, трябва да стартирате Windows и да проверите дали цялото количество RAM е видимо. Ако системата все още не вижда RAM, трябва да опитате да поставите други модули в слота. Възможно е старите RAM памети да са се повредили или да са дефектни.

За да научите защо системата не вижда цялата RAM и как да го поправите, гледайте видеоклипа:

Ясно е.
Разгледах спецификацията на процесора на моя стар компютър в сайта на Intel - там пише за това:
Набор от инструкции 32-битов
http://ark.intel.com/products/27438/Intel-Pentium-4-Processor-2_40-GHz-512K-Cache-533-MHz-FSB

Общо взето четох повече по тази тема в интернет - стигнах до извода, че за да види Windows и да започне да използва 4 GB RAM, само софтуерът не е достатъчен. Тоест, дори сървърните версии на Windows, които имат пълноправен PAE (и инсталират всякакви кръпки там), пак няма да могат да взаимодействат с цялата памет, ако чипсетът в дънната платка няма допълнителни линии за взаимодействие с паметта. Тези. За да работи всичко това, освен софтуерна е необходима и хардуерна поддръжка. Тук отново, използвайки примера на моя стар компютър - има дънна платка на чипсет i945 - в инструкциите за дънната платка е посочено, че може да се инсталира до 4 GB памет. Но в действителност, без значение какво измисляте, все още е невъзможно да използвате всичките 4 GB там. Можем да кажем, че чипсетът е 32-битов и няма да може да приема адреси, по-големи от 2^32 (това е 4 GB), т.е. физически няма толкова много клетки в микросхемата за запис на адреса или каквото и да е, няма толкова много линии на платката ... И тъй като цялото общо адресно пространство (32-битово се оказва) отива не само в RAM, но също и към всички устройства - видео, звук там, всякакви контролери и т.н. - тогава определена част от RAM паметта остава без адреси и системата не може да взаимодейства с тях. Оказва се, че за да използвате всичките 4 GB памет на 32-битов чипсет, не трябва да имате нищо друго на платката освен процесор, памет и чипсет - никакво друго оборудване. Но защо тогава може да е необходима такава система? :-)
Но, например, вече на чипа G31 (изглежда) има допълнителни 4 реда за работа с памет, адресното пространство се увеличава до 2^(32+4) = 2^36, т.е. до 64 GB (въпреки че тук също. Всъщност резултатът няма да бъде 64, а 64 минус размера на адресното пространство, което оборудването ще заема).

Като цяло в крайна сметка се оказва, че за да може Windows да взаимодейства с цялата памет, е необходимо това
1. Подложка за чипсет. Платката физически позволяваше използването на адресно пространство с повече от 32 бита.
2. Подложка за чипсет. Платката успя да направи „картографиране на паметта“ - това е, когато на клетки с памет с адреси, които са заети от оборудване, се присвояват други свободни адреси от пространството над първите 32 бита
3. Операционната система успя да използва тази функция. платки (доколкото разбирам, възможността на ОС да използва тази функция на дънните платки се нарича PAE - Physical Address Extensions).

Е, заключението (защо не работи за мнозина) е мое заключение и може би греша.
Тази корекция, описана в статията, е само третият елемент от списъка по-горе - софтуер. Но ако платката физически няма допълнителни линии и не знае как да направи пренасочване на паметта, тогава тя не може да спечели нищо.


Близо