FAQ (а для пейсателей - RTFM)
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 если она вообще поддерживает данное оборудование (или 332.21,
355.82). Большинство драйверов после версии 320.49 (т.е. практически начиная с архитектуры 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 (
https://downloadcenter.intel.com/download/22642). Проще сразу качать архив winxp_145111.zip (
https://downloadcenter.intel.com/download/22643), т.к. не нужно ковырять содержание установщика. Основной минус в не совсем свежих драйверах(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
;
После
[Manufacturer]
%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.
INF Manufacturer Section
5) Устанавливаем драйвер из папки, в которую распаковали файл установщика драйвера при помощи запуска setup.exe либо Диспетчер устройств->видеоадаптеры->обновить драйвер->обновить из папки...Graphics (соглашаемся на все изменения/замену/установку устаревшего драйвера/установку неподписанных драйверов)
6) Изменяем тему рабочего стола с Windows 7 на Windows 7 стандартная (отключаем Win7 Aero)
7) Перезагружаемся и запускаем Win7 с фиксом, наслаждаемся всем объемом оперативной памяти
Надеюсь кому-нибудь поможет.
Q. У меня видео NVidia, и в новых драйверах сломана поддержка PAE. Какую последнюю версию драйвера с корректной поддержкой PAE я могу использовать?
A. Товарищ 3vg3n1y не поленился и проверил, что на
332.21-desktop-win8-win7-winvista-32bit-international-whql всё нормально. Автор использует более старую версию
320.49-desktop-win8-win7-winvista-32bit-international-whql, после этой версии драйверы в основном выходят с поломанным режимом PAE. На дружественном сайте некто Gecata сообщает о том, что драйвер
355.82-desktop-win10-32bit-international-whql также не имеет проблем с PAE. По непроверенным данным разведчика escape75 проблема может быть в файле nvlddmkm.sys, в котором теперь отсутствует вызов halTranslateBusAddress. Кроме того, будьте бдительны, поломанные драйвера устанавливаются автоматически во вражеских обновлениях Windows!
Q. У меня чипсет чипсет NVIDIA nForce 570 SLI, после установки fix128 получается синий экран. Что делать?
A. В режиме PAE лучше все какие только можно драйвера от производителя заменить на встроенные драйвера от Micro$oft (как уже неоднократно говорилось). Конкретно в этом случае проблема скорее всего из-за драйверов контроллера жесткого диска. Поэтому меняем их на стандартный ATA-драйвер: Диспетчер устройств->Обновить->Я сам укажу...->Снять галку с совместимых. Диспетчер устройств со стандартными драйверами HDD, например, в XP выглядит так:
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. Касперский файл fix128 отправил в резервное хранилище. Не помню, чтобы Касперский что-нибудь от Майкрософта заподозрил.
A. Ну так и я не помню, чтобы Касперский Yandex-бар, Mail.ru-агент, Amigo-браузер и прочее, прочее, прочее говно заподозрил. Рука руку моет, но автор не дружит с тёзкой. Кстати, провели исследование: КИС12, КИС16 в PAE работают, если установить их до fix128. В общем спасибо Евгеничу за это, лучше поздно чем никогда, но автор отлично обходится без KIS.
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.
9. Вообще-то в ваших 64-битных ОС большая часть программ - 32-разрядные, и они уже никогда не станут 64-битными, т.к. их поддержка и разработка прекращена. Для сведения. Поэтому не спешите хоронить полноценную 32-битную поддержку. Постоянное переключение процессора из 32-разрядного в 64-разрядный режим и обратно при эмуляции 32-битной среды в 64-битной Windows не идёт ему на пользу, и несколько процентов быстродействия вы всё равно потеряете. Что касается 64-разрядного кода, то он занимает в памяти приблизительно в 1.5 раза больше места, чем 32-разрядный, т.е. к ресурсам компьютера предъявляется больше требований, и, догоняя AMD, Intel сильно не парились с этим в своих первых 64-битных процессорах, и только самое последнее поколение имеет архитектурные решения, полностью раскрывающие потенциал 64-битного кода. Если вы не занимаетесь астрономией или квантовой физикой, то для описания повседневной жизни, как правило, 32-разрядных чисел бывает более чем достаточно (а обычно достаточно и 16-разрядных, и вряд ли вы переживёте 8 бит лет), а ваш модный 64-битовый счёт по-прежнему состоит слева из длинной цепочки нулей (если вы не владелец Газпрома, Роснано и прочих РЖД). Подавляющее большинство современных программ требовательны к ресурсам не из-за их уникальности, а банально из-за отсутствия оптимизации и присутствия жадности, пример -
Batman: Arkham Knight (официально разработчики ссылаются на проблемы с драйверами!).
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 или чипсет. В этом случай даже 64-битная ОС не увидит всю память.
Третий вариант - твой любимый антивирус блокирует действия fix128.
Q. Загрузка с VHD поддерживается?
A. Конечно. В версиях до 0.41 рекомендуется поставить галки одновременно на "По умолчанию загружать классическое ядро" и "Не помещать пункт меню загрузки альтернативного ядра наверх".
Q. У меня мультизагрузка, XP загружается с помощью EasyLDR от EasyBCD. fix128 встанет на XP?
A. Нет, не встанет, как на любой нестандартный загрузчик. При этом с остальными твоими ОС (7, 8, 10) fix128 будет работать без проблем (если, конечно, они также загружаются стандартным загрузчиком Windows). Кстати, для надёжности и однозначности fix128 настраивает только ту ОС, под которой был запущен.
Q. Установил XP, потом сразу установил fix128. Втыкаю флэшку/камеру/etc., а Windows пишет, что не может найти драйвер. Что случилось, на обычной XP такого не наблюдается?
A. Для XP fix128 заменяет некоторые встроенный в Windows драйверы, не поддерживающие PAE, на не имеющие таких проблем из папки 2003. Однако если ничего не предпринять, то Windows немедленно восстановит свои кривые драйверы с помощью технологии Windows File Protection (WFP) из файлов архива драйверов sp3.cab/sp2.cab и driver.cab (на самом деле не только оттуда). Самый простой и быстрый способ - временно переименовать cab-файлы до тех пор, пока fix128 не будет удалён. Но при этом на только что установленной XP система не сможет находить свои встроенные драйвера оборудования. Другой способ более сложный и весьма медленный - не только заменить драйвера, но также и упаковать их в cab-файлы Windows, сделав предварительно оригинальные копии файлов sp3.cab/sp2.cab и driver.cab. Первая версия fix128 036, поддерживающая XP, работала по второму "медленному" способу, в версии 039 применён первый "быстрый" способ. Начиная с версии 042 добавлен ключ командной строки +SaveXPSP3CAB, который вызывает "медленный" надёжный способ, без него по умолчанию используется "быстрый" способ простого переименования. "Медленный" способ предпочтительнее, особенно для только что установленной XP.
Q. У меня fix128 не работает, хотя я прочитал FAQ и уверен, что моя конфигурация железа и софта подходящая. fix128 перестал работать после очередного обновления Windows.
A. Описывайте подробно проблему, приводите скриншоты, но совсем будет лучше, если положите ссылку на лог-файл fix128 (или распечатаете содержимое этого файла под спойлером). Если fix128 запустить с ключом в командной строке +Log=Detail (или впечатать этот ключ через пробел в имя файла программы, например, "fix128v-0.0.0.37 +Log=Detail.exe", то программа будет создавать лог-файл в своей директории с описанием хода установки или удаления. Это тот минимум, который поможет исправить ошибки в fix128.
Q. А если я хочу систему вручную настроить без fix128?
A. fix128 - самораспаковывающийся 7z-архив, внутри есть утилита командной строки PatchPAE3.exe, запускаешь её без параметров и она расскажет (на английском) всё что нужно делать.
Q. Где можно подсмотреть исходный код?
A. fix128 - самораспаковывающийся 7z-архив, исходники внутри.