nLite


nLite logo
Домашняя страница
Форум на MSFN.org (EN)

Содержание

Что такое nLite?

nLite - это программа для работы с дистрибутивами Windows XP, Windows 2000 или Windows 2003. При помощи nLite вы можете интегрировать предварительно загруженные пакеты обновлений (Service Packs) и хотфиксы. nLite предоставляет широкие возможности для "вырезания" из дистрибутива различных компонентов, которые обычно устанавливаются по умолчанию. Это позволяет уменьшить общий объем инсталляционных файлов и сэкономить место на диске после установки системы. nLite позволяет заранее сконфигурировать разнообразные настройки системы при помощи многочисленных твиков, заложенных в программу. Таким образом после инсталляции вам уже не понадобится тратить время на настройку системы. В nLite встроена возможность модификации различных системных файлов (например, tcpip.sys и uxtheme.dll), что позволяет расширить функциональность устанавливаемой системы. nLite предоставляет графический интерфейс для создания файла ответов для автоматической установки Windows. И наконец, при помощи nLite можно создать образ загрузочного диска (ISO), который потом легко прожечь на CD/DVD. Все вышеперечисленные задачи выполняются через удобный графический интерфейс программы.

О чем необходимо помнить

Рассказ об nLite не случайно помещен в раздел Эксперту! Да, программа действительно очень удобна для выполнения различных задач. В то же время, она является очень мощным средством модификации дистрибутива. Выполняя изменение системных файлов, удаление компонентов или включение твиков, необходимо совершенно отчетливо представлять к каким последствиям это может привести. Необдуманное удаление компонентов или отключение служб может повлечь за собой неработоспособность системы. Более того, массовое отключение компонентов или включение твиков реестра делает отслеживание причин некорректной работы системы очень сложной задачей, а вернуть компоненты на место после установки системы может быть просто невозможно. Не рассчитывайте на то, что использование nLite избавит вас от необходимости изучать остальные материалы сайта - вам они так или иначе понадобятся. В общем, nLite - это всего лишь инструмент, а любым инструментом надо уметь пользоваться. Что ж, "грабли" обозначены, и если вы на них наступите, то ни нас, ни создателя nLite в этом винить не надо. Теперь можно и к делу переходить.

Системные требования

nLite работает на 32- или 64-разрядных версиях Windows. Windows 9x не поддерживается. Для работы программе требуется наличие установленного .NET Framework 2.0. Вы можете загрузить инсталлятор .NET Framework 2.0 с этой страницы сайта Microsoft или воспользоваться перепакованным бесключевым инсталлятором, ссылку на который вы найдете в этой теме конференции OSZone. Для установки .NET Framework в свою очередь требуется наличие в системе Windows Installer 3.0 и выше.


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

К содержанию

Подготовка дистрибутива

Для начала скопируйте дистрибутив операционной системы на жесткий диск. У меня на скриншотах дистрибутив размещен в E:\XP_Source. Все дальнейшие операции nLite будет производить именно с этими файлами. После того, как дистрибутив скопирован, можно запускать nLite.

nLite

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


nLite

На первом этапе вам предлагается указать путь к дистрибутиву. Кнопка "Обзор" вам в этом поможет.


nLite

Стандартное диалоговое окно сюрпризов не таит. Выберите папку, в которую вы скопировали инсталляционные файлы.


nLite

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


nLite

Вот тут я, пожалуй, поясню о каких "Представлениях" идет речь. Нет, никто вам спектакль разыгрывать не будет :) Речь идет о предустановках (presets) - настройках nLite, которые можно сохранять в файл. Если вы запускаете nLite впервые, то у вас еще нет предварительных установок.


nLite

Вот тут вы уже можете выбрать желаемые манипуляции с дистрибутивом. Мы выберем все и пойдем по порядку - сверху вниз. "Интеграция установочных пакетов" - это интеграция пакетов обновлений (service packs). С нее и начнем.


К содержанию

Интеграция установочных пакетов (Integrate a Service Pack)

Почему-то переводчики назвали пакеты обновлений (Service Packs) установочными пакетами. Вот именно из-за таких вольностей я указываю в скобках оригинальные названия элементов интерфейса.

nLite

