Наша совместная команда Banwar.org

Связаться с нами

  • (097) ?601-88-87
    (067) ?493-44-27
    (096) ?830-00-01

Статьи

Windows 7 не бачить всю оперативну пам'ять | Ремонт комп'ютерів Троєщина на дому: комп'ютерна допомога, діагностика комп'ютера на Троєщині - "Computerrepair".

  1. Windows 7 x64 не бачить всю оперативну пам'ять. Чому Windows 7 бачить не всю оперативну пам'ять? ...
  2. Реальний режим пам'яті
  3. Захищений режим пам'яті
  4. Сторінкова організація пам'яті

Windows 7 x64 не бачить всю оперативну пам'ять. Чому Windows 7 бачить не всю оперативну пам'ять?

Проблему, коли Windows 7 не бачить всю оперативну пам'ять можна розділити на кілька:

  1. Windows 7 x32 не бачить всю оперативну пам'ять (відеокарта дискретна тобто не вбудована в чіпсет або процесор). У властивостях комп'ютера можна спостерігати таку запис: «Встановлена ​​пам'ять (ОЗУ) = 4 Гб (доступно 3.2Гб)», в BIOS же обсяг оперативної пам'яті вказаний правильно, повністю. В даному випадку все досить просто. Якщо Windows 7 x32 бачить не всю оперативну пам'ять (а у вас її 4гб або більше), а в BIOS значення «Total memory size» відповідає повного фізичного обсягу вашої ОЗУ, то ви просто помилилися у виборі операційної системи, а точніше її розрядності.
    Справа в тому, що в силу деяких обмежень 32-х розрядні операційні системи можуть адресувати до 4 Гб оперативної пам'яті, однак, в Windows ця планка знижена до 2.8-3.5Гб через резервування пам'яті для обладнання (пристрою PCI, так само пам'ять відеокарти, зазвичай підтримують тільки 32бітние адреси. Отже, їм повинні бути видані фізичні адреси нижче позначки 4 Гб. Це резервування зменшує обсяг видимої фізичної пам'яті нижче 4 Гб до ~ 3.2Гб). В принципі з даними ефектом можна «поборотися» включивши «Memory remapping» в BIOS.
    64-розрядні ж версії Windows 7 здатні адресувати набагато більший обсяг пам'яті (в залежності від версії до 192Гб). Таким чином, якщо ваша Windows 7 x32 не бачить всю оперативну пам'ять, спробуйте перевстановити її на 64-х розрядну версію.
  2. Windows 7 x32 не бачить всю оперативну пам'ять (відеокарта інтегрована, вбудована. Itel HD наприклад). В BIOS обсяг оперативної пам'яті вказаний правильно, повністю. У властивостях комп'ютера (пр. Кл. Миші «Комп'ютер» -> «Властивості», для тих хто забув) спостерігається такий запис: «Встановлена ​​пам'ять (ОЗУ) = 2 Гб (доступно 1.83 доступно)». В даному випадку, частина оперативної пам'яті резервується під потреби вбудованої відеокарти Intel HD Graphics (даний приклад я взяв зі свого ноутбука). Це не свідчить про несправність.

    Windows 7 x32bit не бачить всю оперативну пам'ять, тому що невелика частина ОЗУ резервується для відеокарти Intel HD Graphics.

  3. Комп'ютер під управлінням Windows 7 x64 бачить не всю оперативну пам'ять, навіть в BIOS відображається не весь її обсяг. Тобто ви поставили, вірніше додали до планки ОЗУ об'ємом 2Гб ще таку ж, але навіть в настройках BIOS спостерігаєте напис «Total memory size = 3Gb». Де ще 1Гб пам'яті питається?

Ситуація, коли Windows 7 x64 не бачить всю оперативну пам'ять (і в BIOS спостерігається та ж ситуація) набагато складніше. Найчастіше трапляється так, що з часом, обсяг оперативної пам'яті комп'ютера вже не задовольняє потребам користувача і апетитам певних програм і ОЗУ доводиться розширювати докуповуючи додаткову планку пам'яті і доставляючи її до вже існуючої. Але іноді, до розчарування, виявляється, що замість омріяних 4 ГБ (2 Гб + 2 Гб) система бачить чомусь 3 і навіть в настройках BIOS, в розділі Sistem Information, можна спостерігати Total memory size = 3Gb. Багато користувачів починають грішити в такому випадку на несправний модуль пам'яті, Windows, BIOS або на материнську плату, однак, причина криється в розумінні адресації оперативної пам'яті.

В даному випадку, необхідно переконатися, що ваше залізо задовольняє певним вимогам. Процесор підтримує інструкції x64. Цей набір інструкцій підтримується процесорами AMD64 і Intel EM64T. Даний тип інструкцій підтримують всі сучасні процесори, так що якщо у вас не Intel Pentium III або Athlon XP турбуватися нема про що.

Так само, для того, щоб Windows побачила все 4Гб встановленої ОЗУ набір мікросхем (чіпсет) повинен підтримувати не менше 8 ГБ ОЗУ. Чому? Припустимо, що якщо за документами ваша материнська плата підтримує максимум 4 Гб оперативної пам'яті і ви поставили якраз модулі з даними обсягом, реальне значення використовуваної пам'яті для Windows буде менше, тому що частина пам'яті буде зарезервовано для шини PCI.

Наприклад, ще не старий чіпсет Intel H61 обмежений підтримкою 16Гб ОЗУ. Якщо ви поставите модулі пам'яті з об'ємом 16Гб, то у властивостях Windows відобразиться менше значення. І це буде нормально.

Ситуація, коли Windows 7 x64 не бачить всю оперативну пам'ять можлива ще через спільного використання модулів пам'яті з одностороннім і двостороннім розташуванням чіпів на платі. Наприклад в специфікації до чіпсету Intel H61 зазначено, що: «The H61 chipset only supports one double-sided DIMM per memory-channel ...» Тобто чіпсет H61 підтримує тільки один двосторонній модуль пам'яті на канал. На материнських платах з чотирма слотами під оперативну пам'ять (DIMM), можна встановити тільки чотири односторонніх модуля або два двосторонніх.

На материнських платах з чотирма слотами під оперативну пам'ять (DIMM), можна встановити тільки чотири односторонніх модуля або два двосторонніх

Модуль пам'яті DIMM (ОЗУ) з одностороннім розташуванням чіпів

Модуль пам'яті DIMM (ОЗУ) з одностороннім розташуванням чіпів

Модуль пам'яті DIMM (ОЗУ) з двостороннім розташуванням чіпів

Трохи теорії. Розрядність шини пам'яті

32-бітові ЦПУ і АЛУ - архітектури, засновані на регістрах і шинах даного розміру. Діапазон цілих значень, які можуть бути збережені в 32 біт: від 0 до 4294967295. Таким чином, процесор з 32-бітної адресацією пам'яті може безпосередньо звертатися 4 Гб пам'яті.

Реальний режим пам'яті

Після подачі сигналу скидання або включення живлення процесор починає роботу в реальному режимі; в цьому режимі починається виконання BIOS IBM PC-сумісного комп'ютера. У комп'ютері є різні види оперативної пам'яті. У перших комп'ютерах застосовувався так званий реальний режим роботи процесора, що не дозволяв адресувати більше 1 Мбайт пам'яті. Початкова область адрес від 0 до 640 Кбайт використовувалася для оперативної пам'яті, а область від 640 Кбайт до 1 Мбайт - для пам'яті і регістрів периферійних пристроїв, таких як відеоадаптери та дискові контролери. Раніше оперативна пам'ять була дуже дорога, тому далеко не в кожному комп'ютері було встановлено максимально можливий обсяг - 1 Мбайт. Можна було зустріти комп'ютери з об'ємом оперативної пам'яті, наприклад, 512 Кбайт. Програми в ті часи, звичайно, теж були не дуже вимогливі до обсягу пам'яті. З появою операційних систем Microsoft Windows і IBM OS / 2 вимоги до обсягу пам'яті, встановленої в комп'ютері, різко зросли. Компанія Intel випустила процесор i80286, здатний адресувати в захищеному режимі до 16 Мбайт фізичної пам'яті. Тепер пам'ять з адресами в межах першого мегабайта стала називатися стандартною, а вище цієї межі - розширеної (extended). Розмір розширеної пам'яті визначається під час ініціалізації комп'ютера і записується в пам'ять CMOS, звідки її неважко отримати.

Захищений режим пам'яті

