Обьем памяти! [SOLVED]
LinuxID 18 июля, 2009 - 22:57
Подсажите плиз как заставить систему х86 видеть больше 6Гб. С 6Гб работает как часики ... втыкаю еще одну 2х Гб планку и при включении, на стадии загрузки ядра, пишет "Ошибка сегментирования". Может что в ядре нужно включить? Память Кингстон (100% поддерживаеться материнкой ... специально подбирал). В BIOS видно все 8ГБ.
»
- Для комментирования войдите или зарегистрируйтесь
Проверьте память. sys-apps/memtest86+ в помощь.
Скорее всего - битая память.
Пока у вас стоят 6Гб (планки 1 2 3) - система работает в single режиме и всё более менее хорошо. Когда ставите планку 4 - система начинает работать в dual режиме (1+2 и 3+4), и здесь какая-то из планок пасует.
Попробуйте убрать 1 и 2, и проверить только на 3 и 4, они должны запуститься в dual режиме, и если проблема останется - то дело не в размере памяти, а именно в плохом её качестве, которое проявляется только в dual-режиме.
Счастливчег, однако!
Счастливчег, однако!
:}
а в чем смысл использовать
а в чем смысл использовать сборку x86 с обьеами памяти больше 3.5 га?
как бы pae все равно не позволяет 32битному софту адресовать больше 3.5 га памяти
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
смысл есть
Одному демону 3 GiB, второму ещё 3 GiB, и ещё 2 GiB под файловый кэш остаёться.
PAE позволяет адресовать до
PAE позволяет адресовать до 64 гигабайт, ибо расширяет адресную шину с 32 бит до 36 бит. (Как задрали ламеры, читайте хотя бы википедию перед своими постами: http://en.wikipedia.org/wiki/Physical_Address_Extension).
И адресовать непрерывно 32 битная ОС может не 3.5 гигабайта, а 4 (четыре). А почему ламерские глаза видят только 3.5 - читаем доки по ядру и вникаем.
Секта Черных Пингвинов
http://blackpenguins.ru
PAE да может. Но 32битная
PAE да может. Но 32битная апликуха не может адресовать больше 3.5 га памяти. Если считаешь что я не прав продемонстрируй код который в 32бином режиме адресует 4Га.
PS вообще рекомендую не путать теплое с мягким. PAE позволяет только адресовать память ядром. В то время как 32битное приложение не способно адресовать больше 3.5Га. Как сие проверить. Возьми и попробуй в цикле повыделять память через malloc и писать значение сколько выделил. Ну и посмотри после какого значения 32битная апликуха упадет с -ENOMEM
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
alexxy написал(а):PAE да
Адресовать 4 ГБ не значит использовать - 500 мб уходит на окружение :)
Working on Gentoo Linux for Asus P535 and Qtopia :-)
пример кода который блоками
пример кода который блоками по 1М выделяет память.
Соответственно компиляем в 64битном режиме и 32 битном режиме и смотрим что выходит
PS А товарижчу NWhisper рекомендую извиниться =P
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
alexxy написал(а):пример кода
32 бита
О ужас! :)
На другом компе
Working on Gentoo Linux for Asus P535 and Qtopia :-)
ну сие несколько может
ну сие несколько может зависеть от того скольо памяти свободно (free swap + free ram)
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
А к чему этот исходник?
А к чему этот исходник? Адресацию 4 гб и выше он не покажет :)
Working on Gentoo Linux for Asus P535 and Qtopia :-)
А она и не нужна =) 32бита
А она и не нужна =) 32бита принципиально не могут адресовать больше 3.5Га
Условие что бы оно работало
1 собрать
2 что бы было достаточно свобордной памяти (swap+ram)
PS ну можешь поставить константу больше =) сие не важно
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Ты б сначала прочитал
2alexxy:
Ты б сначала прочитал внимательнее вопрос... Человека интересует не сколько может один конкретный процесс получить виртуального адресного пространства с помощью семейства функций alloc, а как заставить операционную систему работать с требуемым объемом физической оперативной памяти. Разницу улавливаешь?
Исходя из этого - где смысл твоего ответа? Или по твоему на станции с ОС x86_32 PAE с 8 Гб оперативной памяти можно запустить приложений не больше, чем на той же станции, но с 3.5 Гб оперативной памяти до ее, памяти, максимального израсходования?
Секта Черных Пингвинов
http://blackpenguins.ru
В том то все и дело что все
В том то все и дело что все планки новые и рабочие. Проверял и так и сяк и даже наперекосяк. И по порядку ставил, и через одну и по одной и по две и по три ... короче по всякому. Все до одной работают изумительно. Мать тоже относительно новая ASUS P5Q, поддерживает 16 Гб памяти. То, что проблема не в железе - однозначно. Может для поддержки dual режима в ядре что-то включить нужно? Помогите, народ! А такой обьем памяти мне нужен для того, что на машине по 5-6 виртуалок одновременно крутиться + WEB + FTP + DC + сам за ним работаю.
PS: Попробую х86_64 поставить ... есть мысля что х86 физически не может адресовать больше 6 Гб даже с включенной поддержкой PAE.
Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)
LinuxID написал(а):PS:
Поставить-то можно, (а скорее всего и нужно) только вот если система не видит память - она её просто не видит, никаких сегфолтов.
Всё же прогоните memtest
для надёжности.
Это позволит точно понять в чём дело.
Я же говорю, одна планка может работать хорошо, вторая хорошо, но если поставить обе - они переключатся в dual (синхронный) режим, и могут начаться глюки.
У меня есть сервер с 8 Gb RAM
У меня есть сервер с 8 Gb RAM под управлением Gentoo Linux x86_32. Работает стабильно, всю память видит и использует. На сервере работает куча сервисов, нагрузка приличная.
Твоя проблема, вероятнее всего, железная.
Секта Черных Пингвинов
http://blackpenguins.ru
Я бы для начала взял
Я бы для начала взял какой-нибудь нормальный amd64 LiveCD, например бубунты,
загрузился и проверил.
проще всего systemrescuecd и
проще всего systemrescuecd
и погонять memtest
PS а разве бубунта это нормально?!
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Странно все это! Memtest
Странно все это! Memtest ошибок не выявил. Из 64 систем Ubuntu, Fedora и Suse тоже выдают такую ошибку. При этом Win2k3 Server все проглотил не поперхнувшись. Стрес-тест c LiveCD от Windows тоже ошибок не выдал. Ума не приложу в чем дело! Начал было грешить на материнку, но нет ... поставил 4 планки по 1Гб ... все работает в dual режиме.
Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)
Заработало!
В общем проблема была в следующем:
1) Как оказалось были разные тайминги у комплектов памяти. (всем читать монуалы к своим материнкам по поддержке памяти) см. микросхемы.
2) На форуме ASUS мне сказали что dual режим работает только с одинаковыми таймингами в слотах
3) Если вставить в 1 и 3 слот память планки из разных комплектов, т.е. получать разные тайминги на dual режим ... ошибка сегментирования. (проверил п.2)
4) Первыми должны стоять планки более медленные, для установки на материнке синхронизации 2х Dual режимов. Иначе опять глюки.
PS Все таки проблема была в железе.
Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)
шаманство)))
шаманство)))
А вот и ни фига не решилось.
А вот и ни фига не решилось. Стало немного дольше работать. При загрузке торрента или компила типа OpenOffice или другиех ресурсоемких программ тупо виснет. При загрузке перестал ругаться на ошибку сегментирования, но стал виснуть .... похоже все таки дело в памяти. Пойду менять.
Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)