[hard] Из 4Гб памяти биос види только 3,5Гб...
Практически все такие. Максимум что слышал - видела 3.8 Гб.
а это относится только к AMD или у Intel'а та же фигня?
Вроде та же.
/pae в windows-е включал?
Ос какая?
![](/images/graemlins/smile.gif)
при включении пае винда может видеть больше памяти но при этом доступ будет медленнее чем при выклеченном пае. ставь 64 битную операционку
![](/images/graemlins/smirk.gif)
то чего я не знал - это PAE
![](/images/graemlins/smile.gif)
Win2k3
![](/images/graemlins/smile.gif)
но вопрос до сих пор актуален: почему 3,5Гб, а не 4?
Потому что остальные адреса зарезервированы под bios и т.д.
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> >
![](/images/graemlins/smile.gif)
при включении пае винда может видеть больше памяти но при этом доступ будет медленнее чем при выклеченном паеНе совсем верно. Приложениям и ядру совершенно похер.
а кому тогда не похер?
Драйверам устройств на 32-битной шине.
Потому как ВидеоКарты сейчас 32х разрядные, и имеют адресацию в 4х гигобайтном пространстве.
он ужо отпесал.
Короче, чувак - в 32-бит ОС не увидишь ты эти полгига как ушей своих
Я бы сказал даже больше - не увидит двух гигов.
Это почему?
это ограничение только на уровне одного процесса, и то можно сделать, чтобы ограничение было в 3гб.
так /pae тебе помогло получить доступ ко всем 4гб на уровне windows-а, или нет?
Суть проблемы: 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Гб - они точно лишены такого дерьма (правда это может быть выключено в биосе)
причина потери памяти мне понятны.
меня интересует только два вопроса:
1) мамки на которых написано до 4гб - умеют предоставлять доступ ко всем 4гб (например, через /pae или не умеют?
2) Если поставить 64 битную ОС на такую мамку, проблема останется или нет?
>причина потери памяти мне понятны.
тогда дочитай статью до конца
![](/images/graemlins/smile.gif)
1) если ножки не распаяны, то ее уже ничего не спасет. Т.о. ответ: НЕТ
2) Ответ: Проблема останется. Это не ОС, это железо!
З.Ы. Мне не удалось на данный момент найти ни одной матери в продаже под 939 сокет, поддерживающей >4Гб....
так вот меня и интересует конкретный вопрос:
мамки, которые представлены на рынке, и обещают объем памяти до 4 ГБ - эти ножки распаивают или нет?
причем они все поступают одиннаково? или по разному?
ps
в статье на этот вопрос - ответа нет, там есть только ответ про мамки > 4гб.
PAE вроде также нужен, чтобы сама ОС смогла обратиться к памяти выше 4ГБ, или я не прав?
Asus A8V
4 Gb RAM Remapping
которая и позволяет получить доступ к 4гб
да, это идимо как раз то, что надо (см. первую табличку выше)
видимо это "правильная" мама...
одна из самых старых и дешёвых при этом
![](/images/graemlins/smile.gif)
Конечной целью является на размахивание брендовым названием, а работа форума.
видимо, твоя фирма хочет подарить что-то покруче?
просто так случайно вышло что всё работает
![](/images/graemlins/grin.gif)
интересно было бы купить 4 гига памяти и обнаружить, что зря
я имею в виду до того, как в нее воткнули 4Гб, а не после?
![](/images/graemlins/smile.gif)
в нераспаянные дорожки я таки не верю
дорожки нераспаянными не бывают.
медитациейМне на работе умный человек сказал, что есть такие чипсеты, где эти контакты процессора просто некуда припаивать. Так что похоже это правда. Более того, есть даже такие чипсеты и под amd64, на них нельзя поставить больше 4Гб памяти.
в нераспаянные дорожки я таки не верю
к счастью, у amd64 контакты надо припаивать не к чипсету, а сразу к памяти
или имеются ввиду чипсеты для интеловских поделок?
к счастью, у amd64 контакты надо припаивать не к чипсету, а сразу к памятиЯ сам не в курсе. Могу завтра уточнить. Скорее всего речь всё таки идёт о процах AMD.
или имеются ввиду чипсеты для интеловских поделок?
![](/images/graemlins/smile.gif)
хотя я почему то не верю вообще в историю с ногами.
вот тот мужик в статье вообще-то написал, что это "может быть", а не утверждал что это так.
так что ноги-то может и на месте и память присоединена прямо к процу, только вот почему-же тогда они все поголовно пишут ограничение 4Гб? Ведь появись на рынке 2Гб планки и в чем тогда была бы проблема воткнуть 4 штуки в такую мать? Ведь сам AMD64 держит до 1Тб памяти в теории... Почему тогда на матери везде написано куда более скромное ограничение? Все таки мать каким-то образом управляет памятью... И биос как-то дает инфу о общем объеме памяти и ремапинг он как-то осуществляет.... Так что ножки проца не припаяны к ножкам планок памяти...
![](/images/graemlins/smile.gif)
![](/images/graemlins/smile.gif)
маза одна нога шины памяти даст эффект в потере памяти как минимум в два раза ( у нас же двоичная архитектура ) так что должно быть тогда не 3,5 а два гига максимум. я правда щяс не помню - у нас отдельные ноги идут на адресную шину памяти или как. но все равно минимум в два разаТы не прав. 3.5 Гб вместо 4-х потому, что часть 32-битного адресного пространства используется для IO мапинга. Допаивание ног даёт PAE, то есть адресацию выше 4 Гб и в верхнем адресном пространстве мы можем получить свои потерянные пол гига.
потому что нужно что-то написать
> Ведь появись на рынке 2Гб планки и в чем тогда была бы проблема воткнуть 4 штуки в такую мать?
интересно было бы попробовать
проблема может быть в количестве банков памяти, поддерживаемых контроллером памяти (на проце)
Оставить комментарий
gopnik1994
Комп на базе AMD Athlon 64 X2 Dual coreМать из серии MSI K8N Neo4 (nForce4)
Память - 4 двухсторонние планки Corsair по 1Gb.
Биос и винда видят только ~3,4Гб
Из инета удалось выяснить только то, что это судя по всему ограничение конкретных биосов.
Вопрос: Это все матери такие или есть которые номально все 4Гб дадут?
Поделитесь опытом или теоретическими знаниями