PDA

Просмотр полной версии : Установка ОЗУ большу 4 Гбт на FreeBSD


Ruslan Aliev
25.10.2007, 17:27
Столкнулся со следующей проблемой. При установке на FreeBSD ОЗУ больше 4 Гбт. Система работает не правильно. У меня она вообще видит только 2 Гбт, хотя по идее должна видеть 4 Гбт, а остальные 2 игнорировать.
Стоят:
4 планки по 512 Мбт
2 планки по 2 Гбт
Вопрос:
Что надо сделать чтобы система видела всю память.
Система FreeBSD 6.1
Кстати попутный вопрос, так и не нашел в инете внятного ответа как же вытащить из системы сколько ОЗУ она использует. Узнал об игноре памяти только при перезапуске системы, когда выдалось сообщение, что "есть 6 Гбт, но 4 Нбт буду игнорировать".

Erkin Kuchkarov
25.10.2007, 19:50
Что надо сделать чтобы система видела всю память.
Ставить Windows 64x :)

Alexander Abgaryan
25.10.2007, 21:00
Ставить Windows 64x :)
это было бы верным ответом, если бы он спросил "что надо делать, чтобы система 'съела' всю память ?:biggrin: "

Erkin Kuchkarov
25.10.2007, 21:11
это было бы верным ответом, если бы он спросил "что надо делать, чтобы система 'съела' всю память ? "
А что 32x BSD поддерживает больше 4 Гб?

Alexander Abgaryan
25.10.2007, 21:25
А что 32x BSD поддерживает больше 4 Гб?
А что не существует 64-х битной free bsd ?
Я если, честно, по бзд не ахти какой спец -)

shumbola
25.10.2007, 22:22
А что 32x BSD поддерживает больше 4 Гб?

Поддерживает с PAE (Physical Address Extension). Точно так же как Windows поддерживает. Я имею ввиду 32битные версии ОС

German Stimban
26.10.2007, 12:39
Кстати попутный вопрос, так и не нашел в инете внятного ответа как же вытащить из системы сколько ОЗУ она использует.
free
Выдаст общее количество оперативной памяти

Behzod Saidov
26.10.2007, 14:38
Кстати попутный вопрос, так и не нашел в инете внятного ответа как же вытащить из системы сколько ОЗУ она использует.

в FreeBSD точно незнаю. Но в Linux'е кроме free

cat /proc/meminfo

тоже дает хорошее инфо.

Erkin Kuchkarov
26.10.2007, 14:49
Поддерживает с PAE (Physical Address Extension). Точно так же как Windows поддерживает. Я имею ввиду 32битные версии ОС

Ниже текст письма от сотрудника компании Интел (правда касаемо Windows):


Коллеги,
Довелось еще раз окунуться в эту проблематику увидев статью на сайте Микрософта и окончательно
сформировать (в том числе и для себя) ответ на вопрос почему не видно 4ГБ в ПК при установленных 4ГБ
и, самое главное, что нужно, чтобы их увидеть. И так.
1. Почему не видно 4ГБ при установленных 4ГБ? Ответ прост и не изменился. Наши процессоры (до недавних
пор) были 32 бит, а значит, способны адресовать 4ГБ памяти. Кроме того в системе много устройств
(в т.ч. и PCI/PCIe) с которыми можно общаться (передавать или принимать данные) по средствам т.н.
memory mapped I/O. Memory mapped I/O означает то, что память находящаяся на борту контроллера
(например, сетевого) ложится в адресное пространство процессора и процессор вместо инструкций ввода-вывода
(IN/OUT – медленно выполняются, так работали в прошлом веке) использует инструкции MOVE (копирование; быстрее,
21 век) для перемещения данных из и в устройство.
Каждое устройство в компьютере имеет память на борту (например SATA контроллер) через которую процессор общается с ним.
Memory mapped I/O Ее объем (суммарно, на всех устройствах) может достигать 1ГБ и более если установлена графическая
ката на 512МБ и более. Например PCI/PCIe устройства могут занимать 256МБ суммарно, даже тогда, когда графический адаптер с большим ОЗУ отсутствует. Теперь представьте, что у вас 4ГБ памяти (ОЗУ) и 1ГБ (ввод-вывод) = 5ГБ которые нужно просунуть в 4ГБ окно процессора. Это аналогично тому, что вам на базаре в ведро насыпают яблок больше, чем само ведро. Вам придется отказаться от того, что не
влезло. В нашем случае не влазит 1ГБ оперативной памяти. Поэтому мы видим 3ГБ оперативной памяти и ОС нам
об этом с удовольствием сообщает. Самое, возможно, труднопонимаемое, то, что в этом принимает участие ОС.
Интел, давно, попытался обойти этот барьер и ввел 36 бит адресов на процессоре. Microsoft и Intel назвали это
PAE (Physical Address Extensions) и это позволило нашим процессорам (начиная с Pentium Pro) работать с 64ГБ ОЗУ
под управлением 32 бит ОС. XP поддерживает этот режим /PAE, но тем не менее, имеет ограничение в 4ГБ физического ОЗУ.
Главным образом PAE там нужен, для того, чтоб работал XD (DEP) бит. Без него эта функция не работает.
Обратите внимание, что когда у вас в системе стоит 3ГБ и меньше, то вы увидите эту память в полном объеме.
Почему? Понятно. 3+1 = 4ГБ. 4ГБ адресного пространства процессора достаточно для 3ГБ памяти и 1ГБ ввода-вывода.
2. Что нужно, чтобы это работало. Интуитивно вы скажете, что 64бит ОС решает эту задачу. К сожалению нет.
Для того, чтобы это работало необходимо, чтобы чипсет смог к 4ГБ ОЗУ присоединить 1ГБ ввода-вывода.
Это сможет сделать только чипсет (северный и южный мост, обязательно) который может работать с 8ГБ.
А это 975, 965 и т.д Другими словами вам нужно 3 вещи, чтобы увидеть 4ГБ в ОС при установленных 4ГБ
64 бит ОС (Vista 64, XP 64)
8ГБ чипсет (975, 965 +)
нужный BIOS (может влиять на результат).
Другими словами. Если у вас 64 бит Vista и 945P чипсет и 4ГБ оперативной памяти, то вы НИКОГДА не
увидите 4ГБ в OC.
Вывод один. 3ГБ на 32 бит ОС!!!! это оптимальный объем.