Не пугайтесь, никто на лету вам в систему SP устанавливать не собирается. Речь идет об интеграции SP в дистрибутив. Выбрав пакет обновлений и нажав "Далее" вы начнете процесс интеграции.


Критические и другие обновления (Hotfixes and Update Packs)

nLite

Интеграция обновлений операционной системы (хотфиксов) от Microsoft, наборов обновлений (update packs) от сторонних создателей и аддонов. Жмете "Вставить" и выбираете желаемые обновления. Ссылку на список совместимых наборов обновлений и аддонов можно найти нажав кнопку "Справка" (список на сайте nLite). Сразу скажу, что наборы обновлений для русской Windows XP (UpdatePack-XPSP2-Rus) не годятся - у них немного другая структура.


nLite

Вам также доступны дополнительные настройки интеграции хотфиксов.


Интеграция драйверов (Integrate Drivers)

nLite

Следующий этап - интеграция драйверов. Не знаю насколько корректно с этим справляется nLite, но могу сказать одно - драйверы надо предварительно распаковать из EXE файлов, т.к. вам нужно будет указать путь к INF файлам. Как правило, WinRAR или 7-zip с распаковкой драйверов справляются.


К содержанию

Удаление компонентов (Remove Components)

nLite

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


nLite

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


nLite

Нажав кнопку "Расширенн" ("Advanced") вы можете вручную прописать имена файлов, которые нужно оставить в дистрибутиве или удалить напрочь.

Автоматическая установка (Unattended Setup)

nLite

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


Настройки (Options)

nLite

На этапе Настройки вы можете задать некоторые настройки ОС: ОЕМ информацию, пути к временным папкам, каталогу Windows, переименовать встроенные учетные записи и т.д.


nLite

Здесь же можно заранее сконфигурировать службы. Со службами тоже надо обращаться с осторожностью.


К содержанию

Дополнительные настройки (Patches)

nLite

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

Максимальное число одновременных соединений. Файл tcpip.sys в Service Pack 2 для Windows XP ограничивает максимальное число одновременных незавершенных (half-open) соединений (то есть, когда запрос на соединение отправлен, но ответ еще не получен). Если число таких "полу-соединений" превышает максимум, то они помещаются в очередь. Обычно это оказывает негативный эффект на скорость работы файлообменных (P2P) сетей, а также некоторых специфических программ типа сканера ресурсов локальной сети LanScope. Так или иначе, число одновременных незавершенных соединений в каждую секунду не может превышать десяти. Лимит, видимо, введен из соображений безопасности. Если у вас нет насущной необходимости в большем количестве соединений, то лучше оставьте файл в покое. Впрочем, как я сказал выше, иногда просто необходимо обойти лимит. Вы также можете загрузить уже измененные файл tcpip.sys по прямой ссылке с нашего сайта: Windows XP SP2 (171 kb) Достаточно просто скопировать файл в директорию i386 вашего дистрибутива и согласиться на перезапись.

Частота работы портов USB. Модификация файла позволяет добиться более плавного перемещения курсора у USB мышей отдельных производителей.

Поддержка неподписанных тем. Файл uxtheme.dll, наверное, наиболее часто заменяемый файл в Windows. Целью замены является возможность устанавливать неподписанные визуальные стили (visual styles), которые доступны на различных сайтах (включая коллекцию стилей на OSZone.net). Нередко в сети можно увидеть рекомендации типа "поставь StyleXP". Ничего не имею против этой программы, но если единственной целью является использование неподписанных стилей, то можно обойтись заменой uxtheme.dll. Вы также можете загрузить уже измененные файлы uxtheme.dll по прямым ссылкам с нашего сайта: Windows XP SP2 EN (98 kb) | Windows XP SP2 RU (111 kb). Достаточно просто скопировать файл в директорию i386 вашего дистрибутива и согласиться на перезапись.

SFC (Защита файлов Windows). Файл sfc_os.dll отвечает за WFP - Windows File Protection (Защита системных файлов Windows). Если вы попытаетесь удалить защищенный файл/папку, то увидите примерно такое окно:

WFP

Если вы действительно хотели заменить файл, то простоe нажатие Cancel решает проблему. А что если вы не хотите каждый раз жать Cancel или защищенный файл уже находится в директории dllcache? Вот в таком случае sfc_os.dll и придется модифицировать.


Твики (Tweaks)

nLite

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


Создание ISO (Create Bootable ISO)

nLite

Создание ISO - заключительный этап нашего обзора. Нажав "Создать" вы получите возможность выбрать имя создаваемого файла и директорию, в которую он будет записан. Вы также можете добавить в образу свои файлы ("Обзор") и указать дополнительные параметры командной строки утилиты mkisofs, которую nLite использует для создания образа.


К содержанию

Предлагаю вам вольный перевод большинства вопросов из FAQ, опубликованного на сайте nLite.

Q. nLite требует .NET Framework 2.0, а у меня установлен 1.1. Нужно ли деинсталлировать 1.1 перед установкой 2.0?

А. Нет, пусть будут оба. Некоторые программы требуют 1.1 и с 2.0 работать не будут, т.к. последний не предоставляет обратной совместимости.

Q. Что делать с ISO файлом?

А. Его надо прожечь на CD/DVD. В программе для записи (Nero, Easy Meadia Creator и т.д.) откройте ISO образ (CTRL+O) и прожигайте. Можете сначала протестировать образ на виртуальной машине.

Q. Как интегрировать SATA драйверы nForce?

А. Инструкции на английском: 32-разрядная версия Windows | 64-разрядная версия Windows.

Q. nLite выдает сообщение "Не найден ID файл" при попытке указать путь к дистрибутиву.

А. Вы забыли скопировать маркерные файлы (WIN51, WIN51IP, WIN51IP.SP2). Если у вас их нет, то откройте Блокнот, напечатайте Windows, нажмите пробел и ввод, затем сохраните файл с соответствующим именем (взяв имя в кавычки).

Q. Почему нельзя установить размер RAID кластера отличный от 4 кб?

А. Это ограничение файловой системы NTFS в Windows XP SP2. С FAT32 все работает.

Q. Можно ли интегрировать драйверы "Creative Audigy/SBLive!"?

А. Это не рекомендуется делать, т.к. драйвер состоит из двух частей. Первая часть - нормальное обновление драйверов, а вторая - применяется после перезагрузки. Во время установки Windows обращается к ним слишком рано, и драйвер полностью не устанавливается. Вины nLite в этом нет.

Q. Зачем нужен файл Last Session.ini?

А. Это файл последних настроек nLite, использовавшихся для создания ISO образа. Файл по умолчанию включается в ISO, чтобы в будущем вы могли использовать его для внесения изменений в дистрибутив, если вы вдруг захотите начать все заново.

Q. Можно ли использовать nLite для удаления файлов и компонентов из уже обработанного ранее дистрибутива?

А. Да.

Q. Можно ли вернуть файлы и компоненты, удаленные nLite?

А. Нет, нельзя. Однако, вы можете использовать оригинальный дистрибутив, импортировать предыдущую сессию и внести в нее желаемые изменения.

Q. Какие компоненты можно безопасно удалить?

А. Могу посоветовать принцип "не уверен - не удаляй". Проблема в том, что компоненты могут понадобиться спустя значительное время после установки ОС (например, при установке ПО, которому для корректной работы требуется тот, или иной компонент). Будьте особенно осторожны при удалении компонентов, выделенных красным.

Q. Могу ли я создать ISO без nLite?

А. Да, обработанный nLite-ом дистрибутив в вашем полном распоряжении.

Q. Я уже сделал ISO. Можно ли теперь добавить в дистрибутив другие драйверы?

А. Да, начиная с версии 1.0 RC4. Добавьте драйверы и создайте ISO заново.

Q. Windows игнорирует интегрированные драйверы видеокарты. Что делать?

А. Вам нужно использовать WHQL подписанные драйверы или удалять родные драйверы Windows в Удалении Компонентов.

Q. Настройки дисплея в Автоматической установке не срабатывают.

А. Интегрируйте драйверы видеокарты и удалите родные драйверы Windows.

Q. Почему выскакивают ошибки P(1) PE?

А. Вы используете аддон, содержащий "неправильно" пропатченные файлы (uxtheme.dll, syssetup.dll, tcpip.sys, sbport.sys). Лучше используйте nLite для модификации этих файлов.

Q. Как переустановить WMI?

А. Прочтите ответ в оригинале.

К содержанию