2

Мой настольный ПК имеет 4 ГБ оперативной памяти, но поскольку у меня 32-разрядная версия Win XP, он показывает только 3,2 ГБ. Мой новый ноутбук Qosmio также имеет 4 ГБ оперативной памяти и 32-разрядную версию Win XP. Тем не менее, он показывает только 2,98 ГБ или оперативной памяти.

В системе установлена видеокарта nVidia с 3 ГБ или быстрой оперативной памятью. Не разделяется с основной памятью. Диагностический инструмент Direct X показывает только 1 ГБ или видео ОЗУ.

Зачем? Как заставить мой ноутбук использовать 3,2 ГБ вместо 2,9?


Может быть решение сделать 32-битную ОС для работы с более чем 4 ГБ или ОЗУ: http://thesunstroke.blogspot.com/2010/07/windows-32-bits-using-more-than-4gb-of. HTML

2 ответа2

3

Адреса 4.10⁹ не зарезервированы только для системной памяти. Есть другие устройства, которые нуждаются в них. Самым большим виновником является ОЗУ видеокарты, но другие вещи также могут использовать адресное пространство. Вот почему доступная оперативная память отличается между компьютерами. Вероятно, ваш VC в ноутбуке использует 512 МБ ОЗУ, а у вашего настольного ПК - целый гигабайт.

Единственный способ получить еще 300 МБ - это понизить аппаратное обеспечение. Другая видеокарта, вероятно, принесет максимальный выигрыш. Но прежде чем платить за новое оборудование, вы должны подумать, нужна ли вам эта оперативная память. Сегодня не так много приложений, которые могут использовать такие суммы. Так что просто следите за использованием вашей оперативной памяти, и если вы не часто ее заполняете, оставайтесь такими, какие вы есть. Тем более, что вы работаете в XP, которая не использует пустую оперативную память в качестве кеша для предварительной загрузки часто используемых программ.

Изменить: объяснение, почему этот ответ правильный, когда видеокарта не разделяет память с материнской платой

Хорошая внешняя ссылка, так что вы знаете, я не придумываю: ссылка

Мое собственное объяснение. Я держал это очень легко, просто чтобы убедиться, что вы понимаете это, даже если у вас мало предварительных знаний о том, как работает RAM:

Попробуем использовать аналогию. Вы библиотекарь и используете цифры, чтобы отслеживать ваши книги. Ваши ярлыки имеют место только для 4 цифр. Тогда вы можете отслеживать только 9999 книг. Единственный способ отслеживать больше книг - перейти на 5-значную этикетку, но допустим, что по какой-то причине это очень дорого (например, у вас есть ручной сканер для распознавания цифр и можно сканировать только небольшую этикетку). Теперь, если у вас есть только раздел для взрослых, ограничение там 9999. Но если у вас есть детская секция, книги там тоже нуждаются в ярлыках. Если вы попытаетесь пометить их как "а" и "с", вы можете пометить только 999 книг на раздел, так как символ занимает цифру на вашей маленькой метке. Таким образом, вы просто решаете, что книги выше определенного числа - детские, а остальные - для взрослых.

Теперь представьте, что вы получите большое пожертвование сразу. После этого у вас есть 12 000 книг для взрослых и 3 000 книг для детей. Вы не можете перейти к 5-значному ярлыку в ближайшее время. Если вы хотите иметь только книги для взрослых, вы можете пометить 9999 из них. Но если вы хотите иметь книги для детей и маркировать 2000 книг для детей, вы можете маркировать только 7999 книг для взрослых. Поскольку вы не можете одолжить книги, если не можете их отслеживать, вы можете использовать только 7999 книг для взрослых. А количество книг, которое вы можете использовать, зависит от количества детских книг, потому что оба используют ярлыки. Там все книги физически, просто все, что выше 9999-го, непригодно для использования.

То же самое происходит на вашем компьютере. Вы помечаете не книги, а биты памяти. А ваша "метка" в 32-битной системе может рассчитывать только от 0 до 2³²-1, что составляет 4 ГБ. Таким образом, вы можете использовать только 4 ГБ памяти в вашей системе. Если бы был способ использовать это адресное пространство только для системной памяти, вы могли бы использовать все 4 ГБ. Но если вы хотите использовать 1 ГБ из вашей 3 ГБ видеопамяти, вы можете использовать на 1 ГБ меньше системной памяти, то есть только 3 ГБ. Я понимаю, что на самом деле у вас 7 ГБ памяти в чипах (4 на материнской плате, 3 на видеокарте), но ограничение в 4 ГБ относится к сумме всей памяти в системе, отдельно для видео это не считается карта памяти и отдельно для системной памяти.

Таким образом, вы можете: 1. использовать 64-битную ОС. Лицензия стоит денег, и если ваш процессор поддерживает только 32-разрядную версию, вам придется сменить процессор, а вместе с ним и, вероятно, материнскую плату. Так что этот вариант очень дорогой, и, возможно, некоторые игры больше не будут работать. 2. Используйте другую видеокарту с меньшим объемом памяти, предпочтительно 512 МБ. Стоит денег и производительности. 3. Ничего не делать.

2

Есть хороший шанс, что не будет никакого пути. Просто BIOS использует некоторые адреса памяти как свои собственные. Проверьте параметры теневого копирования в BIOS, если они есть, и отключите их. Вот ссылка, объясняющая теневое копирование: http://support.microsoft.com/kb/92766

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