PS. Коллеги, которые ХОРОШО ориентируются в написанном. Не цепляйтесь к словам. Я многое опустил, для
упрощения. Например то, что PS/2 устройства не работают через memory mapped I/O и т.п.
Kind regards,
_____________________________
Sergey Y Shevchenko
Channel Applications Engineer
Russia/CIS
Tel: +380 44 __________
Fax: +380 44 __________
Mob: +380 50 _________
iNET: +490 ____


Естественно что я опустил некоторые атрибуты как то номера телефонов и емайл

Daniyar Atadjanov
26.10.2007, 15:34
Кстати попутный вопрос, так и не нашел в инете внятного ответа как же вытащить из системы сколько ОЗУ она использует.

`top`

Alexander Voynov
26.10.2007, 17:56
Офтоп конечно - Млин когда у меня такие проблемы будут - с 4-мя гигами оперативки...

Rustam Khamidov
27.10.2007, 15:06
Собирал на 965 чипсете машину Core2Duo с 4 Гб оперативки.
В результате
1) XP-32 + SP2 синяя смерть.
2) XP-64 + SP работает но... недолго, т.е. неустойчиво как при включенном режиме PAE так и в отключенном. На многих приложениях вылетает.
3) Невозможно полностью доинсталить Debian/Ubuntu/Kubuntu/RH AS EL/Mandriva 2007. Часть из них просто встает клином на определении железа до инсталляции. Лечилось занудным путем - сначала два гига (не три чтобы память работала в быстром режиме). Потом перекомпиляция ядра, задать тип проца, включить PAE в BIOSE и ядре, включить поддержку памяти 4G. После чего доустановка памяти. Но в linux'е режим PAE желает быть лучшим это хорошо расписано на форумах по ядру 2.6.x.

Такая же картина наблюдалась на 975 чипсете.
Более того, многие материнки, я перепробовал всего 7, из них только 2 включились при 4 гигах и правильно указали свю память.
В итоге работал на Asus P5B Delux.

В общем, если не хочешь геморроя и жить как раньше, то возми 2 планки по 1 гигу и 2 планки по 512 метров восьмисотой памяти *-(

Erkin Kuchkarov
29.10.2007, 03:16
Windows 2003 Server R2 Std 64x

4Gb ECC RAM
Two Quad-Core Intel Xeon Processor X5365 3 GHz 1333 MHz 8 MB
Intel® Server Board S5400SF

Садится с полпинка и пашет

Ахадбек Далимов
29.10.2007, 08:39
1) XP-32 + SP2 синяя смерть.
2) XP-64 + SP работает но... недолго, т.е. неустойчиво как при включенном режиме PAE так и в отключенном. На многих приложениях вылетает.
а софт где брал - на тезике ? :???:

shumbola
29.10.2007, 09:17
а софт где брал - на тезике ? :???:

А что, на тезике другой софт? :???:

Rustam Khamidov
29.10.2007, 10:53
Windows 2003 Server R2 Std 64x

4Gb ECC RAM
Two Quad-Core Intel Xeon Processor X5365 3 GHz 1333 MHz 8 MB
Intel® Server Board S5400SF

Садится с полпинка и пашет

Уважаемый Эркин,
на серверных платформах большая память не редкость :)
я вел речь о домашней платформе и бюджетных чипсетах

Rustam Khamidov
29.10.2007, 10:55
а софт где брал - на тезике ? :???:
софт брал на тесты у знакомого (с MSDN подписки) :)

Erkin Kuchkarov
29.10.2007, 10:55
я вел речь о домашней платформе и бюджетных чипсетах
Дык это и есть мой домашний компьютер ;)

shumbola
29.10.2007, 11:08
Дык это и есть мой домашний компьютер ;)

Буржуй однако :???:

Erkin Kuchkarov
29.10.2007, 11:17
Буржуй однако
Однако партнер :) На велосипедах не ездим :)

shumbola
29.10.2007, 11:44
Однако партнер :) На велосипедах не ездим :)

Завидую белой завистью!

Ахадбек Далимов
30.10.2007, 18:39
А что, на тезике другой софт?
ага - другой

Ruslan Aliev
31.10.2007, 09:15
В общем так:
free - не работает, говорит что нет такой команды. Через top - выясняю всю картину.
Перекомпиляция ядра с поддержкой PAE натыкается на ошибку.
Ой. Только что нашел конфигурацию PAE от разработчиков. До этого сам писал. Попробую, напишу подробно.

Ruslan Aliev
05.11.2007, 17:39
Оказалось что системе уже есть настроенная конфигурация для ядра с поддержкой PAE .
C первого раза ядро собралось и установилось.
Работает уже почти неделю.