Главная » Программы » fix128 - поддержка памяти более 4 Гб в 32-разрядных Windows (XP/2003/Vista/2008/7/8/8.1/10) ver 0.40 RC0 (x86) [2015, RUS]
fix128 - поддержка памяти более 4 Гб в 32-разрядных Windows (XP/2003/Vista/2008/7/8/8.1/10) ver 0.40 RC0 (x86) [2015, RUS]
6

fix128 - поддержка памяти более 4 Гб в 32-разрядных Windows (XP/2003/Vista/2008/7/8/8.1/10) ver 0.40 RC0 (x86) [2015, RUS]
  • Название:

    fix128 - поддержка памяти более 4 Гб в 32-разрядных Windows (XP/2003/Vista/2008/7/8/8.1/10) ver 0.40 RC0 (x86) [2015, RUS] 2015 скачать торрент

  • Год выхода: 2015
  • Категория: Программы Система
  • Требования: Windows XP Windows Vista Windows 7 Windows 8/8.1 Windows 10 Server 2003 Server 2008
  • Язык интерфейса: Русский
  • ОС: Windows
Описание: Хотфикс в автоматическом режиме без каких-либо танцев с бубном аккуратно настраивает 32-битную систему на поддержку оперативки 4 Гб и более (до 128, для XP до 64). Программа имеет user friendly графический интерфейс, а также поддерживает параметры командной строки для тихой установки. Хотфикс можно в любое время удалить с помощью панели управления Windows - "Программы и компоненты". Между удалением и переустановкой конечно нужна перезагрузка.

Доп. информация
Если железо и BIOS поддерживают 36-битный режим обращения к памяти, то 32-битной Windows также будет доступна вся физическая память выше 3.25-3.5 Гб. OS работает в штатном режиме, т.е. это не "Тестовый режим".

Доп. информация: Инсталлятор - 7zip-sfx архив, запакованный UPack для уменьшения размера, некоторые антивирусы на это ругаются (Suspicious, Trojan.Win32.Packer.Upack0.3.9 (ep) и т.п.). Программа не тестировалась при активном антивирусе, лучше его отключить на время работы хотфикса. Не знаю как сейчас, но последний раз, когда я пользовался Кашерским (пару лет назад), он так и не поддерживал работу Windows в 36-разрядной адресации к памяти - с ним система падала в BSOD, ДрВеб/Нод нормально работали. Как сейчас - ХЗ. Это отчет с virustotal.com:
fix128v-0.0.0.39 +log=detail.exe SHA256: 23bd6be9d26e9a9ba5e2e51a74da394c57e981673e9d15289b9803e2e914f5b1

Если вы являетесь обладателем 64-разрядного Айфона, это еще не повод рассуждать здесь о том, как устарела 32-разрядная архитектура. Возьмут те, кому это нужно (есть старый 16/32-разрядный специализированный софт, который не очень любит эмуляторы). Разумный предел для 32-разрядной OS это 4-6, максимум 8 Гб, дальше, конечно, удобнее поставить 64-разрядную систему.
Для получения справки по поддерживаемым опциям командной строки запустите программу с ключом -help.

Так выглядят 32-разрядные ОС Windows с 8 Гб памяти
Windows XP SP3

Windows Vista SP2

Windows 7 SP1

Windows 8.1 Update 3

Windows 10

Server 2003

Server 2008

История версий
00032 - beta2 (2014-03-16) - первая публичная версия
патч файлов вынесен в отдельный экзешник
применен более хитрый патч, теперь нет вотермарка "Тестовый режим Windows" и размер патча уменьшен в несколько раз
соответственно изменены некоторые сообщения лога
если после установки очередного обновления система скачала более современное ядро, чем то, которое в данный
момент пропатчено, программа это покажет. в этом случае область состояния будет выведена красным цветом. это значит, что желательно
удалить хотфикс, перезагрузиться и снова установить его уже на более новое ядро системы.
поддержка Windows 8 и 8.1
исправлено несколько багов
косметические исправления подсказок, интерфейса и обработки ошибок

00033 - RC1 (2014-04-23)
Добавлены дополнительные проверки для защиты от говносборок Windows с поломанными компонентами. Теперь умеет работать и с этим... "Windows 7 SP1 Enterprise x86+WPI [v.08.04] by DDGroup™ & Leha342", например.
Расширены сообщения установки

00034 - RC1 (2014-04-26)
Добавлена более-менее совместимость с Software Restriction Policies для uninstall.vbs (для себя)
Добавлено - ПКМ на кнопке About - открыть "домашнюю" страничку приложения
Ну наконец-то прикрутил полноценную "синхронизацию" с Центром обновления Windows
Косметические фиксы лога установки
Соответственно добавлен параметр запуска +NoSchedule, позволяющий отказаться от синхронизации (если система не обновляется)

00035 - RC2 (2014-12-16)
добавлена возможность логирования (ключ +Log)
добавлена возможность определения параметров системы в логировании (ключ +Log=Detail)
добавлен отдельный новый этап проверки на совместимость с оборудованием
добавлены новые предупреждающие сообщения хода установки
исправлена проблема с кодировкой кириллицы при запуске на некоторых оптимизированных системах (списибо kiril0k.)
косметические изменения кода удаления (на будущее)
теперь для этой и всех последующих версий при переустановке (удаление-установка без выхода из GUI) перезагрузка не обязательна, но по-прежнему желательна.
косметические исправления в пользовательском интерфейсе