Суть захищеного режиму в наступному: програміст і розробляються їм програми використовують логічний адресний простір, розмір якого може становити 1 гігабайт. Логічна адреса перетворюється в фізичну адресу автоматично за допомогою схеми управління пам'яттю (MMU). При цьому вміст сегментного регістра не пов'язане безпосередньо з фізичною адресою, а є номером сегмента у відповідній таблиці. Завдяки захищеному режиму, в пам'яті може зберігатися тільки та частина програми, яка необхідна в даний момент, а інша частина може зберігатися в зовнішній пам'яті (наприклад, на жорсткому диску). У разі звернення до тієї частини програми, якої немає в пам'яті в даний момент, операційна система може призупинити програму, завантажити необхідну секцію коду з зовнішньої пам'яті і відновити виконання програми.

Сторінкова організація пам'яті

Основна думка зводиться до формування таблиць опису пам'яті, які визначають стан її окремих сегментів / сторінок і т. П. При нестачі пам'яті операційна система може вивантажити якісь дані з оперативної пам'яті на диск, а в таблицю описів внести вказівку на відсутність цих даних в пам'яті. При спробі звернення до відсутнім даними процесор сформує виключення #PF (різновид переривання) і віддасть управління операційній системі, яка поверне дані в пам'ять, а потім поверне управління програмою. Таким чином для програм процес підкачки даних з дисків відбувається непомітно.

До винаходу віртуальної пам'яті процесор працював з областю не більше 4096Кб тому вся пам'ять доступна «вище» вважалася недоступною бо не відповідала реальній пам'яті. Тобто використовувалося пряме звернення до пам'яті наприклад в процесорі з 16-ти розрядних полем адреси і 4096 словами пам'яті можна було адресувати не вище 4095 тому все, що вище не відповідало реальним адресами пам'яті.

У старих комп'ютерах (з ЦП працює тільки в реальному режимі) без організації віртуальної пам'яті при зверненні ви ше 4095 програма згенерувала б помилку і припинила виконання. В сучасних комп'ютера працюють з процесорами підтримують віртуальний режим, адреси пам'яті, наприклад, з 8192 по 12287 відображаються на адреси основної пам'яті з 0 по 4095 використовуючи технологію сторінкової пам'яті. При адресації понад 4095, вміст пам'яті буде збережено на диск, слова з 8192 по 12287 будуть завантажені в основну пам'ять і відображення зміниться так, що адреси з 8192 по 12287 відповідатимуть пам'яті з 0 по 4095. такі фрагменти пам'яті, які зчитуються з диска і «накладаються» на основну (доступну фізично 4096) пам'ять для процесора назиают сторінками. Адреси до яких звертається програма - віртуальний адресний простір, а реальні адреси пам'яті реалізовані апаратно - фізично доступна пам'ять.

Перші ОС застосовували дуже прості методи управління пам'яттю. Спочатку кожен процес користувача повинен був повністю поміститися в основній пам'яті, займати безперервну область пам'яті, а система брала до обслуговування додаткові користувацькі процеси до тих пір, поки всі вони одночасно поміщалися в основний пам'яті.

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

<-8-разр. осередок, 1байт->

| 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | <- Осередок зберігає дані 1/0 в 8 розрядах. Сама осередок має адресу.

8-й біт осередок може зберігати 8 біт (8 одиниць / нуликів, називається словом). Слова можуть бути різної довжини. | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | - слово в 8біт (1байт), | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | - слово в 16біт (2байта).

Якщо адреса складається з n-біт, то максимальне число адресованих осередків складе 2 певною мірою n. число адресованих
осередків пам'яті залежить від числа бітів в адресі, довжини слова.

| <-8-разр. осередок, = 1байт (8біт, слово) -> | дані
П Адреса 0 -> | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |

Про Адреса 1 -> | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |

Л Адреса 2 -> | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |

Е Адреса 3 -> | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |
А Адреса 4 -> | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |

Д Адреса 5 -> | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |

Р Адреса 6 -> | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |

Е Адреса 7 -> | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 |

З

А

max адр. пам'яті буде = 2 (к-ть станів осередку 1/0) в ступені 8 (кол ліній поля адреси) = 256.

Вас може зацікавити добірка популярних статей присвячених діагностиці та ремонту комп'ютерів [smoothslider id = '1']

Чому Windows 7 бачить не всю оперативну пам'ять?
Чому Windows 7 бачить не всю оперативну пам'ять?
Де ще 1Гб пам'яті питається?
Чому?

Новости

Banwar.org
Наша совместная команда Banwar.org. Сайт казино "Пари Матч" теперь доступен для всех желающих, жаждущих волнения и азартных приключений.