Я пытаюсь установить больше RAM на машине Windows Vista 32bit, которая использует материнскую плату X6DAL-XG, и сумма RAM, о которой сообщают в BIOS, составляет 3 ГБ +, но Windows только сообщает об установленных 2 ГБ. Материнская плата имеет 6 отсеков RAM, которые я заполнил с различными комбинациями 4 палок на 1 ГБ и 2 палок 512 МБ, но неважно как я настраиваю их, Windows не видит больше чем 2 ГБ. Я понимаю, конечно, что 32-разрядный Windows имеет ограничение на 3 ГБ на памяти, но это не объясняет, почему это будет только отчет 2GB, когда будет на самом деле (в настоящее время) установленных 5 ГБ. Я должен думать, что смог бы видеть по крайней мере 3 ГБ.
Согласно списку спецификации для материнской платы минимальные требования RAM являются DDR333/266mhz, установленным в парах. Я сделал это точно, и BIOS не сообщает ни о каких проблемах в POST.
Я не уверен если спецификации памяти выше конфликта с этим оператором в руководстве материнской платы или нет:
Поддержка памяти
X6DAL-XG поддерживает до 12GB/24GB зарегистрированного ECC DDR333/266 (PC2700/PC2100) память. Материнская плата была разработана для поддержки 4 ГБ (PC2100) модули в каждом слоте, но только модули на 2 ГБ были протестированы. При использовании зарегистрированного ECC DDR333 (PC2700) поддерживается память, установке четырех частей дважды окруженной валом памяти или шести частей единственно окруженной валом памяти.
Так, я делаю что-то не так с RAM, которую я имею теперь, или есть ли своего рода проблема совместимости, которую я пропускаю?
Спасибо!
Мне удалось протестировать эту аппаратную конфигурацию на 64-разрядной копии Ubuntu, и RAM полностью обнаруживается на уровне установленных 4 ГБ, но неважно конфигурация RAM, я не могу найти любую 32-разрядную ОС, которая считает больше чем 2 ГБ. Таким образом, вопрос остается: Почему 64-разрядная ОС может видеть больше чем 2 ГБ RAM, в то время как 32-разрядная ОС, установленная на той же машине, ограничивает на уровне 2 ГБ?
Я значительно ценю вход от всех однако, я все еще не чувствую, что было корректное решение этой проблемы все же несмотря на все Ваши усилия. Я действительно узнавал благодаря @Goyuix, что использовал 64-разрядный ЦП и даже не понял это, и поэтому теперь, по крайней мере, у меня есть приемлемая работа вокруг.
При запрете некоторого неожиданного поворота событий, на которые это похоже, щедрость будет автозачисленной на @Mark Booth из-за истечения щедрости, против которого я не обязательно возражаю, потому что его ответ хорош; это просто не решение этой конкретной проблемы. (Абсолютно никакое преступление не предназначило Mark, я действительно ценю Ваш высококачественный ответ!)
В любом случае обсуждение, сгенерированное этим вопросом, было чрезвычайно информативно для меня (и должен действовать как большой ссылочный материал для будущих искателей). Исходная проблема была успешно смягчена с помощью 64-разрядной ОС, но она все еще не была решена. К сожалению (для меня), я никогда не буду действительно доволен, пока я не смогу точно определить точную проблему, поэтому если в какой-то момент в будущем кому-то удается думать о решении, которое не было упомянуто, отправьте его.
Поблагодарите Вас все.
Так как Вы упомянули в комментарии, что Сервер, 2008 только сообщает о 2 ГБ, затем что-то очень неправильно с Вашей конфигурацией.
Считая доказательство данным выше, две наиболее вероятных вещи рассмотреть:
Аппаратные средства с отображенной памятью ограничивают память, доступную операционной системе на 32 бита.
Windows искусственно ограничивает память, доступную операционной системе.
С ОС на 32 бита у Вас есть 4 ГБ адресного пространства. Любые периферийные устройства с IO с отображенной памятью (порты IO, сетевые платы, видеокарты, другая материнская плата или расширительные платы) поднимут часть (обычно довольно маленький) того адресного пространства. Любая память, используемая для IO с отображенной памятью, не может использоваться для оперативной памяти.
Худшие пожиратели ресурсов IO с отображенной памятью являются видеокартами. Если у Вас будет две видеокарты, каждый с 1 ГБ или память, то 2 ГБ Вашего адресного пространства будут израсходованы, оставляя Вас только с 2 ГБ оперативной памяти, однако много физической памяти, которую Вы установили.
Это не проблема на машине с ОС на 64 бита, так как те 2 ГБ могут быть отображены хорошо далеко от Вашей оперативной памяти, но на ОС на 32 бита, Вы ограничены 4 ГБ всего (не используя приемы, что Microsoft отключила в их не сервер 32 бита ОС).
Другая опция состоит в том, что некоторые аппаратные средства или программное обеспечение устанавливают ограничение на объем памяти, доступный Windows, когда это был isnstalled и что искусственный предел все еще на месте, даже после устанавливает больше памяти.
Я никогда не делал этого в соответствии с Vista, но под XP Вы выполнили бы msconfig и посмотрели бы на "Расширенные настройки" на вкладке "BOOT.INI". Если "/MAXMEM" был установлен, то XP игнорировал всю память выше этого.
Ища сеть, похоже на использование bcdedit в соответствии с Vista. Хорошее описание того, как использовать, это может быть найдено здесь. Однако как всегда, быть уверенными Вы понимаете то, что Вы делаете прежде, чем смешать с этими вещами.
При просмотре руководства X6DAL-XG, интересно, включены ли "Зеркальное отражение памяти и Экономия" в BIOS:
Выберите Включил, чтобы включить Памяти RAS (-Зеркальное отражение и Экономия), чтобы позволить системе создавать зеркальную копию данных, записанных в память для безопасности данных. Опции Отключены и Включены.
Я предположил бы, что в режиме зеркального отражения памяти, только 4 банка используются, который объяснил бы, почему, удаляя 512 МБ Dimms не имел никакого значения к памяти, видимой к Windows.
Не решая Вашу проблему напрямую, это может помочь в диагностировании его - Вы попытались запустить Linux живой CD как Ubuntu? Идеально необходимо попытаться загрузить и версию на 64 бита и на 32 бита - 64 бита должны видеть дополнительную RAM без проблемы, и если она только видит два затем, у Вас почти определенно есть связанная с аппаратными средствами проблема. Если Linux на 32 бита также только видит 2 ГБ RAM, то, как указано Mark Booth у Вас, вероятно, есть ввод-вывод с отображенной памятью, поднимающий остальных.
Видеокарты имеют тенденцию быть худшими преступниками в съедении доступной RAM, у Вас, оказывается, нет двух установленных карт на 1 ГБ, делают Вас?
Переотображение памяти
Многие современный BIOS будет иметь опцию повторно отобразить пространство памяти для предотвращения проблем MMIO - хотя это только работает на 64-разрядные операционные системы или PAE, включили системы. Проверьте свой BIOS на эту установку.
Если все операционные системы сообщают о 2 ГБ, то проблема, вероятно, с материнской платой.
Мне не нравится то, что Вы используете две различных карты памяти, даже при том, что они установлены в парах.
Я предложил бы использовать только один вид карты памяти.
Согласно ramshopping.com, только карты KVR рекомендуются для Вашей материнской платы.
Я попытался бы вынуть две других карты и видеть, загружается ли машина все еще с 2 ГБ.
Если да, я заменил бы две нерабочих карты картами, идентичными тем та работа.
Я не знаю, решит ли это проблему, но не кажется на соединение модулей RAM правильно. Согласно странице спецификаций, пары должны быть вставлены друг рядом с другом согласно синему и черному цвету цвету рядом пары.
Ваша установка, которую Вы упомянули выше, кажется, не следует за этим. Возможно, что это бросает ОС, пытающейся считать двойные каналы.
Необходимо проверить BIOS. У многих есть функция, названная "Режим Установки ОС" или некоторое подобное имя, которое ограничивает сумму RAM, которую видит Ваша операционная система. Это требовалось, потому что некоторые установщики операционной системы перестали бы работать, если бы слишком много памяти было доступно. Выключение этого должно решить.