00036 Technical Preview - (2015-04-25)
- пофиксена проблема совместимости с KB3033929 (main.c).
- глобальная чистка кода GUI, может быть множество ошибок, статус pre-alpha
- пофиксен запуск GUI в кастрированной windows 10 TP (проверено на 9926/10049)
- поддержка Windows 10 Technical Preview (main.c) (проверено на 9926/10049)
- экспериментальная поддержка Windows XP (но желательно некоторые встроенные драйвера XP заменить на 2003!!!):
в main.c добавлен алгоритм из китайского патча для Windows XP, VS-проект изменен для совместимости с XP
GUI оптимизирован для поддержки Windows XP
- не забыл вернуть текстовый экран выбора загрузки ОС в WIN8+ (этот экран должен появляться ДО загрузки несовместимых драйверов)
- переписана синхронизация с центром обновления, теперь более хитрая-аккуратная (пессимистичная?)
- синхронизация с центром обновления поддерживает Windows XP и тестовый режим ОС
- поддержка ключа +xpsp1hal для XP. если его использовать, то вместо исправления hal.dll программа будет
копировать оригинальный hal.dll из ОС SP1, которая поддерживала 4 и более Гигабайт памяти. у меня так не работает,
но в инете есть инфа, что у кого-то сработало, поэтому и добавил.
- обновление сообщений
- поддержка автоматической замены файлов драйверов из поддиректории 2003 (если есть в каталоге с фиксом) для Windows XP (см. комментарий к XP)
- таймер по умолчанию теперь 3 секунды

00037 - (2015-07-14)
в название пункта меню загрузки указывается объем доступной памяти (на момент установки фикса)
в названии пункта меню загрузки наконец-то можно использовать любые символы (а вы не знали?)
если на момент установки фикса (при запуске в GUI) служба автоматического обновления отключена, то автоматически убирается галка с пункта "синхронизация с центром обновления"
косметические изменения в запуске синхронизации с центром обновления
переработан хелп GUI - описание добавленных за это время возможностей
добавлен хелп в консольную версию, наконец-то! (main.c)
поддержка запуска GUI в сервер 2003 стандарт
поддержка памяти для сервер 2003 стандарт (main.c). Хм, сегодня Micro$oft прекратила поддержку Server 2003, а мы продолжаем, так-то.

00038 - (2015-07-19)
поддержка Windows 10 RTM (build 10240), которая день назад утекла в сеть

00039 - (2015-08-10)
поддержка UEFI (наконец-то протестировано на Windows 8.1) - но надо отключить Secure Boot
поддержка директории 2008 (и директорий 2008.x.x - 6.0, 6.1, 6.2, 6.3, 10.0)
косметические фиксы
выпилена поддержка Win10 Technical Preview (т.к. появилась актуальная RTM)
улучшена совместимость с переоптимизированными сборками Windows XP (что в них только не портят!) - спасибо vic3600
допустимые упрощения для установки под XP (теперь быстрее)
обновлены хелп, описание и т.п.

00040 RC0 - (2015-08-27)
поддержка очень древних Windows Vista, вышедших до Service Pack 2 (main.c) - спасибо az@zello за предоставленный исторический артефакт
косметический фикс GUI и т.д.
смена упаковщика с UPack на UPX, чтобы антивирусы поменьше ругались.
обход ошибки ублюдского планировщика в ублюдской Vista SP0
исправлена ошибка из v.39: в XP не работает синхронизация с центром обновления (если бы продолжалась поддержка)
в XP/2003 более хитрый поиск файла конфигурации загрузки boot.ini (и хорошо, если он ещё и работать будет)
обновлено описание

Комментарии к Windows XP и каталогу 2003
В версии 00036 Technical Preview - (2015-04-25) появилась поддержка автоматической замены файлов драйверов из поддиректории 2003 (если есть в каталоге с фиксом) для Windows XP.

Драйвера Windows XP x86 могут и не поддерживать более 4Гб памяти, поэтому есть возможность их заменить майкросовтовскими из Server 2003. В первую очередь проблема может возникнуть с драйверами USB 2.0, особенно если компьютер долго непрерывно работает (вероятность записи в занятый не тот участок памяти увеличивается). Проблемы могут возникнуть и с драйверами сетевой карты. Особо убогие и жадные драйверы USB/LPT-ключей защиты (т.е. практически все) могут также не поддерживать режим PAE. Туда же всякие эмуляторы типа DAEMON Tools.

Если в директории с дистрибутивом есть подкаталог 2003, то для ОС Windows XP из него будут скопированы с заменой файлы в c:\Windows с сохранением структуры вложенных каталогов (и, конечно, с сохранением оригинальных файлов). Т.е. если встроенные в XP драйвера не работают (из тех, что уже лежат в 2003 точно нормально не работают), пробуем их заменить, положив соответствующие файлы в директорию 2003\system32 итд. Если вы уже обновили встроенные в XP драйвера от Microsoft на драйвера от производителя, а они не работают, тогда сначала откатываем их на встроенные майкросовтовские, потом соответственно заменяем. Думаю, всем понятно, что если в этом случае не откатиться на стандартные майкросовтовские, то они-то заменятся, но использоваться по-прежнему будут те, что от производителя. Если имеется, например, какая-нибудь левая кетайская звуковая карточка, к которой нет стандартных драйверов от Microsoft, а родные не поддерживают память более 4Гб и работают некорректно или вешают систему, то работа с таким устройством в режиме PAE не возможна. Если заменить основные системные файлы, Windows XP их восстанавливает из архивов sp3.cab и driver.cab, поэтому файлы драйверов в этих архивах также обновляются из папки 2003 (если они там присутствуют).

Сам по себе fix128 сломать систему не может, т.к. всегда доступна загрузка оригинального ядра системы для его удаления. Напротив, неверная замена файлов драйверов приведёт в любом случае к невозможности загрузки Windows. При обновлении файлов автоматически генерируется c:\Program Files\ntk128gb\RestoreDrivers.cmd. Он используется фиксом, чтобы вернуть все заменённые файлы на место, и вынесен отдельно специально для пользователей, чтобы его можно было выполнить вручную. Если вы заменой драйверов превратили ОС в BSOD, загрузите с флэшки или с диска WinPE и запустите этот файл, хуже уже не будет. Не удаляйте этот файл (и вообще всё что вместе с ним в каталоге) - он создаётся для вас, но также используется для корректного анинстала фикса, не редактируйте его и никогда не запускайте без крайней необходимости. Не надо в каталог 2003 бездумно пихать файлы, вообще его не трогайте, особенно если не понимаете, что происходит (и даже вероятно, что в этом каталоге уже сейчас есть лишние файлы). Лучше для начала выяснить, какие именно драйвера не работают, анализируя дамп памяти BSOD и попробовать загрузиться в safe mode - все то же самое, как и в случае с Vista/7/8.

Всё то же самое походу нужно делать и для Vista...Windows 10, только драйвера можно брать уже из Server 2008 (без R2) - медленно доходит, что пример TЕD11 с проблемами на встроенной видеокамере из этой же серии.

Комментарии к Windows Vista/7/8/8.1/10 и каталогу 2008
Не пользуйтесь им!!!111 Поэтому каталог изначально закомментирован несколькими знаками подчеркивания. В Vista и выше встроенные майкросовтовские драйверы должны и без замены хорошо работать в PAE. На системе Windows 7 SP1-beta "бета-ОС" действительно падала при подключении видеокамеры в USB 2.0, возможно, замена драйверов в ней бы и пригодилась. Но в релизных версиях ОС подобные ошибки не проявлялись. В папке "2008__" лежат файлы некоторых USB2-драйверов из Server 2008.

В версии 00039 () появилась поддержка автоматической замены файлов драйверов из поддиректории 2008 (если есть в каталоге с фиксом) для Windows Vista/7/8/8.1/10. Всё аналогично, как с каталогом 2003 для XP. Но небольшие отличия есть. На файлы драйверов, скопированных в систему из этой директории, автоматически выставляются необходимые строгие разрешения по доступу, поэтому безопасность системы не пострадает. На всякий случай можно (но не обязательно) более точно указывать для какой именно системы предназначен набор файлов драйверов из каталога 2008, нужно только в его имени дописать основной номер ядра, например: 2008.6.0 - каталог с файлами для замены только в Vista, 2008.6.1 - только для 7, 2008.6.2 - только для 8, 2008.6.3 - только для 8.1, 2008.10.0 - только для 10. Если для текущей системы такого каталога нет, то подразумевается общий каталог 2008 без дополнительных чисел в конце. Одновременно несколько каталогов с драйверами не может быть задействовано.

Даже если в fix128 была выставлена галочка "Синхронизировать с Центром обновления Windows", он не следит за сохранностью файлов драйверов, скопированных из каталогов 2003/2008, т.к. синхронизация версий предназначена для его собственного альтернативного ядра. Новые обновления (а также, например, восстановление системы и т.п.) могут перезаписать эти файлы. Вы должны понимать, что вам нужнее или просто переустановить fix128.

А ещё здесь должны быть FAQ типа "как правильно установить фикс", которые всё равно никто читать не будет. Надеюсь, со временем эти ответы со страниц темы постепенно переедут сюда.

FAQ
Q. Как правильно установить фикс?

A. Для начала в окошке "Время ожидания..." выставить 10 секунд, больше ничего не трогать, нажать кнопку "Установить хотфикс". Перезагрузиться.
Во время перезагрузки система будет показывать меню:

Ничего не трогаем, ждем 10 секунд когда "Windows ... with xx Gb PAE-mode" сам выберится.
(При загрузке всегда можно выбрать обычный режим памяти Windows) - на тот случай, если возникнут проблемы.

Загрузилась винда, смотрим увидела ли она всю доступную память. Если нет - не повезло - железо/BIOS не поддерживает столько памяти, тут Windows хоть как настраивай (да хоть даже 64-разрядную), ничего не поможет, если только попробовать обновить BIOS материнки или попробовать включить в настройках некоторых BIOS функцию типа "Memory Remapping Feature" (называться эта хрень может совершенно по-разному, либо вообще такой настройки не быть). В современных BIOS/UEFI опция Memory Remapping Feature уже включена и скрыта.

В общем если не увидела - удаляем нахрен хотфикс, материм автора КГ/АМ и перезагружаемся.

