[hard] Из 4Гб памяти биос види только 3,5Гб...

gopnik1994

Комп на базе AMD Athlon 64 X2 Dual core
Мать из серии MSI K8N Neo4 (nForce4)
Память - 4 двухсторонние планки Corsair по 1Gb.
Биос и винда видят только ~3,4Гб
Из инета удалось выяснить только то, что это судя по всему ограничение конкретных биосов.
Вопрос: Это все матери такие или есть которые номально все 4Гб дадут?
Поделитесь опытом или теоретическими знаниями

sirius

Практически все такие. Максимум что слышал - видела 3.8 Гб.

gopnik1994

а это относится только к AMD или у Intel'а та же фигня?

sirius

Вроде та же.
web-page
web-page

Dasar

/pae в windows-е включал?

Dasar

Ос какая?

CapitanJack

Это ограничение 32 битной операционки в винде есть такая вещь как PAE - чото типа программ адресс экстеншн.
при включении пае винда может видеть больше памяти но при этом доступ будет медленнее чем при выклеченном пае. ставь 64 битную операционку

gopnik1994

ну про 32 бита - это я в курсе, спасибо
то чего я не знал - это PAE

gopnik1994

Win2k3

galina60

физикал адрес екстенщен

gopnik1994

но вопрос до сих пор актуален: почему 3,5Гб, а не 4?

Dasar

Потому что остальные адреса зарезервированы под bios и т.д.

gopnik1994

вот что я нашел:
AW> > the problem is that about 512 MB of that memory (4GB) is lost (AGP aperture and
AW> > stuff). Although everything is perfect otherwise.
AW> > As far as I understand, all the PCI/AGP hardware uses the top end of the
AW> > 4GB address range to access their memory and there is just an
AW> > "overlapping" of the addresses. thus only the remaining 3.5 GB are
AW> > available.
AW> >
AW> >
AW> > Now there is an option in the BIOS called "Adjust Memory" which puts a
AW> > certain amount of memory (several choices between 64MB and 2GB) above the
AW> > 4GB address range. I tried the 2GB setting which results in 2GB main
AW> > memory at addresses 0-2GB and 2GB memory at addresses 4GB-6GB.
AW> >

gopnik1994

а биосу полгига незачем

gopnik1994

а вот статейка про то, откуда растут ноги: http://www.interact-sw.co.uk/iangblog/2005/08/05/is3gbenough

sergey_m

при включении пае винда может видеть больше памяти но при этом доступ будет медленнее чем при выклеченном пае
Не совсем верно. Приложениям и ядру совершенно похер.

CapitanJack

а кому тогда не похер?

sergey_m

Драйверам устройств на 32-битной шине.

vksmikl

Скорее всего у тебя полгига отъедает видеокарта.
Потому как ВидеоКарты сейчас 32х разрядные, и имеют адресацию в 4х гигобайтном пространстве.

evgen5555

он ужо отпесал.

Olenenok

Короче, чувак - в 32-бит ОС не увидишь ты эти полгига как ушей своих

evgen5555

Я бы сказал даже больше - не увидит двух гигов.

sergey_m

Это почему?

Dasar

> Я бы сказал даже больше - не увидит двух гигов.
это ограничение только на уровне одного процесса, и то можно сделать, чтобы ограничение было в 3гб.

Dasar

> биосу полгига незачем
так /pae тебе помогло получить доступ ко всем 4гб на уровне windows-а, или нет?

gopnik1994

Почитай статью, ссылку на которую я запостил - там все довольно ясно описано.
Суть проблемы: PCI и прочие (?) устройства используют то же пространство адресов, что и проц. Т.о. та пямять, которая адресуется устройствами (видеокарта тут мало чего меняет, хотя тоже может давать свой вклад будет недоступна для обращений со стороны проца из-за этого перекрытия.
Теоретически современные 32-х битные процы умеют обращаться с 64Гб оперативки потому как у низ 36 адресных ножек, но не производители чипсетов/матерей распаивают эти ножки для удешевления стоимости системы и ограничивая максимальный размер оперативки цифрой 4Гб. Науке же известны факты 32-х битных систем и с 16Гб оперативки (стоит один такой у нас в офисе). единственное ограничение - каждый процесс не может получить себе больше 2 (или 3-х, в зависимости от настройки винды) Гб памяти, если он специальным образом для этого не написан (для этого и есть PAE). В таких больших системах организация памяти выглядит примерно так:

Адрес Что-там
0Гб 1-й гиг RAM
1Гб 2-й гиг RAM
2Гб Ничего (оставлено для адресации устройств)
3Гб Ничего (оставлено для адресации устройств)
4Гб 3-й гиг RAM
5Гб 4-й гиг RAM
и т.д.

в дешевых системах на это забивают и все выглядит примерно так:

Адрес Что-там
0Гб 1-й гиг RAM
1Гб 2-й гиг RAM
2Гб 3-й гиг RAM
3Гб-3.5Гб половина 4-го гиго RAM
3.5Гб-4Гб перекрытие (биос скрывает эту часть оперативки от проца)

в таком случае получаем ~3,5 Гб
гарантия чтобы такого не происходило (по совету автора той статьй) покупать матери, которые поддерживают >4Гб - они точно лишены такого дерьма (правда это может быть выключено в биосе)

Dasar

> Почитай статью, ссылку на которую я запостил - там все довольно ясно
причина потери памяти мне понятны.
меня интересует только два вопроса:
1) мамки на которых написано до 4гб - умеют предоставлять доступ ко всем 4гб (например, через /pae или не умеют?
2) Если поставить 64 битную ОС на такую мамку, проблема останется или нет?

gopnik1994

>> Почитай статью, ссылку на которую я запостил - там все довольно ясно
>причина потери памяти мне понятны.
тогда дочитай статью до конца
1) если ножки не распаяны, то ее уже ничего не спасет. Т.о. ответ: НЕТ
2) Ответ: Проблема останется. Это не ОС, это железо!
З.Ы. Мне не удалось на данный момент найти ни одной матери в продаже под 939 сокет, поддерживающей >4Гб....

Dasar

> 1) если ножки не распаяны, то ее уже ничего не спасет. Т.о. ответ: НЕТ
так вот меня и интересует конкретный вопрос:
мамки, которые представлены на рынке, и обещают объем памяти до 4 ГБ - эти ножки распаивают или нет?
причем они все поступают одиннаково? или по разному?
ps
в статье на этот вопрос - ответа нет, там есть только ответ про мамки > 4гб.

Dasar

> если он специальным образом для этого не написан (для этого и есть PAE).
PAE вроде также нужен, чтобы сама ОС смогла обратиться к памяти выше 4ГБ, или я не прав?

Marinavo_0507

хз насчет ножек (хотя похоже на бред но на форуме все 4 гига работают
Asus A8V

Dasar

В инете нашел, что в ряде биос-ов есть опция:
4 Gb RAM Remapping
которая и позволяет получить доступ к 4гб

gopnik1994

да, это идимо как раз то, что надо (см. первую табличку выше)

gopnik1994

видимо это "правильная" мама...

Marinavo_0507

одна из самых старых и дешёвых при этом

CapitanJack

самое то для сервера

sergey_m

Конечной целью является на размахивание брендовым названием, а работа форума.

Marinavo_0507

видимо, твоя фирма хочет подарить что-то покруче?

vall

наверно никто и не думал о сабжевой проблеме у этой матери
просто так случайно вышло что всё работает

Marinavo_0507

как не думал?
интересно было бы купить 4 гига памяти и обнаружить, что зря

gopnik1994

а каким образом было выяснено, что эта мать лишена такого недостатка?
я имею в виду до того, как в нее воткнули 4Гб, а не после?

Marinavo_0507

медитацией
в нераспаянные дорожки я таки не верю

AlexV769

дорожки нераспаянными не бывают.

sergey_m

медитацией
в нераспаянные дорожки я таки не верю
Мне на работе умный человек сказал, что есть такие чипсеты, где эти контакты процессора просто некуда припаивать. Так что похоже это правда. Более того, есть даже такие чипсеты и под amd64, на них нельзя поставить больше 4Гб памяти.

borbor

> есть даже такие чипсеты и под amd64
к счастью, у amd64 контакты надо припаивать не к чипсету, а сразу к памяти
или имеются ввиду чипсеты для интеловских поделок?

sergey_m

к счастью, у amd64 контакты надо припаивать не к чипсету, а сразу к памяти
или имеются ввиду чипсеты для интеловских поделок?
Я сам не в курсе. Могу завтра уточнить. Скорее всего речь всё таки идёт о процах AMD.

CapitanJack

если для амд то твой чел ошибся
хотя я почему то не верю вообще в историю с ногами.

gopnik1994

да х их з....
вот тот мужик в статье вообще-то написал, что это "может быть", а не утверждал что это так.
так что ноги-то может и на месте и память присоединена прямо к процу, только вот почему-же тогда они все поголовно пишут ограничение 4Гб? Ведь появись на рынке 2Гб планки и в чем тогда была бы проблема воткнуть 4 штуки в такую мать? Ведь сам AMD64 держит до 1Тб памяти в теории... Почему тогда на матери везде написано куда более скромное ограничение? Все таки мать каким-то образом управляет памятью... И биос как-то дает инфу о общем объеме памяти и ремапинг он как-то осуществляет.... Так что ножки проца не припаяны к ножкам планок памяти...

CapitanJack

маза одна нога шины памяти даст эффект в потере памяти как минимум в два раза ( у нас же двоичная архитектура ) так что должно быть тогда не 3,5 а два гига максимум. я правда щяс не помню - у нас отдельные ноги идут на адресную шину памяти или как. но все равно минимум в два раза

sergey_m

маза одна нога шины памяти даст эффект в потере памяти как минимум в два раза ( у нас же двоичная архитектура ) так что должно быть тогда не 3,5 а два гига максимум. я правда щяс не помню - у нас отдельные ноги идут на адресную шину памяти или как. но все равно минимум в два раза
Ты не прав. 3.5 Гб вместо 4-х потому, что часть 32-битного адресного пространства используется для IO мапинга. Допаивание ног даёт PAE, то есть адресацию выше 4 Гб и в верхнем адресном пространстве мы можем получить свои потерянные пол гига.

Marinavo_0507

> почему-же тогда они все поголовно пишут ограничение 4Гб?
потому что нужно что-то написать
> Ведь появись на рынке 2Гб планки и в чем тогда была бы проблема воткнуть 4 штуки в такую мать?
интересно было бы попробовать
проблема может быть в количестве банков памяти, поддерживаемых контроллером памяти (на проце)
Оставить комментарий
Имя или ник:
Комментарий: