НЕ ПРОПУСТИТЬ ИНТЕРЕСНОЕ

Свежие обсуждения

Sorry. No data so far.

Снимаем 4 ГБ ограничение оперативной памяти в Windows 8.1 x86

Здравствуйте уважаемые читатели блога www.ithabits.ru. Некоторые мои колебания между вариантами обновить информацию в предыдущей статье о снятии ограничения оперативной памяти в Windows 8 или все же написать новый короткий, так как писать практически не о чем, пост разрешились в пользу второго.

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

Во-вторых, в конце статьи я попытаюсь провести небольшой опрос, (очень рассчитываю на то, что Вы в нем поучаствуете) который, надеюсь, поможет прояснить ситуацию с использованием 32-разрядных версий Windows и позволит скорректировать планы будущих публикаций. Другими словами, поможет ответить на вопрос – что реально мешает сегодня окончательному переходу на х64.

В прошлой статье достаточно подробно описывалось использование программы PatchPae2 для снятия 4 ГБ ограничения оперативной памяти в Windows 8. Дополнительно было проведено тестирование Windows 8 x86 со снятым ограничением памяти на физическом компьютере с 6 ГБ ОЗУ. Однако, на тот момент времени программа-патчер не умела работать с новыми ядрами Windows 8.1.

Новая версия программы PatchPae2 с поддержкой Windows 8.1

В конце прошлого месяца вышло обновление PatchPae2 и теперь программа пригодна для использования в Windows 8.1 x86. Это не может не радовать тех, кому по тем или иным причинам (надеюсь, чуть позднее мы о них узнаем) нужна 32-разрядная версия этой ОС  на компьютере с оперативной памятью 4 и более гигабайт.

В связи с тем, что на сайте автора PatchPae2 есть несколько комментариев, в которых отмечены случаи неудачных попыток ее использования в Windows 8.1, на всякий случай проведем свое тестирование.

Тестирование программы PatchPae2 в Windows 8.1

В данном случае нас интересует именно умение программы PatchPae2 работать с новыми ядрами и загрузчиком Windows 8.1, а не поведение “поправленной” 32-разрядной системы, которое мы уже неоднократно рассматривали раньше применительно к Windows 7 и Windows 8. Поэтому ограничимся виртуальной машиной в Oracle VirtualBox.

Проще всего выполнить патч системы и создать альтернативный вариант загрузки с помощью командного файла PathPae2cmd.

Подписка на обновления блога www.ithabits.ru

Напоминаю, что скачать командный файл PathPae2cmd, автоматизирующий все операции с PatchPae2, можно подписавшись на обновления блога по E-Mail. Ссылка на скачивание будет в почтовом подтверждении подписки.

Обновленный командный файл PathPae2cmd дополнен секцией, относящейся к Windows 8.1. В архив добавлена и сама программа PathPae2.

Файлы PatchPae2.exe и PathPae2cmd.cmd нужно скопировать в любую локальную папку компьютера. Главное чтобы они находились в одной папке.

Далее запускаем PathPae2cmd.cmd с правами администратора. Проще всего это сделать в Проводнике (Windows Explorer) из контекстного меню запускаемого файла (по правой кнопке мыши). 

Если компьютер отвечает необходимым требованиям: 32-разрядная операционная система Windows VistaWindows 8.1 и в компьютере установлено более 3 ГБ оперативной памяти, то после завершения работы командного файла и перезапуска компьютера появится меню выбора вариантов загрузки:

Windows 8.1 boot menu

Если нужно выполнить патч системы, работающей в виртуальной машине, то необходимо отменить проверку объема установленной памяти. Для этого удаляем (или вставляем перед ними знак комментария) следующие строки в PathPae2cmd.cmd:

::check ram is more than 4gb {patch only above 3gb ram}
.
.
.
GOTO :eof

На первый взгляд все получилось. По крайней мере сообщения “Unsupported kernel version”, которое появлялось раньше, больше нет.

Сначала загрузим виртуальную машину с исходным ядром — “Windows 8.1 4GB” и посмотрим, что операционная система говорит об использовании оперативной памяти:

Win81-x86-344

Тут все очень ожидаемо и привычно. Теперь перезагрузим компьютер с “поправленным” ядром — “Windows 8.1” и посмотрим ту же информацию:

Win81-x86-400

Как видим, все выделенные виртуальной машине 4 ГБ теперь стали доступны.

В заключении в очередной раз хотелось бы сказать, что не смотря на то, что 32-разрядная система видит всю установленную в компьютере память, ее работа отнюдь не эквивалентна 64-разрядной. Это обстоятельство мы подробно разбирали раньше.

Кроме того, все еще есть вероятность того, что какое-либо из устройств вашего компьютера откажется исправно функционировать в режиме PAE без 4 ГБ ограничения доступной памяти из-за проблем с драйверами.

Опрос

И наконец обещанный в начале статьи опрос. Вы можете отметить любое количество вариантов и дополнить ответы в комментариях.

Основные причины, препятствующие переходу на 64-разрядные версии Windows

Показать результаты

Загрузка ... Загрузка ...

Комментарии: 109. Присоединяйтесь к обсуждению!

  1. Игорь:

    Покупал ноутбук с 4 Gb оперативки и 32-разрядной Windows 7. На момент покупки даже не подозревал, что больше 30% RAM (около 1,5 Gb) система не увидит. С помощью ваших статей по поводу памяти в х86 разобрался что к чему. Большое спасибо. Слава богу пропаченная 7-ка работает на ноутбуке без проблем. Особой разницы в скорости работы не заметил, но моральное удовлетворение тоже имеет большое значение. Пока особого смысла для себя переходить на х64 не вижу. На Windows 8 тоже.
    Есть старый принтер с драйверами только под х86. Помнится Вы когда-то обещали рассказать как пользоваться старой периферией, к которой нет драйверов, в новых ОС. Будет? Хорошо бы, на будущее.

    • Спасибо за комментарий. Ваша ситуация с покупкой компьютера абсолютно понятная и, я бы сказал, типичная. Дурит Microsoft нашего брата заявляя поддержку 4 ГБ в 32-разрядных системах.
      Статьи по поводу унаследованного оборудования будут обязательно. В планах они стоят, просто никак до них не доберусь.

  2. Геннадий:

    На патченных Windows 7 ,которые установлены на ноутбуках (не всех), при включении встроенной вебкамеры (в режиме скайпа) зависает намертво целое устройство, помогает только принудительное отключение кнопкой. На 8-ке такого не наблюдалось.

    • Исходя из этого можно предположить, что под 8-ку наконец написали нормальные драйверы, которые умеют работать в режиме PAE. Однако, почти 10 лет на это понадобилось…
      А ваше сравнение пропаченной 7-ки с 8-кой для одних и тех же ноутбуков?

  3. Геннадий:

    Да , Александр, для одних и тех же машин. Вот только что еще раз убедился в этом. Поставил 8,1 32-бит и пропатчил, всё работает . Спасибо Вам за статью!

    • Спасибо Вам за ценную для всех информацию. Значит жизнь в Windows x86 потихоньку налаживается. Но, если верить информации, то Windows 8 будет последней операционной системой Microdoft с 32-разрядной редакцией.

  4. дед калян:

    W 8.1 x86 4gb ram. Не работает от имени администратора. Запускается cmd с надписью «failedE run is administrator by right clicking this cmd». Что у меня не так? Учётная запись только одна. UAC отключен. Рамы видно только 2,85гб

    • Очень странно. Т.е. запускаете «От имени администратора» из контекстного меню файла pathpae2cmd.cmd по правой кнопке мыши а в ответ такое сообщение?

    • дед калян:

      Именно так, а если прописываю вручную, то всё получается, но с искажениями на экране, а через пару минут выкидывает в BSOD.

    • Что именно Вы прописываете вручную? Что такое искажения? Как-то бы по-подробнее.

  5. дед калян:

    Да собсственно, вручную прописывал, как раз таки по предыдущей статье, хотя она больше для 8, а не 8.1. Но после рестарта пропатченная система загружалась, как положено, только на экране появлялись искажения в виде горизонтальных белых полос. Память было видно все 4 гб, но через пару минут вылетал смертоносный экран. Пробовал делать три раза и всё одно… Приходилось удалять загр. запись через msconfig. А этот патч почему-то вообще не хочет работать у меня, как-будто не хватает прав админа.

    • Статья полностью подходит и для 8.1 — принципиально ничего не изменилось. Могу предположить, что видеокарта встроенная.
      Я бы попробовал в этом случае альтернативный вариант задействования верхней памяти. Например, с помощью программы Dataram RAMDisk. Я использовал эту программу для подготовки материалов к этой статье. Можно сделать с ее помощью диск в памяти и перенести на него файл подкачки. Так как при 4 ГБ диск в памяти получится маленький, можно назначить два файла подкачки — маленький будет на электронном диске, большой на HDD.

    • По поводу Dataram RAMDisk при 4 ГБ на компьютере я слегка погорячился. Как раз с «потерянной» памятью в диапазоне до 4 ГБ она работать и не умеет. Только с той, которая выше 4 ГБ. Прошу прощения. В данном случае — не вариант.

    • дед калян:

      Primo Ramdisk

    • На первый взгляд то, что надо. Однако, за нее хотят денег. Как я понимаю Primo Ramdisk Standard Edition обойдется в $29,95 на два компьютера. Но интересно, надо будет протестировать.

    • дед калян:

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

    • Я ориентировался на оф.сайт. На нем нет никакой информации о бесплатных версиях. Разумеется в сети сегодня можно найти все, что угодно. Однако «Рortable» и «Легитимная» это отнюдь не эквивалентные понятия. Или я ошибаюсь?

  6. Tembulat:

    Александр,у меня пароль,данный вами в авто-письме не верен.

    • Да нет, пароль правильный. На всякий случай сейчас еще раз проверил — 7Zip раскручивает без проблем. Если так и не сможете открыть, дайте знать через «Обратная связь» — пришлю на mail без пароля.

  7. Денис:

    Большое спасибо за скрипт всё работает на Windows 8.1 Professional система видит 16gb давно ждал такого патча

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

  8. Внимание!
    Как и собирался, я существенно переработал и дополнил необходимыми запросами и сообщениями универсальный скрипт patchpae2cmd.
    Важное дополнение:

    При первом запуске скрипта будут созданы:
    1. Резервная копия конфигурации системного хранилища BCD;
    2. Модифицированное ядро операционной системы;
    3. Модифицированный загрузчик ОС;
    4. Соответствующее новой системе меню загрузки.

    При повторном запуске скрипта patchpae2cmd.cmd будет предложено восстановить исходную конфигурацию загрузки из резервной копии.

    Таким образом кардинально упрощен процесс возврата к исходному состоянию в случае неудовлетворительного поведения Windows со снятым ограничением памяти.

    Скачать файлы можно по старой ссылке из письма о подписке на обновления блога.

  9. Еще одно небольшое изменение в patchpae2cmd — новый вариант загрузки «Windows XXX [128 GB]» теперь в списке идет первым, но дефолтной, т.е. загружаемой по умолчанию, остается исходная система. Так будет правильнее и безопасней. Потом, если с [128 GB] все окажется хорошо, назначить дефолтную систему в одно касание можно в msconfig.

  10. Абзал:

    У меня почему-то не как у вас на скриншоте, у меня написано Установленная память (ОЗУ): 4,00 Гб (3,49 Гб доступно). Есть ли смысл ставить этот патч, если он только видит память, но не использует?

    • Интересно. Возможно то, как система дает информацию об установленной и используемой памяти зависит от версии Windows. Возможно что-то поменялось после одного из обновлений. В любом случае у Вас 8.1 говорит все совершенно честно и правильно. Т.е. из 4-х установленных Гб ОЗУ использованы будут 3,49. После патча ядра система будет работать со всеми 4-мя Гб, т.к. 0,51 Гб будут перенесены в верхнюю память (выше 4 Гб) и задействованы. Я этот процесс подробно разбирал в своих публикациях.
      А что мешает попробовать? Последний релиз patchpae2cmd я сделал абсолютно безопасным благодаря тому, что вариант загрузки с пропаченным ядром не устанавливается сразу как дефолтный. Получится — отлично, не получится — уберете.

  11. Абзал:

    Спасибо за ответ, но я похоже понял, в чем дело. Посмотрел в Everest-е вкладку память и PAE у меня оказвается уже включен. Просто часть оперативки съедается встроенной видеокартой ноутбука.
    Кстати, на сайте майкрософта пишут, что без поддержки PAE нельзя установить Windows 8.1, получается если Виндоус поставилась, значит PAE уже включен?
    Вот ссылка.

    • PAE принудительно включен во всех версиях начиная с Windows XP SP2. Это значит, что они могут работать с памятью больше 4 Гб, но не работают из-за специально установленного Microsoft ограничения. Почитайте статьи блога начиная с этой. Данной теме было уделено очень много внимания. Есть ответы на все вопросы.

  12. Алексей:

    Запускаю от имени администратора, но не работает, пишет что должно быть установлено больше 3 гигабайт памяти. У меня ровно четыре… Почему патч не работает?

    • Информация об установленной в компьютере памяти определяется с помощью wmic. По какой-то причине на вашем компьютере она работает неправильно. Могу предположить, что память набрана планками разного объема.
      Просто отключите проверку в командном файле. Например, в 59-й строке вместо:
      IF %MEMTOTIN% GTR 3072 GOTO :INSTALL
      оставьте:
      GOTO :INSTALL

  13. Абзал:

    Александр, большое спасибо, все получилось. Мне было доступно 3.4 Гб памяти, теперь 3.6 Гб, 400 Мб по-прежнему занято видеокартой, но это ничего. Честно говоря, думал, у меня не получится, так как материнка поддерживает только 4 Гб ОЗУ, а вы писали, что нужно, чтобы поддерживала больше 4 Гб.

    • Боюсь, что если материнская плата поддерживает максимально 4 Гб (это точно?), то патч ядра большого смысла не имеет. Что происходит в системах с ровно 4 Гб рассматривалось в этой статье. Т.к. BIOS вашей материнской платы не может перенести верхние блоки памяти выше “FFFFFFFF” (4 ГБ), то и вернуть ее благодаря PAE невозможно.

  14. Абзал:

    Да, материнка точно поддерживает только 4 Гб. Вот мой недоноутбук.
    В сообщении выше я ошибся, раньше было доступно 2,49 Гб, а теперь 3,6 Гб. Интегрированная графика не имеет собственной памяти и забирает 400 Мб (максимум до 900 Мб). Главное, что теперь вся память используется и не пустует зря, ну и по ощущениям все стало шустрее.

    • В любом случае поздравляю, что получилось вернуть «потерянную» память. Могу предположить, что каким-то образом разрядность слотов памяти отличается от разрядности адресного пространства процессора и верхние блоки все же переносятся выше 4 Гб. Интересно было бы посмотреть используемые после патча диапазоны памяти с помощью утилиты meminfo.

  15. Абзал:

    Это оно? Запускал с ключом -r…

    Physical Memory Range: 00001000 to 0009F000 (158 pages, 632 KB)
    Physical Memory Range: 00100000 to 00102000 (2 pages, 8 KB)
    Physical Memory Range: 00103000 to DFB3F000 (916028 pages, 3664112 KB)
    Physical Memory Range: DFEF5000 to DFF00000 (11 pages, 44 KB)
    Physical Memory Range: 00000000 to 07000000 (28672 pages, 114688 KB)
    MmHighestPhysicalPage: 1077248

    Ну и сделал скрины диспетчера задач с PAE и без него.
    Без PAE

    С PAE

    По-моему разницу хорошо видно.

    • Правильнее было бы говорить «с ограничением»/»без ограничения», так как режим PAE включен в обоих случаях. Судя по той информации, которую Вы прислали, патч ядра вернул системе примерно 0,1 Гб памяти (последний диапазон памяти 114688 Кб). Об этом же говорят и представленные скриншоты диспетчера: 3690 — 3587 = 107 Мб. Это совершенно не повод для расстройства. Ваш компьютер использует имеющуюся память абсолютно правильно. Так как в нем встроенная графика, которая использует основную память по прямому назначению, то получается, что выше 4 Гб переносить просто нечего и не за чем.

  16. Абзал:

    Александр, т.е. вы хотите сказать, что хоть с ограничением, хоть без, система использует всю память, а 107 Мб я забрал у видеокарты? А как же вкладки Доступно — 2390 Мб и 2730 Мб, и Свободно — 1661 Мб и 2053 Мб? Или они ничего не решают? Что-то я совсем запутался…

  17. Абзал:

    Да, еще хотел сказать про такой момент, если в msconfig.exe в дополнительных параметрах загрузки ОС со снятым ограничением поставить галочку на Максимум памяти и выбрать 4096 Мб — система не загружается, уходит в синий экран смерти (boot config fail или что-то типа того).

    • Если использовать диспетчер, то надо смотреть в строке «Всего».
      Совсем не обязательно перемещенные вверх адреса относились к видеопамяти. Скорее всего эти адреса заняты другими системными устройствами.
      Если честно, то в вашем компьютере я оставил бы все в первозданном виде. Не думаю, что 0,1 Гб это та цифра, за которую стоит бороться. Кроме того, как я уже сказал, память в нем используется абсолютно адекватно.

  18. Абзал:

    Благодарю за ответ, но я решил остаться на пропатченной системе (убрал галочки в msconfig и синий экран исчез, интересно эти дополнительные параметры влияют на что-то?). По субъективным ощущениям работается быстрее, а это важно ))

    • Согласен. Субъективные ощущения важны. Если проблем нет, то почему бы и нет?
      Что касается «Максимум памяти» в msconfig, то это звучит так:

      «Вы можете изменить объем физической оперативной памяти, которая необходима для работы операционной системы. Поставьте флажок, в текстовом поле и введите максимальный объем ОЗУ (в мегабайтах). Со следующего запуска именно он будет использоваться системой.»

      Не думаю, что имеет какой-то смысл включать и переопределять этот параметр указывая некое свое значение.

  19. Арман:

    Спасибо за программу. Стоял выбор между 64 и 32-битной Windows с ОЗУ 4 Гб. На 64-битной винде доступна вся память, но программы потребляют больше памяти, а 32-битные приложения запускаются чуть медленее. На 32-битной винде было доступно только 3,2 Гб (с учетом прожорливости 64-битной винды, запускается примерно равное количество программ). Теперь доступна вся память, и при этом приложения много не просят, как раз то что надо.

    • Спасибо за отзыв. В первую очередь нужно благодарить автора непосредственно патча. Я лишь постарался максимально упростить и сделать полностью безопасным его использование.
      Рад, что у Вас все получилось.

  20. Олег:

    После установки патча система не грузится подскажите как восстановить работоспособность с загрузочной флешь

    • Добрый вечер. Не могу даже предположить что могло стать причиной возникшей неприятности. Командный файл сделан так, что неприятностей не должно возникать в принципе. А вообще вот эта статья.

  21. Николай:

    Добрый день, уважаемый Александр! Прошу вашей помощи в решении следующего вопроса. Дело в том, что неделю назад я установил на ноутбук с ОС Windows 8.1 (x86) патч для увеличения памяти. Заодно подписался на ваши рассылки. Всё шло ровно до тех пор, пока я не надумал переустановить систему на Windows 8.1 x64, что было сделано мной сегодня ночью. Установил успешно, при установке произвел форматирование диска С, однако, почему-то при начальной загрузке системы появляется некий программный конфликт — оказалось, патч так и остался в системе. Мне предлагается на выбор Windows 8.1 (128GB) и Windows 8.1 x64. Первая система разумеется не работает вообще, уходит в перезагрузку, а вторая (которая сейчас основная, и вроде бы должна быть единственной) включается только после самодиагностики системы. Для меня это неразрешимая дилемма, прошу вас не обойти моё письмо стороной. Ведь это вы меня убедили установить именно х64)))

    • Николай, здравствуйте!
      Как я понимаю при установке Windows8.1 x64 Вы отформатировали загрузочный раздел (диск C:\), но оставили нетронутым системный (первый раздел 350 МБ «Зарезервировано системой»). В нем находится информация загрузчика BCD и в ней осталась информация об альтернативной загрузке с модифицированным ядром, которой сейчас уже не существует. Это лечится очень просто — откройте «Командная строка (Администратор)» и наберите в ней msconfig Далее просто удалите из загрузки лишнюю запись. Перед этим обязательно нужно убедиться, что актуальная система числится загружаемой по-умолчанию.
      Почему включается самодиагностика пока сказать затрудняюсь. Для начала уберите лишнюю запись из BCD.

  22. Николай:

    Да, Александр, вы всё верно поняли. Я применил ваш совет, и вуаля! — сейчас никаких проблем с загрузкой не наблюдаю. Также, сам собой исчез из Проводника диск «Зарезервировано системой». Не пришлось его «прятать» вручную. Спасибо вам!

    • Отлично! Не за что. Если возникнут вопросы, обращайтесь смело. Лучше в комментариях к соответствующим статьям.

  23. Артем:

    Здравствуйте, Александр. Я скачал ваш патч и запустил cmd сценарий, после чего система перезанрузилась, но при запуске компьютера выбор систем не отобразились, а запустился, как я понял бэкап о_О, startup repair. И восстанавливает систему уже почти час, затем пишет, что не может ее восстановить и винда просто не запускается… Есть какой-то выход или надо ставить новую систему?..

    • Артем:

      Уточню. Система: windows7 x86 (6.1.7600.16385)

    • Артем, добрый вечер. Переставлять точно ничего не надо, так как никаких изменений в системе как таковой патч не делает. Не могу предположить что у Вас приключилось, но нужно лишь поправить конфигурацию загрузки. Главное не торопитесь. Специально на этот случай есть статья (ссылка чуть выше в комментарии от 08.02.2014).

    • Артем:

      К сожалению я уже переустановил систему. Сейчас попробую еще раз поставить патч

  24. Артем:

    В общем, переустановил винду, ту же и поставил драйвера к ноуту, пропатчил вашем патчем и сново эта проблема, забыл резервирую копию сделать..))
    Вопрос: из-за чего предположительно не хочет грузиться винда(кстати, при загрузке компьютера нету выбора системы, тобишь патч не стал?). Я читал, вы говорили, что это может быть из-за «плохих» драйверов. Если это так, то есть какой-то способ все же расширить память, может другими программами?

    • Артем, в вашем случае говорить о драйверах рано — после патча проблема возникает именно с загрузкой. Это очень странно, если не сказать больше. Командный файл я сделал так, что исходный вариант загрузки системы не только не модифицируется вообще, но еще он остается и дефолтным. То есть как в таком случае может слетать загрузка совершенно непонятно. Думаю, что придется Вам посмотреть команды BCDEdit и сделать все вручную. В архиве есть инструкция по командам, в том числе для Windows 7.
      А я пока еще раз проанализирую командный файл и попытаюсь понять что может вызывать вашу ошибку. Посмотреть бы содержимое вашего BCD. Так, конечно, очень сложно.

    • Арман:

      Как вариант попробуйте в msconfig — дополнительные параметры снять галки с максимум памяти и количество процессоров, у меня из-за этого система не грузилась.

  25. Sim:

    Ноутбук с Windows 7 Home Premium, памяти — 4GB, система видит только 3GB.
    При попытке использовать patchpae2cmd выдает сообщение что все операции прошли успешно и типа можно перезагружаться, после перезагрузки система не стартует никак вообще. Восстановил загрузчик.
    Отключил в вашем patchpae2cmd.cmd авто-перезагрузку и решил посмотреть что он вообще делает в системе. Выяснилось что он только меняет параметры загрузчика BCD, а файлы winloadp.exe и нового ядра ntkrnlpx.exe вообще не создает в system32. Не смотря на то, что я запускаю файл под администратором.
    Еще один момент — в загрузчике вместо добавления нового пункта меню загрузки, заменяется текущий и единственный.
    В чем может быть проблема?
    Спасибо.

    • Sim:

      Я попробовал сделать эти файлы вручную и вот что получил:
      C:\Programs\Tools\patchpae2>»C:\Programs\Tools\patchpae2\PatchPae2.exe» -type kernel -o ntkrnlpx.exe ntkrnlpa.exe
      Unable to copy file: ?? ??????? ????? ????????? ????.

      C:\Programs\Tools\patchpae2>»C:\Programs\Tools\patchpae2\PatchPae2.exe» -type loader -o winloadp.exe winload.exe
      Unable to copy file: ?? ??????? ????? ????????? ????.

      Я скопировал файлы из system32 в папку patchpae2 и там запустил эти команды вручную, тогда новые файлы создались. Думаю в этом кроется проблема многих неудачных попыток пропатчить систему.

    • Sim:

      В результате моих исследований я выяснил как надо изменить patchpae2cmd.cmd чтобы он работал без сбоев:

      1. Запускать PatchPae2.exe только так:
      PatchPae2.exe -type kernel -o «%windir%\system32\ntkrnlpx.exe» «%windir%\system32\ntkrnlpa.exe» >nul
      и так:
      PatchPae2.exe -type loader -o «%windir%\system32\winloadp.exe» «%windir%\system32\winload.exe» >nul

      2. Для копирования записи загрузки у вас использован ключ -copy, что не правильно, должен быть /copy. Так:
      bcdedit /copy {current} /d %NEW_OS_DESC% > «%windir%\system32\newbcdid.txt»

      3. Везде использовать полный путь к файлам %windir%\system32\

      P.S. В результате я пропатчил свою систему, но в моем случае это не помогло, видимо потому, что весь верхний 1GB заняли устройства и встроенная видеокарта. И ни в биосе ни в настройках драйвера нет никакой возможности заставить видеокарту забирать памяти меньше.

    • Огромное спасибо за помощь в отладке командного файла. Я действительно «зевнул» некорректное задание параметра copy в bcdedit. При тестировании командного файла на доступных мне экземплярах компьютеров и виртуальных машин это никак не проявилось, но, возможно, для некоторых версий Windows такое написание могло быть критичным. Поправил. Надеюсь, что больше проблем ни у кого не возникнет.
      Полные пути до файлов в строках с PatchPae2.exe пока задавать не стал — теоретически утилита должна задавать их самостоятельно. Практически, опять же, на моих экземплярах, проблем с созданием нового ядра и лоадера ни разу не возникало.
      Еще раз спасибо и, думаю, не только от меня.

    • Sim:

      Ну вот у меня с путями и была основная проблема, утилита не находила исходный файл почему-то, зато с полными путями все работает. Думаю лучше все таки прописать полные пути. Будет надежнее — «%windir%\system32\»

  26. Артем:

    Александр, корректированный патч уже лежит в рассылке?)
    Стоит ли попробовать еще раз?)

    • Да, заменил. Артем, на всякий пожарный все же сделайте системный бекап. Пока нет полной уверенности, что возникавшие неприятности связаны именно с этим. Мне смоделировать (воспроизвести) ошибку так и не удалось.
      Буду крайне признателен, если напишите о результатах.

  27. kostyacher:

    Попробовал вчера эту микстуру, до утра ломал голову как запустить винду :)
    Батник запустился, написано, что всё сделано ок, через пару сек перезагрузка.
    А после перезагрузки bsod
    file: \windows\system32\ntkrnlpx.exe
    status0xc000000f

    В итоге взял заведомо нормальные
    ntoskrnl.exe
    ntkrnlpa.exe
    winload.exe
    и переименовал соответственно в
    ntoskrnx.exe
    ntkrnlpx.exe
    winloadp.exe

    после чего копировал в папку system32(таких файлов там вообще не оказалось)
    После чего семёрка начала стартовать. Пофиксенный cmd пробовал, результат аналогичный, винда не грузится. Пробовал также через безопасный режим применять смд-файл, аналогично.

    • Sim:

      Это потому, что в cmd файле надо везде прописать полные пути к файлам, как я писал выше, тогда все работает нормально.

  28. kostyacher:

    sim, можешь выложить свой вариант cmd-файла?

    • Sim:

      выложил в предыдущем сообщении, но там пока висит «Ваш комментарий ожидает проверки.»

    • Sim:

      dl.dropboxusercontent.com/u/38363282/patchpae2cmd.cmd вот так может не будет блокировать сообщения.

  29. kostyacher:

    Sim, вот, теперь всё нормально. Но памяти больше не стало видеть правда, 2 гб доступно только.

  30. Создана новая версия командного файла PatchPae2cmd:
    1. добавлены полные пути до файлов в строках с PatchPae2.exe;
    2. добавлены проверки на успешное выполнение после каждой операции.
    Надеюсь, что теперь точно проблем не возникнет ни у кого.
    Еще раз спасибо Sim за помощь в поиске решения для некоторых версий Windows. Хотя, загадочно, конечно. В описании PatchPae2.exe и во всех других командных файлах для его автоматизации нет и намека на такой вариант синтаксиса. Неисповедимы пути…

  31. Владимир:

    Пропатчил 8.1 несколько раз пробовал удалял и ставил снова, все-равно доступно только 3гига из 4х… Может система конечно жрет один гиг, но когда использовал подобный патч на 7ке показывало все 4 гига.
    У кого-то такая же фигня или у вас нормально все с этим после патча, сколько есть столько и показывает?

  32. Thomas:

    Спасибо огромное за статью.
    Но как сделать что бы загрузка была только одна какую надо удалить?
    В этой статье написано, но я не понял.

    • Я бы все ж таки не стал удалять исходный вариант загрузки. Не факт, что система с пропаченным ядром будет вести себя всегда адекватно. Или Вы его как раз и хотите сделать единственным? Тогда самое простое — запустите msconfig.

  33. Александр, здравствуйте!

    Любопытные статьи, почитал с удовольствием.
    До этого ставил PatchPae2 взяв дистрибутивы у друга, у него они шли, у меня нет, отложил на время. Почитал Ваши статьи, попробовал новую версию программы, поставилась, новое ядро пошло без проблем. Но! Всегда и везде есть пауза и затем но….
    Машина стала вываливаться в blue screen самостоятельно. Запуски «монстров» (типа AutoCAD 2014 и т.п.) — происходит сбой программ при обработке файлов. В целом понятно, что что-то ядру мешает работать корректно, но пока не юзал, сегодня поставил, сегодня откатил.
    почитал еще на Вашем сайте, в том числе и про обновления от Microsoft, вопрос в целом серьезный — ОС у меня стоит на автообновлении критических и важных приложений, отслеживать все это когда прокачается обновления ядер от производителя хлопотно.
    Устанавливать 64-х разрядную систему не хочу, несколько раз ставил, не «лежит в руке», еще больше хлопот с поиском работающих на ней привычных программ, совместимости, обслуживания, аппаратная работа периферийной техники.
    Т.ч. в принципе вопрос такой: насколько стабильна будет система под PAE2? Что можно сделать для поднятия стабильности? Бороться с этим из-за 0,5Гб не вижу смысла (хотя и подмывает объегорить очередное ухищрение Гейтса), но имею возможность поставить 8Гб, а это уже чего-то стоит.
    Что можно сделать? Как протестить?

    • Игорь, здравствуйте!
      Мое мнение такое — если нет явных противопоказаний со стороны компьютера и периферийного оборудования, то начиная с 4 Гб установленной памяти нужно переходить на использование 64-разрядной Windows. Стабильность работы х32 с пропаченным ядром очень сильно зависит от конкретного набора компьютерных компонентов. Вернее даже не самих компонентов, а драйверов к ним. Так как от производителей оборудования никто не вправе потребовать наличия 32-разрядных драйверов, корректно работающих в режиме PAE со снятым 4 Гб ограничением, то и заморачиваться с этой темой никто из них не будет.
      Немного не в тему, но о драйверах в принципе. На днях мне попал в руки асусовский ультрабук с двумя экранами — тачскрин экран вместо верхней крышки. Так вот, мало того, что у него оказалась неразрешимая проблема с Wi-Fi от Интел (об этой проблеме всем известно уже несколько месяцев, но никто решать ее не торопится), но и при переходе на Windows 8.1 все вообще перестает работать. Что уж тут говорить о нештатных режимах работы ядра в х32?
      Рекомендация может быть только одна — обновляйте все драйверы. Заработала пропаченная система после этого — отлично, продолжаются зависания — переходите на х64.

  34. Владимир:

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

    • Вы новое меню загрузки в BCD делали вручную, или с помощью скрипта? Если вручную, то очень внимательно проверяйте корректность всех добавленных строк. Если с помощью скрипта, то единственный шанс поправить положение без какой-либо гарантии на положительный результат — обновить все драйверы устройств. Если не спасет, нужно задуматься о переходе на х64, так как терять больше половины установленной памяти очень обидно.

  35. Дмитрий:

    Ноут, Windows 7 sp1 была пропатчена, результат: в лучшем случае — изображение на экране с артефактами, в худшем — синий экран, начал гуглить и такие результаты были у многих у кого встроенная Интеловская видиокарта стоит.
    Ради эксперимента (что бы убедиться что именно из-за нее все беды) собираем комп, (встроенная видюха интел) Windows 7 SP1, патчим, результат все тот же, ставим Nvidia GeForce GT430 все ОК.

    • К сожалению действительность такова, что даже через 10 лет (SP2 к XP вышел в августе 2004 года) некоторые производители оборудования до сих пор умудряются снабжать его «глупыми» драйверами, которые не умеют работать в режиме PAE без ограничения верхней памяти. Сделать с этим ничего нельзя.

  36. Здравствуйте!Проделала вышеперечисленные манипуляции, теперь система у меня видит 8 гигов оперативы,НО! Эти манипуляции я проделывала для графической программы 3D max, поскольку ей требуеться большое кол-во оперативы. В данный момент, она судя по всему видит 4-гига, поскольку файлы созданные в ранее стоящей у меня 64-битной системе (которая видела 8-гиг), т.е. большие и тяжелые сцены не открываются. Конечно мне проще поставить систему 64-битную, но у меня стоит лицензия(что важно для меня) а купить пока 64-х разр. лицензию нет возможности. Подскажите какие дейтвия предпринять что бы 3д макс видел 8 гигов….

    • Анна, здравствуйте. Обратите внимание на третий абзац от конца данной статьи, который начинается словами: «В заключении в очередной раз хотелось бы сказать, что не смотря на…». В нем есть ссылка на другую статью, где этот вопрос рассматривался подробнее.
      Смысл в том, что при работе в режиме PAE 32-разрядная система получает возможность распределять всю имеющуюся память компьютера между разными 32-разрядными приложениями. Однако при этом каждое такое приложение не получит больше 4 ГБ. На самом деле приложение получит в свое распоряжение только 2 ГБ, а вторая половина будет отведена на системные нужды.
      Можно попытаться несколько изменить соотношение приложение/система добавив в соответствующую секцию меню загрузки строку «increaseuserva XXXX», где ХХХХ — размер выделяемой памяти в мегабайтах для приложения. Например, increaseuserva 2500. (Эта строка добавляется, если пользоваться командным файлом patchpae2cmd.cmd)
      Так что в вашем случае скорее всего придется изыскивать возможность перехода на х64.

  37. Напишите пожалуйста пошагово, как прописать строку и где, я открываю patchpae2cmd.cmd он пишет, что все успешно завершенно…

    • Если для патча Вы использовали мой командный файл patchpae2cmd.cmd, то эта строка в опции загрузки уже добавлена. Проверить можно посмотрев содержимое BCD в редакторе BCDEdit.

  38. Сергей:

    У меня после патча при загрузке появилась ошибка 0x00000116 VIDEO TDR ERROR, после того как два раза комп перегрузился, поставил обычную загрузку и удалил патч. Хорошо, что эта функция была сделана. Эта проблема исчезла.
    В чём дело?

    • Сергей, дело в том, что драйвер вашей видеокарты не умеет работать в режиме PAE без ограничения на уровне 4 ГБ, что и приводит к возникновению критической ошибки. Механизм этой неприятности был описан в этой статье.

  39. Сергей:

    Это что со всеми x86 драйверами NVIDIA? Получается 4гб + 256 мб и он уже не работает?

    • То, что проблема из-за драйверов, это точно. Теоретически виновата может быть и не NVidia, а драйвер некого другого устройства, который не понимает адресного пространства и пишет свои данные куда попало, вполне вероятно, что и в область, принадлежащую видеокарте.
      По отзывам проблемы с модифицированным ядром очень часто возникают у видеокарт без собственной памяти.
      А 4 ГБ, или больше, не важно. Неработоспособную систему в результате патча ядра можно получить уже при 4 ГБ — БИОС точно так же перенесет пересекающиеся адреса ОЗУ выше FFFFFFFF, а PAE начнет с ними работать.

  40. Артем:

    Здравствуйте, у меня 8,1_х32 озу 4гб
    при запуске patchpae2cmd происходит без проблем) потом же просит перезагружаться) при загрузке системы появляется окно при котором я выбираю соответственный пункт потом и происходит экран смерти (синий экран)…(((

  41. Azer:

    Я запустил ваш скрипт для использования всей памяти в win 8.1 32 разрядной. У меня установлено 5 гб памяти. Но вот вчера установил себе win 8.1 / 32 раз и она видит только 3 гб памяти. После установки вашего скрипта вышла окно двух загрузок и когда я выбираю 128 то копм не загружается. Выдает ошибку: video tdr … (к сожалению дальше не успеваю записать) и перезагружается несколько раз. Сейчас я перешел на обычную загрузку чтобы написать Вам. Если есть возможность то объясните как от этого избавиться. Дело в том, что я из-за ошибок, которые приводили к перезагрузке в win 8, установил win 8.1. Комп у меня довольно старый, но данные нормальные для домашнего использования: DualCore Intel Core 2 Duo E6400, 2133 MHz (8 x 267), видео карта NVIDIA GeForce GT 630 (2 ГБ), 2 памяти по 2 гб и 2 по 512 мб. Два винчестера, один 160 гб, другой 1 Тб. Вроде бы чистая белая сборка. Нормально работала 64 разрядная версия win 8. Просто в этот раз я установил 32 разрядную. Подумал, что так будет оптимально. Вот бы еще с памятью разобраться, и все было бы хорошо.
    Заранее благодарен.

    • Азер, здравствуйте!
      Если Вы выполнили патч в чистой полностью обновленной системе (некоторые обновления, например KB2859537, заменяют ядра) и после этого система не грузится…, ну, стало быть, не судьба. Нормальную работу 32-х разрядных Windows со снятым 4 Гб ограничением никто не гарантирует. В зависимости от конфигурации оборудования кому-то везет и компьютер работает нормально, кому-то нет. У Вас, как я понимаю, второй вариант. Проверьте на всякий случай конфигурацию загрузчика с помощью BCDEdit.exe и физическое наличие исправленных файлов загрузчика и ядра, на которые указывает новый вариант загрузки. Если файлы присутствуют, то реально сделать ничего нельзя. Если есть возможность установить 64-разрядную систему, ставьте ее и не мучайтесь дальше.

  42. Azer:

    спасибо за ответ . наверное придется переустановить систему на 64 . странно , но даже в таком деле присутствует элемент везения, а я никогда не отличался везением ))

  43. User:

    Сейчас установлено Windows 8.1 х32 Скачал, пропатчил , Windows 8.1 128гб запускаю . Всё равно пишет: Установленная ОЗУ 4гб (доступно 3 ГБ). Помогите.
    Пробывал самостоятельно: в msconfig.exe в дополнительных параметрах загрузки ОС поставил галочку текстом написал 4096 Нажимаю ок , применить , презагружал компьютер, открываю стоить 0 (4096 не сохраняется). Убрал галочку, всё равно не помогло. Удалял , перезагружал компьютер и заново устанавливал патч , с перегрузкой компьютера, все равно не помогло. У меня Оперативка 1024 + 1024 + 2048 байт и ещё одно гнездо под ОП на материнской плате пустое. При загрузке апускаю через Windows 8.1 128гб , там ещё значёк Windows 8.1 есть. Может я чего не так делаю ? Автор помоги, весь мозг вынес твой патч , хотелось бы уже результатом насладится.

    • Уважаемый User! Начнем с того, что патч не мой. Я только написал командный файл, который помогает автоматизировать процесс создания нового загрузчика, нового ядра и нового варианта загрузки в BCD.
      При чем тут msconfig? Вместо того, чтобы «выносить мозг», куда более продуктивно было бы прочитать мою предыдущую статью, в которой подробно все объясняется — что, зачем, где и как делается. После этого проверьте создались ли новые файлы и правильно ли прописались на них пути в новой секции BCD.
      Убедитесь, что ваша материнская плата поддерживает больше 4 Гб оперативной памяти. Если нет, то и говорить не о чем.
      Чем еще помочь в данной ситуации я не знаю.
      Да, еще надо иметь в виду, что одно из недавних обновлений Microsoft, а именно kb3000850, вновь заменяет системное ядро, поэтому патч надо делать после установки этого обновления.

  44. User:

    Спасибо Александр что не забываете про нас. (честно ждал ответа через недельку)
    Проделал всю операцию вручную, нажал перезагрузка и обновление. Не получилось. 1.Материнская плата ASUS P5B (поддержка оперативной памяти на 8Гб в гугле проверял)
    2.пути в новой секции BCD Копировал и вставлял с сайта {ID} тоже не забыл цифрами пометить и вставить ( всё проверил ).
    3.обновлений Microsoft не понял как это делается. Боюсь как бы Windows 8.1 не пришлось переустанавливать…

  45. User:

    Помогите пожалуйста кто-нибудь . Сам я не понимаю Уже второй рас проблема доходит чуть ли не до переустановки Windows 8.1 профессианальная (именно Анальная и хочу её на фиг снести и вернутся к старому доброму Windows XP X32) первый рас я так и сделал отформатировал и установил заново Windows 8.1 профессианальная . Второй раз Как-то сам не понял как понажимал на все кнопки и запустил восстановление с контрольной точки . Выключаю компьютер (выключить и обновить) запускается обновление минут 5 . На следующий день запускаю , идёт установка обновления , после чего , Цитирую — » нам не удалось выполнить обновления, отмена изменений , не выключайте компьютер » и эта надпись будет висеть час , два , до вечера , неделю и т.д. (к примеру пока свет не отключат, ну минут на 5, бывает). Быть может кто уже сталкивался, и проблема то пустяковая . Помогите пожалуйста.

  46. User:

    Непартесь за меня мне не плохо с Windows XP X32. ХРюшка не убиваемая и надёжная.

  47. Руслан Ковальчук:

    Спасибо за статью, сделал все как вы и написали.. У меня win 8.1 видела всего 2,24 из 4гб озу. Наверное это из за 2 видео карт.. Вообщем проделав все пошагово у меня стало 3,46, но до 4гб поднять не получается..
    И еще когда я перезагружаю винду опять становится 2,24 :( Мне стояло нажать выбрать по умолчанию при первом запуске где выбор виндовса? Или что? 2 файла о которых вы писали в одной папке, сразу говорю )
    С нетерпением жду ответа .. :)

    • Руслан, здравствуйте. Я не очень понял что именно Вы сделали пошагово. Правили вручную bcd или воспользовались моим командным файлом, который я раздаю по подписке? Как бы там ни было, в результате у вас должно появится два варианта загрузки — один штатный, другой с «поправленным» ядром. В чем вопрос?

    • Руслан Ковальчук:

      Да все ок.. У меня вопрос… Если у меня видео карта на 2гб дискоректная, тобишь та которая жрёт оперативку и вот таким образом разширив оперативку, я ограничиваю работу видео карты? Т.е. она не будет работать на полную мощность?

  48. Руслан Ковальчук:

    Хотя если открыть доп. параметры в меню «Расширение экрана» то пишет:
    Доступно графической памяти: 3072мб
    Используется видео памяти: 1536мб
    Системной видео памяти: 0мб
    Общей системной памяти: 1536мб

    • Хороший вопрос. Никаких ограничений в использовании памяти видеокартой возникнуть не должно. Главное чтобы не возникло конфликтов адресов. Это зависит от реализации самой видеокарты, а главное, от «правильности» написания драйверов. Боюсь, что точный ответ на этот вопрос можно получить лишь путем эксперимента на вашем конкретном компьютере. Погоняйте тесты видеопамяти. Если компьютер не вылетит в синий экран, стало быть все хорошо.

  49. Владими:

    Доброго времени суток,оформил подписку, скачал PathPae2cmd, прошел алгоритм написанный в инструкции, проверил , все работает. Решил установить драйвера для всей системы drs(driverpack solution 15), драйвера встали хорошо, но после перезагрузки ПК, не смог войти в расширенный режим на 128gb( запускается первая загрузка, проходит, выдает выбор между обычной windows 8.1 и windows 8.1 128gb, прохожу по windows 8.1. 128gb , перезагружается пк(как и до неисправности) а после значка загрузки windows , стоит черный экран , подсвеченный(монитор работает) и ничего не происходит, если попробывать перейти по ссылке windows 8.1 вход в систему происходит.) Вопрос: как быть?

    • Здравствуйте. Не знаю что в систему устанавливает drs, но патч ядра стоит выполнять исключительно после всех обновлений. Иногда, когда обновление подменяет ядро, его нужно выполнять повторно. Если Вы используете мой командный файл, то запустите его еще раз, восстановите первоначальное состояние, а затем повторите патч.

  50. Саша:

    Александр, у вас патч работает на последнем ядре Windows 7 6.1.7601.19018? У меня запускается режим восстановления системы.

  51. Илья:

    Доступна не вся ОЗУ Windows 8.1,пробывал снять ограничение через msconfig. Не помогло.

  52. Александр:

    Причина злостного сопротивления установке Windows х64 проста ето ноутбук на базе не очень мощного процесора AMD E1 6010, установлена система windows x32(86) и 4GB озу доступо 2.8GB что естественно меня не устраивает, не для того там стоит 4GB чтоб доступно было 2.8GB, пускай я даже не использую все 4056mb озу но хотя бы будет доступна вся установленая память за которую я заплатил деньги!

  53. Николай:

    Поддерживаю: «Александр, у вас патч работает на последнем ядре Windows 7 6.1.7601.19018? У меня запускается режим восстановления системы.»

    Win7 SP1, запускается восстановление после запроса поиска драйверов для сетевых устройств и ремапинга памяти, независимо от вариантов ответа.

  54. Александр:

    Александр, здравствуйте!
    Возникла проблема с установкой планки ОЗУ. На ноуте стоит вин 8.1 х64, с завода шла комплектация с 4 гб ОЗУ, при попытке увеличить кол-во памяти, столкнулся с проблемой, что Биос видит установленную планку, а система отказывается. В чем может заключаться проблема?

Написать комментарий

Subscribe without commenting