Если увидела, то некоторое время надо понаблюдать за системой - некоторые драйверы устройств глючат, когда столько памяти. Если все нормально - оставляем как есть, можно хотфикс переустановить, выставив "Время ожидания..." 1 секунда (между удалением-установкой нужна перезагрузка). Если не нормально - удаляем нахрен хотфикс , материм автора КГ/АМ и перезагружаемся.

Q. Во время загрузки или через несколько минут после загрузки система падает в BSOD или в автовосстановление.

A. Вероятнее всего проблема в несовместимых с памятью 4 и более Гб (т.е. кривых) драйверах оборудования. Для эксперимента можно загрузиться в Windows Safe Mode (кнопка F8 [для ноута может быть Fn+F8] на пункте меню загрузки и выбираем "Безопасный режим") - как правило, без специфичных дров система грузится, видит всю память и не падает. Если загрузиться получилось, то проблема в дровах. В случае драйвера NVidia откатываемся на старую версию 320.49-desktop-win8-win7-winvista-32bit-international-whql, 320.49-desktop-winxp-32bit-english-whql, 320.49-notebook-win8-win7-32bit-international-whql если она вообще поддерживает данное оборудование. Т.е. практически начиная с архитектуры Maxwell (GF 750 Ti) не существует дров с поддержкой PAE. В случае Intel HD 2000/3000 с потерей Aero подходят модифицированные дрова для Windows XP, что только для терминального сервака годится, для повседневного использования не имеет смысл. Т.е. для Intel HD и выше не существует дров с полноценной поддержкой PAE. Чтобы точно понимать, что проблема в видеодрайвере, достаточно временно изменить драйвер видеоадаптера на "Стандартный VGA" - система должна перестать падать в BSOD. Видео от AMD работает без танцев с бубном. Как правило, именно в видеодрайвере проблема, как правило, именно в NVidia, чуть реже - в Intel, т.к. это видео стоит на подавляющем количестве компов. Практически во всех ноутбуках тоже гибридная графика Intel/NVidia - 100% память выше 4Гб ноутбучными драйверами Intel/NVidia не поддерживается. Реже проблемы бывают с драйверами других устройств, обычно подключенных в USB. Замену кривых драйверов можно произвести на хорошие из 32-разрядной серверной ОС, например, для XP некоторые файлы драйверов заменяются автоматически (см. выше "Комментарии к Windows XP и каталогу 2003"), но такой же подход можно использовать и для Vista/7/8/8.1/10.

Также проблема бывает из-за несовместимого с памятью 4 и более Гб (т.е. кривого) антивируса (касперский, комодо, может ещё какой). Поможет только удаление антивируса или замена на аналог.

Q. У меня встроенное видео от Интел: Intel HD Graphics 3000/2000/2500/4000. Аэро мне не нужно, как прикрутить драйвер XP, поддерживающий PAE, в Vista/7?

A. Решение.
Пилим дрова под win7 вручную, либо качаем последнюю версию драйвера под WinXP-32bit winxp_145111.exe Version: 14.51.11.5437 (Latest) Date: 02/13/2013 не нужно ковырять содержание установщика. Основной минус в не совсем свежих драйверах(2013 год) и отсутствии поддержки Windows Aero.

Далее следуем такой нехитрой инструкции:

1) Устанавливаем фикс (можно сначала разобраться с драйвером и потом ставить фикс, либо наоборот, но до установки драйверов под XP Windows 7 FIX не запустится)

2) Распаковываем в любую удобную папочку скачанный файл драйвера под WinXP

3) Внутри находим папочку и файл \Graphics\igxp32.inf

4) Открываем в редакторе и меняем:

До

Цитата:
[Manufacturer]
%Intel% = IntelGfx, NTx86.5.1, NTx86.6.0, NTx86.6.2

[IntelGfx.NTx86.6.0]
; no install on Vista/Win7

[IntelGfx.NTx86.6.2]
; no install on Win8

[IntelGfx.NTx86.5.1]
%iSNBGM1% = iSNBM0, PCI\VEN_8086&DEV_0106
%iSNBGD1% = iSNBD0, PCI\VEN_8086&DEV_0102
%iSNBGM2% = iSNBM0, PCI\VEN_8086&DEV_0116
%iSNBGD2% = iSNBD0, PCI\VEN_8086&DEV_0112
%iSNBGM2P% = iSNBM0, PCI\VEN_8086&DEV_0126
%iSNBGD2P% = iSNBD0, PCI\VEN_8086&DEV_0122
%iSNBGD3% = iSNBD0, PCI\VEN_8086&DEV_010A
%iIVBGD0% = iIVBD0, PCI\VEN_8086&DEV_0162
%iIVBGM0% = iIVBM0, PCI\VEN_8086&DEV_0166
%iIVBGD0SRV% = iIVBD0, PCI\VEN_8086&DEV_016A
%iIVBGD0GT1% = iIVBD0, PCI\VEN_8086&DEV_0152
%iIVBGM0GT1% = iIVBM0, PCI\VEN_8086&DEV_0156
%iIVBGD0SRVGT1% = iIVBD0, PCI\VEN_8086&DEV_015A

;
; General installation section
;
После

Цитата:
%Intel% = IntelGfx, NTx86

