Просмотр полной версии : Установка ОЗУ большу 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 первого раза ядро собралось и установилось.
Работает уже почти неделю.
vBulletin® v3.8.5, Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot