Всем доброго времени суток! Уже давненько дома использую ноутбук
Samsung R410 Plus (модель R410-FB04, процессор T3200, чипсет intel G45, видео интегрированное), ОС Kubuntu 12.04 x64. Изначально в ноутбуке стояло 2 Гб памяти одной планкой DDR2, всего слотов — 2, т.е. можно поставить вторую планку. Год назад занялся вопросом — докупил еще 2 Гб, переехал на дистрибутив x64, но столкнулся со странной проблемой — на стадии загрузки ядра комп переходит в ребут и так до бесконечности. x86 live — дистрибутив работает, но видит только 3 Гб.
x64 дистрибутив грузится, только если ограничить память, указав ядру
mem=4096m, но при этом видно опять же только 3Гб.
Год назад мусолил проблему на
форуме Kubuntu, но решения не нашел. А тут народ
проблемы DSDT в ноутбуках правит, подумал, может и мне кто поможет! ;-)
Вкратце мои изыскания с форума:
Выяснил, что проблема в BIOS, а не в памяти — пробовал пару идентичных планок Hynix, сейчас одна планка Samsung, другая — Kingston.
BIOS сообщает, что памяти 2x2 Gb, lshw говорит тоже самое:
Вывод lshw *-memory
description: System Memory
physical id: e
slot: System board or motherboard
size: 4GiB
*-bank:0
description: SODIMM DDR2 Synchronous 667 MHz (1,5 ns)
product: SODIMM000
vendor: Mfg 0
physical id: 0
serial: 1234-B0
slot: M1
size: 2GiB
width: 64 bits
clock: 667MHz (1.5ns)
*-bank:1
description: SODIMM DDR2 Synchronous 667 MHz (1,5 ns)
product: SODIMM001
vendor: Mfg 1
physical id: 1
serial: 1234-B1
slot: M2
size: 2GiB
width: 64 bits
clock: 667MHz (1.5ns)
Прогоняя memtest заметил странность: сначала проверяет до 2048 Мб, затем до 3046 Мб, а вот дальше от 4096 до 5120 Мб.
Т.е. как-то странно адресована память, если выставить параметр «определять память самому» — то memtest виснит.
Каких-либо параметров, связанных с памятью в BIOS не обнаружено. Версию специально прошивал последнюю — проблему не решило.
Контроллер памяти у
G45 поддерживает до 8 Гб памяти.
К слову, сам Samsung поставлял эти модели максимум с 3 Гб ОЗУ.
Теперь суть вопроса, как обойти такую аппаратную кривость? Я вижу такое решение: указать ядру не использовать блок памяти от 3046 Мб до 4096, но как это сделать?