[IntelGfx.NTx86]
%iSNBGM1% = iSNBM0, PCI\VEN_8086&DEV_0106
%iSNBGD1% = iSNBD0, PCI\VEN_8086&DEV_0102
%iSNBGM2% = iSNBM0, PCI\VEN_8086&DEV_0116
%iSNBGD2% = iSNBD0, PCI\VEN_8086&DEV_0112
%iSNBGM2P% = iSNBM0, PCI\VEN_8086&DEV_0126
%iSNBGD2P% = iSNBD0, PCI\VEN_8086&DEV_0122
%iSNBGD3% = iSNBD0, PCI\VEN_8086&DEV_010A
%iIVBGD0% = iIVBD0, PCI\VEN_8086&DEV_0162
%iIVBGM0% = iIVBM0, PCI\VEN_8086&DEV_0166
%iIVBGD0SRV% = iIVBD0, PCI\VEN_8086&DEV_016A
%iIVBGD0GT1% = iIVBD0, PCI\VEN_8086&DEV_0152
%iIVBGM0GT1% = iIVBM0, PCI\VEN_8086&DEV_0156
%iIVBGD0SRVGT1% = iIVBD0, PCI\VEN_8086&DEV_015A

;
; General installation section
;
Получается для всех x86 - XP, Vista, 7, 2008, 8, 8.1, 10.

5) Устанавливаем драйвер из папки, в которую распаковали файл установщика драйвера при помощи запуска setup.exe либо Диспетчер устройств->видеоадаптеры->обновить драйвер->обновить из папки...Graphics (соглашаемся на все изменения/замену/установку устаревшего драйвера/установку неподписанных драйверов)

6) Изменяем тему рабочего стола с Windows 7 на Windows 7 стандартная (отключаем Win7 Aero)

7) Перезагружаемся и запускаем Win7 с фиксом, наслаждаемся всем объемом оперативной памяти

Надеюсь кому-нибудь поможет.

Q. UEFI поддерживается?

A. Да. Первая версия fix128, которая была наконец-то протестирована с 32-битным UEFI - 0.39. Для загрузки из UEFI необходимо отключить в ней опцию Secure Boot (однако эта опция нужна для работы Windows BitLocker, если вы его вообще используете). Micro$oft использует эту опцию, чтобы можно было загружать только исключительно проприетарное программное обеспечение, такое как ОС Windows. Пока она включена, вы не сможете загрузить альтернативное ядро, да и вообще любое свободное программное обеспечение. Если опция Secure Boot присутствует, но заблокирована от изменений, вероятно нужно сначала установить системный пароль для входа в UEFI. Если вы не можете отключить Secure Boot, можно попробовать в настройках UEFI найти опцию, позволяющую загружать ОС в режиме эмуляции классической BIOS (потребуется переустановка ОС или ручная правка параметров загрузки ОС). Она может называться Legacy/CMS OS/CSM Boot/Legacy OpROM/Launch CSM (Compatibility Support Module)/UEFI and Legacy OS/Boot Mode/OS Mode Selection/Boot List Option/UEFI and Legacy OS. Некоторые UEFI автоматически переключаются на BIOS-совместимый режим загрузки ОС, если не находят UEFI-загрузчик ОС.

Q. У меня Vista/7 и какой-то активатор Windows уже сделал загрузочное меню. Это будет совместимо с fix128?

A. Нет. Активатор нужно устанавливать после fix128, значит его придется временно удалить.

Такой активатор использует для запуска Windows своё собственное хранилище конфигурации загрузки, в общем случае никакие программы кроме самого активатора не знают, как получить к этим данным доступ и где вообще они находятся. Например, подобный загрузчик (XELDZ) устанавливает по умолчанию мега-активатор Napalum в режиме safest. Можно использовать более современные активаторы на основе MBR SLIC Loader (ver. 0.7) или KMS, которые лучше совместимы с Windows. Но никогда не используйте для активации Windows 7/Vista Chew-WGA или RemoveWAT, они лишь убивают запросы активации, ломая при этом функционал системы (Everest покажет, что система на самом деле не активирована).

Q. После установки fix128 я смогу запускать 64-разрядные приложения?

A. Нет. К 64-разрядной подсистеме fix128 не имеет никакого отношения и не совместим с ней.

Q. После установки fix128 мои 32-разрядные программы смогут использовать всю память?

A. Вопрос получился некорректный. Обычные 32-разрядные программы могут использовать до 2 Гб (на самом деле немного меньше) памяти. Специально спроектированные 32-разрядные программы (например, некоторые игры) могут использовать до 3Гб памяти в 32-разрядной ОС и до 4 Гб - в 64-разрядной ОС (в exe-файле устанавливается бит LARGEADDRESSAWARE). Программе не важно где именно физически находится память: до 3-го или 4-го гигабайта или выше 4-х гигабайт (или на винчестере в своп-файле), об этом заботится ОС. fix128 позволяет разблокировать в ОС механизм, который способен выделять программам память выше 4-го гигабайта.

4-Гигабайтовое адресное пространство 32-битного процесса разделено на 2 раздела: раздел непривилегированного режима (приложение) и раздел привилегированного режима (ядро, драйверы). По умолчанию каждый из этих разделов имеет размер 2 Гигабайта. Пользовательские программы могут использовать только раздел непривилегированного режима. Windows может отдать каждому(!) процессу 2 Гигабайта памяти из любого места свободной физической памяти, остальные 2 Гигабайта проецируются на одно и то же место - привилегированную память ядра, чтобы любая программа могла вызывать процедуры и функции ОС.

Границу 2+2 Гигабайта можно сдвигать, оставляя ядру адресное пространство до 1 Гигабайт, а каждому пользовательскому процессу до 3 Гигабайт. В fix128 за это отвечает опция "Увеличить предел адресации данных для пользовательских приложений". Чтобы программа могла использовать 3 Гигабайта памяти (а в 64-разрядной Windows - и до 4 Гб), она должна быть специально написана под это и собрана компоновщиком с параметром /LARGEADDRESSAWARE, так сделаны все современные 32-разрядные игры для PC. Если 32-разрядная программа умеет использовать технологию AWE (например, Micro$oft SQL Server), она способна работать более чем с 4 Гб памяти с помощью отображения в своё 32-разрядное адресное пространство окон памяти за пределами своего 4-х гигабайтового адресного процесса (технология из 1980-х, привет, Спектрумы и прочие Пентагоны).

Для описания каждого гигабайта физической оперативки диспетчеру требуется по крайней мере 7 мегабайт памяти ядра (по 28 байт на каждую 4-килобайтовую страницу). Поэтому когда RAM достаточно много, скажем, больше 32-64 Гигабайт, то не желательно отнимать адресное пространство у ядра операционной системы и отдавать её приложениям. Micro$oft рекомендует оставлять распределение памяти 2+2 Гб, если физической памяти 16 Гб или более. Кроме того, некоторые драйверы (например, ноутбучные NVidia) могут плохо работать, если ядру выделен 1 Гигабайт адресации.

Q. Какой профит я получу от установки fix128?

A. Подведя итог предыдущему ответу, с установленным fix128 можно открывать больше вкладок в браузере, запускать одновременно больше приложений, в том числе и виртуальных машин. ОС будет меньше использовать (или совсем не использовать) своп-файл, а больше использовать полноценный объём оперативной памяти. Также оперативка будет использоваться ОС для кэша дисковых операций. ОС работает более отзывчиво.

Q. Какое железо (процессор, материнская плата) поддерживают память выше 4 Гб?

A. Поддержка памяти более 4GB для 32-разрядного режима была введена Intel аппаратно еще в процессор Pentium Pro (1995 год, Карл!), а в контроллер памяти не-серверных чипсетов гораздо позже - массово начиная с i965 под сокет-775 (945-й чипсет и его клоны G31/33/35, G41/43/45, Q31/33/35, Q41/43/45 память выше 4 Гб не поддерживают или могут иметь кривой BIOS, который тоже не поддерживает более 4 Гб памяти). Не-серверные чипсеты AMD для 64-битных атлонов и выше (сокет 754/939 и последующие) все аппаратно поддерживают память более 4Gb. Проще говоря, все современные процессоры с поддержкой NX-бита также поддерживают в 32-разрядном режиме и более 4Гб оперативной памяти.

Кроме того, еще требуется поддержка со стороны BIOS материнской платы (для старых чипсетов поддержка реализована, к сожалению, не во всех BIOS).

О поддержке в BIOS: включаем параметр "Memory Remapping Feature" (во всех современных BIOS он уже включен, и даже нет опции его отключения). Типичный диапазон физических адресов памяти 3,25...4 Гб занят для доступа к картам расширения (видеокарты, контроллеры LAN, USB и пр.). Если в системе установлено 4 и более Гбайт оперативной памяти, включение "Memory Remapping Feature"=Enabled (или аналогичной опции в BIOS) переносит адресацию к блокам физической памяти 3.25...4 Гб в адресное пространство выше 4-го Гигабайта. Т.е. теперь память, физически расположенная в окне 3.25-4 Гб, доступна по другим свободным адресам, и контроллер памяти делает такое преобразование аппаратно без уменьшения производительности системы. Это позволяет увеличить объем доступной операционной системе физической памяти (в противном случае ОС "увидит" только 3—3.5 Гигабайта). Для полноценной поддержки такого объема необходимо использование 64-х разрядных процессоров и 64-х разрядных версий операционных систем (либо версий 32-х разрядных операционных систем с PAE-ядром, например, Linux или Windows Server). При меньшем объеме оперативной памяти лучше выключите эту опцию (Disabled), иначе возможны проблемы в работе видеокарт и карт расширения (например, зависание или резкое падение производительности в 3D-играх). Также эту опцию следует отключить, если у вас установлена обычная 32-х разрядная операционная система Windows XP, иначе возможен обратный эффект, когда вместо 3—3.5 Гбайт операционная система будет "рапортовать" всего о 2 Гигабайтах оперативной памяти.

Первые ревизии 64-х разрядных процессоров AMD Athlon 64 (степпинг до E0) некорректно работали после включения опции Memory Remapping Feature. Если вы столкнулись с подобной ситуацией, отключите её в BIOS

Q. Слесарь Иван говорит, что PAE - это костыли для поддержки 32-разрядными программами памяти более 4 Гб, а fix128 - грязный нестабильный хак. Это правда?

A. Да, правда, Иван действительно слесарь. А PAE - это не костыли, и эта технология никак не заставит 32-разрядный код обрабатывать более 4 Гб данных (обычно даже не более 2 Гб). PAE позволяет ОС размещать программы в физической памяти выше 4-го гигабайта совершенно прозрачно для самих программ, которые ничего не подозревают и по-прежнему внутри себя "видят" 4-х гигабайтовое адресное пространство. Но если запущено несколько программ, открыто несколько вкладок в браузере, то без PAE физическая память в пределах 3-4 Гб могла бы закончится, и ОС пришлось бы часть данных скидывать на винчестер в своп-файл, чтобы попытаться освободить место под запуск очередной программы, а при активации PAE ОС выделит ей следующий свободный блок физической памяти выше 4-го гигабайта. PAE не для программ, а для ОС. Кроме того, всю незанятую память (в том числе и выше 4 Гб) ОС использует для кэширования дисковых операций и для службы SuperFetch, что ещё больше повышает производительность системы.

Если говорить об эффективности использования адресного пространства 32-разрядными и 64-разрядными программами, то на данный момент сравнение будет не в пользу 64-битового кода. Так или иначе, 32-разрядные программы в 32-разрядной ОС используют от почти 50% (чуть меньше 2Гб) до почти 75% (почти 3Гб) заложенного в 32-разрядную архитектуру объема памяти. 64-разрядный код теоретически позволяет адресовать 16 экзабайт данных, при этом в 64-разрядной Windows реальное адресное пространство 64-разрядной программы программно ограничено 8 терабайтами данных, что составляет всего каких-то 0,00005% от потенциального объема. Когда-нибудь придется патчить 64-разрядную Windows, чтобы увеличить этот предел хотя бы до 0,0005%, и сын слесаря Ивана сделает заключение, что это грязный нестабильный хак и вообще костыли.

fix128 не является хаком, он позволяет разблокировать то, что изначально было заложено в операционные системы NT ещё 15 лет назад (вообще-то для Windows 2000 тоже можно разблокировать 32 Гб памяти). За всё это время Microsoft не потрудилась заставить производителей оборудования писать нормальные драйвера, корректно поддерживающие PAE режим, а занималась продажей одного и того же ядра в разной упаковке с искусственно заблокированными возможностями в зависимости от цены. Именно благодаря этому fix128 и поддерживает такую широкую линейку ОС.

Q. Какие должны быть веские причины не переходить на 64-разрядную Windows?

A. Не много, но они есть (нумерация произвольная).
1. Лень.
2. Принцип "работает - не трогай". Для перехода на 64-разрядную ОС программы придётся переустанавливать и перенастраивать заново. Это сложнее, чем просто попробовать поставить fix128. Или сделать сначала бэкап, а потом ставить fix128.
3. Унаследованные специализированные устройства (например, сопряжение с медицинским оборудованием), для которых не существует 64-разрядного драйвера. Строго говоря, не факт, что 32-разрядный драйвер корректно поддерживает PAE.
4. Унаследованные специализированные 16-разрядные программы (например, от медицинского оборудования, от станков, финансовые программы и т.п.). Как вариант, с потерянным или индусским кодом на индусском языке программирования (вообще-то Clipper - хороший язык). Денег на разработку нового ПО директор не даст. Но на этом же системнике должно и что-то новое и ресурсоемкое работать, такое как офис, браузер и нарды. 64-разрядные Windows не поддерживают 16-разрядные программы, городить эмуляторы и виртуальные машины накладно, для пользователя - сложно и неудобно, для компьютера - падение производительности, а для самих 16-битных программ - не всегда совместимо. Хотя с эмуляторами может и повезти. Как вариант, 32-разрядная программа работает в XP с IPX/SPX: получите, распишитесь.
5. Гремучая смесь из п.3 и п.4. Пример - 32-разрядная программа в какой-то момент времени скрытно вызывает 16-разрядное консольное приложение, которое долбится непосредственно в com-порт, считывает/посылает данные и сохраняет/читает в текстовый файл, который потом обрабатывает вызывающая 32-разрядная программа. Есть шанс перенести это на более современное железо, которое ещё какое-то время поработает, вынужденно оставаясь при этом в 32-разрядной ОС.
6. Оперативки и так немного, всего 4 Гб, 768-256 мегабайт лишними не будут. Но если поставить 64-разрядную ОС, то память между 3-4 гигабайтами может и станет доступна, но 64-разрядный код занимает больше места, а кроме того, в памяти должен висеть код, позволяющий запускать в 64-разрядной среде 32-разрядные приложения, и всё это вместе как раз и займет немало высвободившейся оперативки. При таком переезде памяти много не прибавится, использование fix128 вполне оправдано. Вообще, на 8-ми гигабайтах 32-разрядные ОС чувствуют себя отлично и эффективно их используют. Если оперативки больше, то уместнее ставить 64-разрядную ОС.
7. Мне интересно это поковырять. П.1, но наоборот.
8. Может это невероятно, но жизнь за МКАДом есть. И она в том числе 32-разрядная и долго ей ещё останется. Впрочем, внутри МКАДА не принято читать FAQ.

Q. После установки обновлений система при загрузке падает в BSOD или автовосстановление.

A. В очень редких случаях это может произойти, когда новые файлы очень сильно отличаются от версии существующего альтернативного ядра. В меню загрузки всегда можно выбрать классическое ядро и загрузить ОС, подождать несколько минут, когда fix128 обновит альтернативные файлы на новые версии (если при его установке стояла соответствующая галка), а потом перезагрузиться снова в режим с PAE (или удалить fix128). При каждой загрузке ОС fix128 автоматически сравнивает версии своего ядра с файлами, пришедшими с обновлениями Windows, и если нужно, то обновляет свои, подключение к интернету ему не нужно. Можно посмотреть историю сообщений по обновлению версий файлов альтернативного ядра с помощью правого клика по области "Синхронизация с Центром Обновления Windows" в fix128. Если там будет видно, что fix128 не может обновить альтернативное ядро, то либо его удаляем, либо откатываем само обновление назад, в зависимости от того, что нужнее.

Q. В моём ноутбуке 4Гб памяти. Почему после установки fix128 памяти не стало больше?

A. В ноутбуках (да и в дешёвых десктопах) практически всегда присутствует встроенный видеоадаптер. Встроенный видеоадаптер отличается от видеокарты тем, что не имеет своей памяти, а использует для себя часть оперативной памяти - это относится ко всем CPU с интегрированным GPU, т.е. практически для всех процессоров Intel/AMD за исключением серверных (или кастрированных/отбракованных серверных для домашнего использования). В десктопах встроенный видеоадаптер отключается при установке внешней видеокарты, а в ноутбуках - нет. Даже если ноутбук имеет видеокарту NVidia со своей собственной памятью, она используется только при запуске 3d-игр, а в режиме 2d рабочего стола используется встроенное видео Intel (NVidia Optimus technology). Из-за этого в такой конфигурации всю оперативную память использовать невозможно, кроме того, NVidia Optimus technology (т.е. гибридная Intel-NVidia графика) не совместима с PAE.

Второй вариант - BIOS.

Q. Загрузка с VHD поддерживается?

A. Конечно. Но рекомендуется поставить галки одновременно на "По умолчанию загружать классическое ядро" и "Не помещать пункт меню загрузки альтернативного ядра наверх".

Q. У меня fix128 не работает, хотя я прочитал FAQ и уверен, что моя конфигурация железа и софта подходящая. fix128 перестал работать после очередного обновления Windows.

A. Описывайте подробно проблему, приводите скриншоты, но совсем будет лучше, если положите ссылку на лог-файл fix128 (или распечатаете содержимое этого файла под спойлером). Если fix128 запустить с ключом в командной строке +Log=Detail (или впечатать этот ключ через пробел в имя файла программы, например, "fix128v-0.0.0.37 +Log=Detail.exe", то программа будет создавать лог-файл в своей директории с описанием хода установки или удаления. Это тот минимум, который поможет исправить ошибки в fix128.

Q. Где можно подсмотреть исходный код?

A. fix128 - самораспаковывающийся 7z-архив, исходники внутри.

Скачать программу fix128 - поддержка памяти более 4 Гб в 32-разрядных Windows (XP/2003/Vista/2008/7/8/8.1/10) ver 0.40 RC0 (x86) [2015, RUS] (2015) через торрент

Загрузил: 21 июля 2024 03:16 Статус: Проверено
Размер: 2.57 Mb
Раздают: 155 Качают: 292 Скачали: 297
Содержание:
fix128v40 (34 файла)
2003 (1 файл)
SYSTEM32 (1 файл)
drivers (14 файлов)
file hidparse.sys (24.88 Kb)
file usb8023.sys (14 Kb)
file usb8023x.sys (14 Kb)
file usbccgp.sys (31.38 Kb)
file usbd.sys (5.63 Kb)
file usbehci.sys (30 Kb)
file usbhub.sys (59 Kb)
file usbintel.sys (15.88 Kb)
file usbohci.sys (17.25 Kb)
file usbport.sys (143 Kb)
file usbscan.sys (16 Kb)
file usbstor.sys (27.5 Kb)
file usbuhci.sys (20.5 Kb)
file usbvideo.sys (119.75 Kb)
2008__ (1 файл)
System32 (1 файл)
drivers (17 файлов)
file USBAUDIO.sys (71.38 Kb)
file USBCAMD.sys (25.13 Kb)
file USBCAMD2.sys (25.13 Kb)
file hidclass.sys (38 Kb)
file hidir.sys (21 Kb)
file hidparse.sys (24.88 Kb)
file hidusb.sys (12 Kb)
file usb8023.sys (15.5 Kb)
file usbccgp.sys (71.5 Kb)
file usbcir.sys (67 Kb)
file usbd.sys (5.75 Kb)
file usbehci.sys (38.5 Kb)
file usbhub.sys (190 Kb)
file usbohci.sys (19 Kb)
file usbport.sys (221 Kb)
file usbuhci.sys (23 Kb)
file usbvideo.sys (130.88 Kb)
exe fix128-ver.0.40 +log=detail.exe (391.97 Kb)
file instpae._cmd (38 b)
file readme.chm (699.38 Kb)
Друзья, у нас к вам большая просьба! Если вы скачали программу fix128 - поддержка памяти более 4 Гб в 32-разрядных Windows (XP/2003/Vista/2008/7/8/8.1/10) ver 0.40 RC0 (x86) [2015, RUS] через торрент бесплатно, пожалуйста, оставьте свои комментарии. Ваше участие поможет в развитии сайта!
Комментарии 0
Комментариев пока нет. Стань первым!
Добавить комментарий
Кликните на изображение чтобы обновить код, если он неразборчив