Программа не умещается в памяти windows xp

Обновлено: 06.07.2024

Сразу оговорюсь, «преодолевал» в названии отражает только тот факт, что теперь моя XP видит всю память, установленную на системной плате. Не я придумал способ, я просто им воспользовался и теперь хочу поделиться.
Вопрос о четырёх гигабайтах памяти в Windows XP (здесь, и далее 32 бит) поднимался на просторах Интернет неоднократно. И так же неоднократно делался вывод, что более четырёх увидеть в принципе невозможно, а так как оборудование тоже требует адресного пространства, то и того меньше. Обычно 3.25 Гб, или около того. Очень подробно и убедительно история вопроса освещена здесь: Четыре гигабайта памяти — недостижимая цель?

Меня этот вопрос тоже волновал. Хотя, казалось бы, можно поставить 64 битную систему, или даже Windows Server (как известно он даже в 32-битной версии видит всю память), но я хотел пользоваться Windows XP. Два раза за последние 3 года я переходил на Windows 7, в первый раз на 64-битную, второй раз на 32-х битную, но в итоге оба раза вернулся назад на XP, которая живёт у меня без переустановки с 2007 года.
Последний раз я отказался от семёрки в пользу старушки буквально две недели назад. Притом, надо отметить, что семёрка была хоть и 32-х битная, но в ней была разблокирована возможность видеть всю доступную память. Способ разблокировки доступен в Интернет. И теперь мне с новой силой захотелось решить этот вопрос и в XP.

Поиски привели на этот сайт: Patch Vista’s Kernel to Address more than 4 GB of Memory
Статья посвящена разблокировке Windows Vista, зато в комментариях, пара человек описывает аналогичный способ для Windows XP. Я решил последовать их советам и опробовать эту методику на практике.

Для начала нужен дистрибутив Windows XP SP1. Возможно, подойдёт и просто первый сервиспак, не знаю, у меня его нет. В общем-то, там нужен только один файл. А именно файл библиотеки Hardware Abstraction Layer. Начиная со второго сервиспака эта библиотека работает с PAE «фиктивно», т.е. даже если режим расширенной трансляции адресов включён – он ничего не делает и не выходит за пределы четырёх гигабайт. А вот библиотека от первого сервиспака работает полноценно и может адресоваться ко всей доступной памяти, аналогично тому, как работает с памятью 32-битный Windows Server. В установленной Windows XP данный файл называется hal.dll, но в дистрибутиве имеется несколько HAL-файлов, и только один из них инсталлируется в систему под именем hal.dll в процессе установки. Необходимо было узнать, какой из файлов нужно использовать на моём конкретном оборудовании. Делается это просто, надо вызвать Свойства в контекстном меню проводника на файле hal.dll в установленной Windows. Файл находится в папке %systemroot%\system32, и вот что я увидел:


В дистрибутиве Windows XP SP1 в папке I386, я взял файл HALMACPI.DL_. Это архив, в котором находится один файл, искомый мной halmacpi.dll. Я его извлёк WinRAR’ом, но можно обойтись и командной строкой:
expand HALMACPI.DL_ HALMACPI.DLL
Полученный файл надо поместить в папку %systemroot%\system32, что я и сделал. Хочу ещё раз обратить внимание, что если кто-то захочет повторить мои шаги, файл надо брать с именем, указанном в свойстве «Исходное имя файла» в свойствах hal.dll из установленной Windows XP.

  • ntoskrnl.exe — однопроцессорное ядро Windows.
  • ntkrnlmp.exe— многопроцессорное ядро Windows.
  • ntkrnlpa.exe — однопроцессорное ядро Windows с более чем 3 ГБ оперативной памяти.
  • ntkrpamp.exe — многопроцессорное ядро Windows с более чем 3 ГБ оперативной памяти.
  • BB 00 00 10 00 33 FF 6A 07 8B F0 и заменить её на
  • BB 00 00 40 00 33 FF 6A 07 8B F0

Теперь осталось отредактировать boot.ini. Нужно скопировать имеющуюся строчку и дописать пару параметров. У меня была строка:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS.XP=«Microsoft Windows XP Professional RU» /FASTDETECT /USEPMTIMER /NOSERIALMICE /NOEXECUTE=OPTIN

Я добавил в неё /KERNEL=KRNL16.EXE /HAL=HALMACPI.DLL /PAE и в результате получилось:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS.XP=«Microsoft Windows XP Professional RU 16Gb» /FASTDETECT /USEPMTIMER /NOSERIALMICE /NOEXECUTE=OPTIN /KERNEL=KRNL16.EXE /HAL=HALMACPI.DLL /PAE
Теперь есть возможность загружаться как в стандартный Windows с присущим ему ограничением на память, так и в пропатченный, так как я не заменял ни одного системного файла, а только добавил два, которые включаются в работу с помощью вышеописанных параметров boot.ini

Ребут!
И… BSOD.
В принципе, такое может быть. Как следует из обзора истории проблемы на ixbt причиной, по которой Microsoft отключила адресацию верхней памяти, было существование кривых драйверов под различное оборудование, кривизна которых, впрочем, проявлялась только в полноценном режиме PAE. Вполне вероятно, у меня сбоит один из них, за 6 лет в системе накопилось много всего, но какой? Пробую запуститься в безопасном режиме, и УРА! Вот они, мои гигабайты:


По мотивам дискуссии тыц решил " для интереса " позапускать все неиспользуемые мною программы из пакета NU 8.
При запуске Speedisk столкнулся с такой ситуацией:

Изображение

Результат команды mem /c /p:

Изображение

Т.е. в обычной памяти свободно 639024 байт (624 кбайт).
Однако, судя по картинке, освобождать в ней больше нечего (или я не знаю способа. ).
Вопрос к знатокам - где собака порылась?
MS DOS - версия 7.1

P.S. Создавал "голую" дискету с DOS 6.22 - то же самое. Пробовал и русскую и английскую версии Speedisk
P.P.S. Моё становление как " компьютерщика " пришлось на расцвет Win 98, поэтому нюансы настройки и эксплуатации DOS мне незнакомы
P.P.P.S Сам Speedisk мне не нужен - важен принцип

Последний раз редактировалось N!k 30 апр 2017, 19:45, всего редактировалось 3 раз(а).

Изображение

Nika » 30 апр 2017, 12:54

Проверил только что - speedisk запускается нормально, но разделов диска не видит, так как работает с FAT16, а у меня её нет, только FAT32.

N!k » 30 апр 2017, 13:38

Три различных дистрибутива NU 8.0 (русские, два кучка файлов, один образы дискет)
Взятые со всех трёх файлы Speedisk одинаковы, их MD5 DABF23F3541053FDED72037EC00B4B1C .
Скачанный (повторно) с этого сайта:
Norton Utilities 8 Русский Загрузил RetroWin31 2014.01.21 Копия оригинальных дискет в формате Winimage vfd 4 дискеты в архиве rar
ничего нового не дало. извлеченный файл ничем не отличается от существующих у меня. Последний раз редактировалось N!k 30 апр 2017, 13:39, всего редактировалось 1 раз.

Изображение

Nika » 30 апр 2017, 14:04

Вот скриншоты запуска в сеансе DOS WinXP.
Всё то же самое и в чистой DOS 7.1

N!k писал(а): Три различных дистрибутива NU 8.0 (русские, два кучка файлов, один образы дискет)
Взятые со всех трёх файлы Speedisk одинаковы, их MD5 DABF23F3541053FDED72037EC00B4B1C .

)) Ну, тогда всё ясно - это ZIP-архивы, как и писалось выше.
..хоть бы раскрыли ради приличия файл в каком-нибудь хекс-редакторе. Там же "PK" сигнатура в начале..
Переименовываем в *.ZIP и извлекаем оттуда работающий нормальный Speedisk.exe

Последний раз редактировалось Nika 30 апр 2017, 15:19, всего редактировалось 3 раз(а).

N!k » 30 апр 2017, 19:28

Nika писал(а): . Скорей всего у вас . или запакованный . файл.
Так оно и есть. Так как, во-первых дополнительно установленный NC5 при запуске спиддиска выдаёт надпись NсZip в заголовке панели, а найдённый в инете файл Speedisk.exe размером 348 КБ (вместо 192 КБ из дистрибутива NU 8.0) запускается без проблем. А получается он при штатной инсталяции утилит из файла 192 кб, а я просто копировал. Последний раз редактировалось N!k 07 май 2017, 19:17, всего редактировалось 3 раз(а).

Изображение

zhasmin2004 » 02 май 2017, 21:43

Кто сейчас на конференции

Работа компьютера зависит не только от аппаратной части, но и от программного обеспечения. И если в физическую память компьютера в основном обращается операционная система, чтобы черпать оттуда ресурсы, то на жестком диске используется преимущественно виртуальная память для работы с файлами пользователя. Часто Windows XP обращается к жесткому диску для размещения временных файлов в течение своей работы. Если в физической памяти мало места, то операционная система компьютера занимает его из жесткого диска.

Обычно такую функцию выполняет файл подкачки, который создается при установке Windows XP. Именно недостаток размера этого файла (называется он в системе pagefile.sys) говорит о нехватке виртуальной памяти. Windows сообщает о проблеме специальным диалоговым окном.


Можно очистить виртуальную память, а можно очистить и сам компьютер, чтобы избежать возникновение нехватки ресурсов.

Причины

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

Пользователь со временем устанавливает слишком большое количество программ, которые занимают всё больше места в запоминающих областях компьютера.

Устраняем проблему

Для начала пройдем по следующему адресу:



Изменяем параметры быстродействия

В итоге Windows покажет нам следующее окно:


Здесь и нужно увеличивать размер файла подкачки.

Альтернативное решение

Если недостаточно виртуальной памяти, то следует задуматься об эксплуатации Windows. Возможно, пользователь устанавливает слишком много ненужных программ. Лучшие игровые автоматы онлайн на сайте elslots.site В таком случае компьютер следует очистить. Для этого заходим в Панель управления, открываем пункт Программы и компоненты. Здесь находится полный список приложений, которые установлены в Windows. Настоятельно рекомендуется просмотреть его подробно и решить, от каких ненужных утилит следует очистить операционную систему. К каждой программе есть небольшое описание, которое помогает примерно понять, что выполняет утилита.

Немудрено, что в ресурсы компьютера стремится попасть ненужное программное обеспечение, чтобы навязать свои сервисы. Поэтому очистить ресурсы компьютера бывает полезно не только для системных ресурсов, но и для освобождения личного времени. Недостаточно просто устанавливать всё подряд из сети, важно вести учет приложений. Тогда работа за компьютером будет быстрой и легкой.

Увеличение оперативной памяти в Windows XP.

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

Взаимодействие с файлом подкачки происходит значительно медленнее, чем с оперативной памятью компьютера, поэтому оптимизация работы с этим файлом зачастую дает возможность увеличить производительность системы в целом.

Переключатель Оптимизация времени процессора (Processor sheduling) позволяет выбрать тип приложений, имеющих более высокий приоритет при получении ресурсов процессора компьютера: он позволяет оптимизировать работу программ (programs), либо служб, работающих в фоновом режиме (background services). Первый из предлагаемых вариантов позволяет добиться большего быстродействия при работе с пользовательскими приложениями.

Переключатель Использование памяти (Memory usage) позволяет установить приоритет на использование ресурсов оперативной памяти для программ (programs) либо для системного кэша (system cache). Первый вариант предпочтительнее для настольных компьютеров и рабочих станций, то есть в большинстве случаев использования ПК, работающего под управлением Windows XP. Второй вариант следует выбрать, если компьютер используется в качестве сервера (пользователи обращаются к ресурсам системы по сети, и работа непосредственно с этим компьютером «за клавиатурой» практически не ведется) или если в системе запущены какие-либо специфические программы, требующие непрерывного кэширования данных.

Наконец, чтобы изменить параметры файла подкачки, щелкните мышью на кнопке Изменить (Change) в разделе Виртуальная память (Virtual memory). На экране откроется одноименное диалоговое окно.

Теоретически, наиболее оптимальным считается объем файла подкачки, превышающий объем установленной на компьютере оперативной памяти примерно в два раза. Текущий размер файла подкачки демонстрируется в нижней части окна. По умолчанию Windows XP сохраняет файл подкачки на основном разделе системного диска, однако вы можете переместить его на другой диск или в другой логический раздел либо разрешить операционной системе создавать файлы подкачки заданного размера сразу в нескольких дисковых разделах: если на одном из них установленная вами максимальная квота будет исчерпана, Windows XP автоматически начнет работать с файлом подкачки на другом диске.

В верхней части окна демонстрируется список всех жестких дисков (или логических дисковых разделов), имеющихся на компьютере. Выберите щелчком мыши один из них. Ниже, в разделе Размер файла подкачки для выбранного раздела (Page file size for selected drive), вы сможете увидеть текущий объем файла подкачки для данного диска и доступный свободный объем дискового пространства. Вы сможете изменить принятые по умолчанию настройки файла подкачки, установив расположенный ниже переключатель в одно из трех предлагаемых положений:

1.Без файла подкачки (No paging file) — файл подкачки в выбранном дисковом разделе не создается;

2.Размер по выбору системы (System managed size) — Windows XP сама определяет требуемый размер файла подкачки, создаваемого в выбранном разделе;

3.Особый размер (Custom size) — минимальный и максимально допустимый объем файла подкачки в данном разделе задается пользователем. Введите минимальный (начальный) размер файла подкачки в мегабайтах в поле Исходный размер (Initial size), а максимально допустимый — в поле Максимальный размер (Maximum size).

Изменив параметры настройки файла подкачки для каждого из дисковых разделов вашего компьютера, щелкните мышью на кнопке Задать (Set). Чтобы сохранить настройки, щелкните на кнопке OK. Измененные параметры вступят в силу после следующей перезагрузки компьютера.

Исправляем ошибку «Память не может быть «read»» в Windows XP


Память не может быть «read» в Windows XP

ХР не загружается далее рабочего стола (нет процесса explorer, чистка cureit не помогла)

Здравствуйте. Обращаюсь к вам за помощью.
Обнаружил вирус (gwdrive.exe , msvmiode.exe и прочее) - стоит kav9, начал ругаться на файлы .ехе в system32 и в documents and settings/admin/../Temp.
Пробовал убить через выключение автозагрузки в msconfig - не помогло. Качал cureit и пытался вылечить - находил, вроде удалял, но все равно вирус оставался.

ОС - XP SP3. Загружается до рабочего стола, но не загружается explorer (в процессах нет, как новую задачу запустить нельзя - не удается найти файл) и так и висит. В ветке winlogon в HKCU написан он и еще какой то файл csisf.exe. В безопасном режиме точно такая же проблема - висит на рабочем столе.

Загружаю файлы логов, жду ваших дальнейших указаний и заранее огромное спасибо!

Anti-Malware Telegram

virusinf/showthread.php?p=749965. Сейчас делается проверка МВАВ, как закончится - сразу приложу лог-файл.

fAnt1ksx, обновите пожалуйста базы AVZ и сделайте новые логи.

Обновил, прикладываю логи.
Как просканирует GMER - выложу и его лог.

И еще добавлю, что проблема с загрузкой обнаружилась после обновления баз kav9 и последующей перезагрузки.

Жду помощи, заранее спасибо!

Сохраните текст ниже как cleanup.bat в ту же папку, где находится f5txgy9q.exe (gmer)

И запустите cleanup.bat.
Компьютер перезагрузится!

Сделать новый лог gmer.

Добавлено через 1 минуту

Последний раз редактировалось thyrex; 28.12.2010 в 22:31 . Причина: Добавлено
Microsoft MVP 2012-2016 Consumer Security
Microsoft MVP 2016 Reconnect

Антивирусная помощь

В MBAM удалил все. Единственное что еще смущает - c:\WINDOWS\system32\innounp.exe


После перезагрузки картина все такая же. Может какая то служба не стартует?

Последний раз редактировалось fAnt1ksx; 28.12.2010 в 23:34 .

Новый лог МВАМ где после удаления?

Единственное что еще смущает - c:\WINDOWS\system32\innounp.exe Microsoft MVP 2012-2016 Consumer Security
Microsoft MVP 2016 Reconnect

Антивирусная помощь

> Нормальный файл
Смотрел по вирустотал, там некоторые антивирусы ругаются на него, обзывая трояном.

Файл explorer.exe в папке Windows не обнаружили? Придется восстанавливать с дистрибутива или копировать с системы с аналогичным сервис паком

Microsoft MVP 2012-2016 Consumer Security
Microsoft MVP 2016 Reconnect

Антивирусная помощь

Скопировал explorer.exe (и explorer.scf) из дистрибутива. Изначально после чистки компа файл explorer.exe отсутствовал. Поискал лишние записи в реестре, попробовал сделать восстановление через AVZ. Пробовал кучу разных способов - все безрезультатно.

Господа, помогите в решении проблемы, на нее я уже потратил 5 часов и все безрезультатно.

При запуске explorer.exe через командную строку, пишет что
C:\Documents and Settings\Admin>C:\WINDOWS\explorer.exe
Программа не умещается в памяти

У меня идеи лишь только - не стартует какая-то служба или нет нужных записей в реестре (были убиты антивирусом или моими кривыми попытками почиститься).

Добавлено через 1 час 36 минут

Друзья, огромная просьба помочь с восстановлением!

Проверял с помощью SFC проверка системных файлов, пробовал восстанавливать реестр, прогонял еще раз AVZ (он нашел файл %systemroot%\system32\x - я его удалил), прогонял cureit, mbab, gmer - ничего подозрительного не нашел. Искал какие-либо ветки по explorer.exe - ничего подозрительного кроме killist. В целом проверял записи в реестре, заменял файлы, что только не делал - ничего не помогает. Не верю что систему нельзя восстановить и придется переустанавливать.

Надеюсь на помощь, заранее спасибо!

Добавлено через 1 час 19 минут

Появилась мысль, что файл explorer.exe был помещен на карантин kav9. Ведь именно после обновления его баз и требования перезагрузки для включения новых модулей, у меня перестал загружаться рабочий стол и процесс explorer.exe.

Есть ли такая вероятность? Как можно проверить? Может стоит полностью удалить касперского (или выключить службу, убрать автозагрузку).

Читайте также: