1

У меня старый MacBookPro (2011) (4 ГБ оперативной памяти, графика NVIDIA GeForce 320M). Я установил Win 7 Ultimate (32-разрядная версия), используя bootcamp. У меня проблема с количеством оперативной памяти в Windows.

В OS X он использовал весь объем оперативной памяти:

Но в Windows он выделяет 1290 МБ для "Аппаратное резервирование":

После некоторых поисков я считаю, что основная часть "Зарезервированного программного обеспечения" предназначена для "общей памяти" для графики. Следующее взято из Панели управления NVIDIA в Windows:

Итак, мой вопрос: если на самом деле причина "аппаратного резервирования" настолько велика, это из-за общей памяти для графики, то что я могу сделать, чтобы уменьшить этот общий объем в Windows и иметь больше оперативной памяти? Очевидно, что OS X работает без этого количества, зарезервированного для разделяемой памяти, так что, кажется, должно быть возможно уменьшить это количество, и все же все работает нормально.

1 ответ1

1

Короче говоря: нужно обновить до 64-битной Windows.

Чуть дольше: система может использовать 32-битное число для адресации памяти. Эти 32 бита могут адресовать только 4 ГБ памяти. Графическая карта использует механизм прямого доступа к памяти (DMA) для перемещения данных между оперативной памятью, процессором и графической картой. DMA работает, делая устройства PCI похожими на оперативную память системы.

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

Это делает не только видеокарта, но и все устройства PCI. Это объясняет, почему графическая карта имеет общую системную память 1083 МБ, но зарезервировано 1290 МБ. Другими устройствами, использующими DMA, могут быть сетевая карта, карта Wi-Fi, звуковая карта, контроллер USB и т.д.

Он отлично работает в MacOS X, потому что это 64-битная операционная система. Он имеет такой же объем "аппаратной зарезервированной памяти", но поскольку адресное пространство намного больше, он может назначать его адресам, которые не перекрываются с ОЗУ.

Да, я знаю, что пропустил много деталей, и есть некоторые спорные вопросы, но я не думаю, что для ОП было бы полезно вдаваться в подробности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .