В последнее время узнал о ценах на оперативную память. Оказывается, очень даже подешевела. То есть, вполне можно поставить 8 гигабайт оперативки, чтобы такие программы, как фотошоп, работали непосредственно с оперативкой, что в среднем в 50 раз быстрее чем читать те же данные с жетского диска.
Однако, при покупке мною Виндоус, корпорация Майкрософт любезно умолчала тот факт, что винда, оказывается, не работает больше, чем с 3.25Гб оперативки. Дело в том, что 32-битная версия виндоус работает с 32битными драйверами, которые ограничены в адресном пространстве, в силу своей тридцатидвухбитности. То есть, чтобы система не вылетала от некорректной работы драйверов, Microsoft ограничила количество видимой памяти по всей системе. Такой вот сюрприз, туды его в качель. В висте эта проблема не решена, да и вообще, 64-битную систему покупать не хочется. Решил изучить этот вопрос подробнее. Оказывается, решение есть. Информация клочками разбросана по интернету, потому решил собрать воедино в этой статье. В общем-то, ничего сложного. Мы будем использовать для этого программу от SuperSpeed inc, называется RamDisk Plus.
Итак, по списку:
1. Для начала нам необходимо убедить винду в том, что мы знаем, что делаем. Для этого надо активировать Physical Address Extension (PAE или Расширение Физических Адресов). Для этого мы должны открыть файл boot.ini. Для этого надо отобразить скрытые системные файлы. В проводнике (запускаем по «Windows+E») мы идем в Tools -> Folder Options (рус.: Инструменты -> Параметры отображения папки), и снимаем галочку с опции «Скрывать защищенные системные файлы»:

Таким образом, мы теперь видим файл boot.ini в корневой папке диска С. Открываем этот файл. Видим там что-то вроде этого:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=»Microsoft Windows XP Professional» /noexecute=optin /fastdetect /usepmtimer
В строчке multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=»Microsoft Windows XP Professional» /noexecute=optin /fastdetect /usepmtimer дописываем параметр /PAE, так чтобы получилось вот так (больше ничего не меняем):
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=»Microsoft Windows XP Professional» /noexecute=optin /fastdetect /usepmtimer /PAE
Сохраняем файл и перегружаемся. После перезагрузки у нас должна появиться поддержка PAE. Проверяется это так: в свойствах компьютера (Windows+»Pause») мы видим поддержку Расширения Физических Адресов:
2. Теперь нам нужна программа RAMDisk Plus. По идее подойдет и RAMDisk. Купить можно на сайте SuperSpeed, стоит $35 – недорого, как для хорошей программы. Экономы могут скачать с рапиды.
Дальше самое интересное. Запускаем установленную программу RAMDisk.
Нажимаем File -> Memory:

Желательно запомнить, сколько мегабайт доступно (у меня показывает 2960Мб), эта цифра пригодится нам в дальнейшем. Нажимаем «Unmanaged», появляется следующее окно, в котором мы видим фактическое количество оперативной памяти, доступной биосу. В этом окошке мы нажимаем Configure и видим следующее окно, в котором отмечаем галочку Enable use of unmanaged memory:
В секции Reserved (MB) ставим «2″ (на самом деле я думаю хватит 1 Мб для кеша биоса, но предполагаю что еще мегабайт нужен для биоса видеопамяти, хотя это мои предрассудки), а также ставим Direct address – ENABLE и нажимаем ОК, возвращаемся в главное окно программы.
Теперь мы нажимаем Action –> Add RAM Disk:
Вспоминаем сколько у нас мегабайт оперативной памяти. У меня было 2960, но я пишу 2800, потому что каждая программа по-своему считает мегабайты, потому эксперименты по максимально эффективному использованию будем ставить потом.
Переходим во вкладку Memory. Делаем, как на скриншоте:
Этого достаточно. Нажимаем ОК, ждем пока примонтруется виртуальный диск:
Нам нужно отформатировать этот диск:
Нажимаем Пуск – Выполнить… (или просто Windows+R) и пишем compmgmt.msc
Запускается панель управления компьютером. переходим в раздел управления дисками. Видим диск с неразмеченной областью:
Форматируем его в Фат32 с размером кластера 2Кб , и назначаем, букву, ну, скажем, R:
Таким образом, у нас появился новый диск в системе. Теперь надо его сконфигурировать под оптимальную работу. Возвращаемся в программу RamDisk, и нажимаем правой кнопкой по полученному диску, смотрим свойства (Properties). Нам нужно убедиться в том, что наш диск будет сохраняться при завершении работы, и что на винчестере всегда будет подготовлено место для файла-образа, отмечаем эти опции:
Напоследок, мы можем вернуть опцию «скрывать защищенные системные файлы» в настройках проводника виндоус.
Таким образом, мы имеем виртуальный диск в системе, на котором мы можем хранить файлы, которые не очень боимся потерять (в случае зависания железа или отключения электричества). Как правило, это своп-файл системы, временные файлы браузеров а также файлы подкачки фотошопа и подобных программ.
Я на этом диске храню только файл подкачки (swap), при этом у меня отключены опции по сохранению образа виртульаного диска при завершении работы, так как каждый раз, при запуске машины, создается новый своп.
Tags: lifehack, windows, компьютеры












А эти настройки работают в WIN7 или есть отличия? И ,если можно по по подробнее-как перенести Swap на RamDisk?
Дайте какойнибуть прогу тэст для проверки разницы
честно сказать, тут не до замеров – оно просто свопит на виртуальный диск в памяти. это удобно для кеша браузера и так далее.
вообще, я уже давно перешел на windows7 x64 – однозначное решение, они, наконец, пофиксили основную проблему 64-битных систем – совместимость с 32-битным софтом. теперь все работает как полагается.
если надумаете покупать – берите самую простую – home premium – у меня отлично бегает на всех машинах, и даже на макинтошах через bootcamp. единственное, с драйверами для экзотических ноутбуков, типа Sony Vaio могут быть проблемы, но на ноутбук нет смысла ставить 64-битную систему, кроме проблем с драйверами никакой разницы.
http://s56.radikal.ru/i152/100.....ec3524.jpg
http://s002.radikal.ru/i197/10.....6922d6.jpg
1. галочка с «скрывать защищенные системные файлы» должна быть снята – мы не хотим их скрывать, мы хотим их видеть.
2. если файла boot.ini нет – проверяем операционку – должна быть windows xp. не виста, не семерка.
3. файл boot.ini должен быть на том же диске что и папка windows (системная папка).
если все еще не видим файл boot.ini – заходим в свойства компьютера – дополнительно – загрузка и восстановление — открывшемся окне нажимаем кнопку «редактировать» (edit). это и есть boot.ini
Удачи!
Всё это – хорошо. Но не смогли бы Вы описать, как сделать RAM-диск в тех случаях, когда напирмер ОЗУ всего-то 2Гб (т.е. в Windows нету «неиспользуемой» памяти)?
Заранее – спасибо!
Можно диск создавать не только для свопа. Перемести туда директорию профиля своего рабочего и загрузка системы ускорится в несколько раз + меньше обращений к HDD. Только незабудь сохранять содержимое диска (ведь не хочешь каждый раз заново создавать профиль).
Интересно, это все только для версии RamDisk Plus 9.0? В версии 11.0 окно Configure в полях Installed, Reserved, Direct Address содержит n/a (non applicable = неприменимо) и, соответственно, невозможно конфигурировать, как указано здесь.
Это особенность версии? Например, она неполноценная, без возможности создания диска за пределами 8 ГБ? Или так именно для нее и должно быть?
каждый раз, при запуске машины, создается новый своп.
Это опциональная функция и по дефолту она отключена.
А вообще почему бы не отключить своп в системе и она(система) будет штатными средствами все размещать в оперативке
А вот если ставить на семерку х 64 – как, где там boot или его аналог? Взялся попробовать и ни как не могу PAE прописать… Не подскажешь?