Найти в Дзене
Mizhgunit

Что будет, если в материнскую плату установить больше памяти, чем она поддерживает?

Всем привет, дорогие друзья. Рад вас видеть! На весьма интересный вопрос меня натолкнул Сергей(St) Британ под постом про планки памяти на 48 гигабайт. Давайте так - мы все знаем, что в компьютер невозможно впихнуть больше оперативной памяти, чем поддерживает материнская плата. Но что будет, если..? А вот с этим сейчас разберемся! Немного контекста - 775 сокет, пацаны Вообще утверждение про какую-либо поддержку стоит начинать именно со времен Палеозоя - 478 и 775 сокет. Процессоры на тот момент времени имели в себе непосредственно процессорную часть и кэш, какие-то базовые контроллеры, однако за связь процессора с остальным компьютером отвечал северный мост. Этот же мост содержал в себе и контроллер памяти - по сути, вы сейчас можете на алике заказать плату для 478 сокета на DDR3 памяти, и оно все будет отлично работать, если контроллер материнской платы позволяет. Тогда ограничение объема выглядело логичным - если чипсет не поддерживает большого количества памяти, то как ты ее туда не
Оглавление

Всем привет, дорогие друзья. Рад вас видеть! На весьма интересный вопрос меня натолкнул Сергей(St) Британ под постом про планки памяти на 48 гигабайт. Давайте так - мы все знаем, что в компьютер невозможно впихнуть больше оперативной памяти, чем поддерживает материнская плата.

Но что будет, если..? А вот с этим сейчас разберемся!

Немного контекста - 775 сокет, пацаны

Вообще утверждение про какую-либо поддержку стоит начинать именно со времен Палеозоя - 478 и 775 сокет. Процессоры на тот момент времени имели в себе непосредственно процессорную часть и кэш, какие-то базовые контроллеры, однако за связь процессора с остальным компьютером отвечал северный мост.

-2

Этот же мост содержал в себе и контроллер памяти - по сути, вы сейчас можете на алике заказать плату для 478 сокета на DDR3 памяти, и оно все будет отлично работать, если контроллер материнской платы позволяет. Тогда ограничение объема выглядело логичным - если чипсет не поддерживает большого количества памяти, то как ты ее туда не пихай - работать оно не будет.

Но это - как "было". "Стало" же совсем иное

Во время LGA 1156, помимо всем известных Core i3/i5/i7 и изменений в их конфигурациях, произошло еще кое-что - огромная часть северного моста перекочевала непосредственно в процессор, в том числе и контроллер памяти. Тут тоже все более-менее ясно, в спецификациях процессоров (по крайней мере, если говорить про intel) четко указано какой процессор какой объем памяти поддерживает.

-3

Но вот беда - есть у нас, скажем, i5 13400, контроллер которого поддерживает объем памяти до 128 гигабайт. И есть материнская плата к нему, пусть это будет Gigabyte B760M Gaming DDR4, с поддержкой до 64 гигабайт... И вот, как тут быть? Процессор по спецификации - 128, плата - 64, но контроллер памяти вроде как в процессоре, опять же - планки-то вставляются в плату... Че-каво-куда?

На самом деле, все проще, чем вы думаете.

Что будет, если поставить больше памяти, чем поддерживает плата?

Вы помните, как на 775 сокете перед запуском ОС проводилось тестирование памяти? Ну, это такая строка, где было что-то типа 1048576 KB OK, что-то подобное. Помните? Поняли, где собака зарылась? Сейчас будет немного сложно, но я постараюсь максимально упростить:

Оперативная память буквально "вылезает" из диапазона значений PCI в ACPI, который отведен под ее... Индексацию? В этом случае система на Windows, вероятнее всего, покажет вам синий экран с ошибкой. ACPI по своим таблицам получает перекрытие, ибо в одном диапазоне значений находятся сразу два физических устройства - оперативная память и еще что-то, что назначено в те же табличные ячейки.
-4

Я это все не из головы взял а вычитал у чувака на хабре, и так уж вышло, что он линуксовод. Линукс (по крайней мере его дистрибутив) просто игнорировал эти значения, то есть просто игнорировал ошибку и не использовал эти значения. В компьютере, при этом, работало 15.250 мегабайт оперативки, то есть вырубился диапазон на 750 мегабайт.

Цифры округлил для простоты.

Лог с ошибкой (а точнее ее игнором) был благородно сперт у m1rko с хабра.
Лог с ошибкой (а точнее ее игнором) был благородно сперт у m1rko с хабра.

Но этот же чел заметил, что перед индексом памяти есть куча пустых ячеек, и чисто в теории, модифицировав биос, можно будет расширить поддержку памяти (в его случае) с 8 заявленных и 15.25 реальных до полноценных 16 гигабайт.

Но при этом в разных ситуациях результат получается разный. У некоторых людей ошибок ACPI не было, и то, что должно было работать лишь с 2 гб памяти, прекрасно переваривало 3 гб. Тут все зависит от конкретной платы вплоть до ревизии. В любом случае, экспериментировать с этим на своей плате не стоит - спалить-то не спалите, но зачем лишний раз покупать оперативную память забавы ради...

Подпишись на телеграм (там IT-новости), Ютуб (там иногда выходят прикольные видео), и группу ВК (там пока ничего нет, но это только пока).

А если хочешь помочь мне с развитием канала - буду благодарен за каждый репост! Спасибо!

-6