GA-8KNXP Rev1.0: установлено 4 ГБ, только 3,5 ГБ распознается BIOS

1

Я установил 2x 1 ГБ и 4x 512 МБ памяти в свою систему GA-8KNXP, что позволило бы получить до 4 ГБ. Спецификация из руководства гласит:

Максимальная поддержка памяти: 4 ГБ. Если используются все шесть слотов, слот 5 + 6 может быть оснащен только односторонними модулями ОЗУ.

И я так и сделал.

В любом случае: BIOS насчитывает до 3,5 ГБ (минус размер апертуры AGP) и на этом заканчивается. Также моя система Linux сообщает только о 3,5 ГБ памяти, хотя в ядре активирована поддержка 4 ГБ памяти.

Так что я предполагаю, что это проблема отображения памяти или проблема с оборудованием. Я попытался удалить только один из 512 МБ модулей памяти, оставив 5 модулей на месте. Но это только остановило правильное включение системы (экран остается черным, хотя вентиляторы и светодиоды включаются). Двойной канал был обнаружен и включен, поэтому система технически обнаружила все 6 модулей.

dmidecodeв Linux сообщает только память в слотах с 1 по 4 и игнорирует слоты 5 + 6, поэтому он обнаруживает только 3 ГБ памяти. В нем также говорится, что система будет поддерживать до 16 ГБ памяти с 4 ГБ модулями на слот. Я думаю, что технически чипсет должен быть в состоянии предложить и использовать весь диапазон памяти 4 ГБ.

Любые подсказки, что еще я мог проверить? Или мне просто жить с 0,5 ГБ потраченной памяти?

Обновление. Похоже, что первая сопоставленная память (моя графическая карта на 256 МБ) имеет 256 МБ памяти, сопоставленной с 0xE0000000, что imho разрешает как адрес 3,5 ГБ. Но также кажется, что это не отображается как дыра в памяти, но каждый диапазон памяти, следующий за этим диапазоном, просто игнорируется BIOS. Версия BIOS уже самая последняя (F13). Вот lspciвывод:

01:00.0 VGA compatible controller: nVidia Corporation G70 [GeForce 7800 GS] (rev a2) (prog-if 00 [VGA controller])
        Subsystem: nVidia Corporation Device 035d
        Flags: bus master, 66MHz, medium devsel, latency 248, IRQ 16
        Memory at f4000000 (32-bit, non-prefetchable) [size=16M]
        Memory at e0000000 (32-bit, prefetchable) [size=256M]
        Memory at f5000000 (32-bit, non-prefetchable) [size=16M]
        [virtual] Expansion ROM at f6000000 [disabled] [size=128K]
        Capabilities: [60] Power Management version 2
        Capabilities: [44] AGP version 3.0
        Kernel driver in use: nvidia
        Kernel modules: nvidia
hurikhan77
источник
В моей коробке Linux написано 3,5 ГБ, я установил 4 ГБ.
Да, это можно исправить, включив поддержку PAE или 4GB в ядре. Но как насчет BIOS?
hurikhan77

Ответы:

1

Посмотрел материнскую плату и северный мост не поддерживает переназначение, на самом деле все 945 и старые северные мосты не поддерживают.

Юйхонг Бао
источник
+1 и ACC, я полагаю, это решает тайну. Было бы неплохо, если бы материнская плата настраивала ресурсы PCI с конца памяти вместо 3,5 ГБ. Таким образом, это могло бы дать мне примерно 256 МБ памяти.
hurikhan77