Ускоряем Windows 10 отключением служб и компонентов за 10 минут с помощью утилиты Dism++
реклама
После эксперимента я не стал удалять виртуальные машины, и, как выяснилось, не зря. Пользователи нашей конференции, в ветке, посвященной Windows 10, начали жаркий спор на несколько страниц, выясняя, есть ли смысл отключать службы ОС, и вырезать из нее ненужные функции, или это просто бесполезная трата времени и риск потери стабильности системы.
реклама
Я не мог оставить этот спор без внимания и решил провести эксперимент, сравнив скорость работы только что установленной Windows 10 Pro и ее копии, но уже с отключенными лишними службами и вырезанными компонентами. Для эксперимента будет использоваться виртуальная машина с двумя ядрами Ryzen 5 1600, 4 Гб ОЗУ и 60 Гб диском, созданном на реальном HDD.
Все манипуляции с ОС я буду проводить с помощью утилиты Dism++, являющейся графическим интерфейсом к системному консольному средству Dism. Утилита постоянно обновляется и получает новые возможности, но использование ее связано с риском сделать Windows неработоспособной из-за отключения важной службы или функции.
реклама
Поэтому, приступая к экспериментам над вашей ОС, обязательно сделайте бекап важных файлов и бекап образа системы в рабочем состоянии, чтобы при появлении сбоев и нестабильности можно было вернуть все назад за пару минут.
Для начала, давайте посмотрим, как ведет себя Windows 10 October 2020 Update (20H2) на довольно слабой виртуальной машине, имитирующей бюджетный ноутбук.
Простое лимитирование этих процессов относительно загрузки процессора и накопителя сделали бы работу Windows 10 на слабых машинах намного комфортнее, но, видимо, разработчикам важнее в 10-й раз поменять многострадальное меню «Пуск».
На системном диске ОС занимает 18.2 Гб.
Теперь можно приступать к отключению служб и компонентов с помощью Dism++. Для начала стоит очистить системный диск, Dism++ имеет для этого мощные инструменты, сжимающие и очищающие файлы ОС.
Утилита позволяет легко удалить из системы UWP-приложения. Я удалил их выборочно, оставив в ОС Microsoft Store для игр и расширения для просмотра видео и изображений WebP.
Есть в Dism++ и множество полезных настроек-твиков, которые облегчают настройку системы под себя. Собраны они в одном месте, и после установки Windows можно быстро сделать все настройки, не лазая по панели управления.
Важно! Удаление служб происходит без подтверждения! Но если вы не собираетесь удалять службу, то можете просто изменить параметры ее запуска.
Но давайте посмотрим, какой выигрыш дали отключения служб и компонентов. Не забывайте, что я многое оставил в системе и удалил и отключил набор функций и служб который не нужен практически никому.
Занято 1.2 Гб ОЗУ. Выигрыш по сравнению с обычной системой составил 500 МБ.
Время запуска Windows почти не изменилось, а вот место, занимаемое ей на системном диске уменьшилось на 4.7 Гб, до 13.5 Гб.
Для бюджетного ноутбука подобные настройки будут очень полезны, ведь теперь даже при покупке очень слабого ноутбука вы привязаны к Windows 10 драйверами и поддержкой нового железа.
Я делал только безопасные отключения служб и компонентов, а если копнуть этот вопрос поглубже и отключить все, что не нужно на вашей системе, то можно добиться потрясающих результатов. Пользователь Agiliter из нашей конференции по Windows 10 выложил вот такие скриншоты:
Думаю не стоит говорить, что разница между обычной Windows 10 и настолько ускоренной будет очень заметна, и в первую очередь на слабых ноутбуках и ПК. Особенно заметен при таких настройках становится мгновенный отклик системы на действия пользователя.
Пишите в комментарии, делаете ли вы настройки для ускорения Windows 10 или пользуетесь ей по умолчанию?
включение и отключение функций Windows с помощью DISM
средство обслуживания образов развертывания и управления ими (DISM) — это программа командной строки, которая используется для изменения образов Windows. DISM можно использовать для включения или отключения функций Windows непосредственно в командной строке или путем применения файла ответов к образу. вы можете включать или отключать Windows функции в автономном режиме в файле WIM или VHD или в режиме «в сети» в работающей операционной системе.
Подключение автономного образа для обслуживания
Откройте окно командной строки с правами администратора.
Используйте /Get-ImageInfo параметр, чтобы получить имя или номер индекса для изображения, которое требуется изменить. Для большинства операций, в которых указан файл изображения, требуется индекс или имя.
Например, в командной строке введите:
подключите автономный образ Windows. Например, введите:
поиск доступных Windows компонентов в образе
Перечисление всех функций, доступных в операционной системе. Например, введите:
Для обслуживания автономного образа укажите расположение подключенного каталога образов. Например, введите:
Можно использовать >featurelist.txt для перенаправления выходных данных команды в текстовый файл с именем феатурелист.
Проверьте список функций, чтобы найти функцию, которую необходимо включить, отключить, удалить или восстановить.
Включите в образе определенную функцию. Можно использовать аргумент, /All чтобы включить все родительские компоненты в одной команде. Например, введите:
Для обслуживания автономного образа укажите расположение подключенного каталога образов. Например, введите:
Необязательно. Получение состояния включенной функции. Например, введите:
Если состояние Енбле ожидание, необходимо загрузить образ, чтобы полностью включить функцию.
восстановление удаленных Windows компонентов
Включите в образе определенную функцию. если источник не указан, DISM будет искать в расположении по умолчанию, заданном групповой политикой, необходимые файлы, необходимые для включения этой функции дополнительные сведения см. в разделе настройка источника восстановления Windows.
если файлы не найдены в расположении по умолчанию, DISM свяжется с Центр обновления Windows (WU) для необходимых файлов. Вы можете использовать /LimitAccess аргумент, чтобы предотвратить обращение DISM к системе.
При указании нескольких /Source аргументов файлы собираются из первого расположения, где они находятся, а остальные расположения игнорируются.
Для обслуживания автономного образа укажите расположение подключенного каталога образов. Например, введите:
Необязательно. Получение состояния включенной функции. Например, введите:
Если состояние — енаблепендинг, необходимо загрузить образ, чтобы полностью включить функцию.
отключение функций Windows
Отключение определенной функции в образе. Например, введите:
Для обслуживания автономного образа укажите расположение подключенного каталога образов. Например, введите:
Необязательно. Используйте DISM /GetFeatureInfo для получения состояния отключенной функции. Например, введите:
Если состояние — дисаблепендинг, необходимо загрузить образ, чтобы полностью отключить функцию.
удаление Windows компонентов для установки по требованию
Удалите конкретный компонент в образе, не удаляя манифест компонента из образа. этот параметр можно использовать только при обслуживании Windows 10, Windows 8.1, Windows 8, Windows Server 2016 Technical Preview, Windows Server 2012 R2 или Windows Server 2012. дополнительные сведения см. в разделе настройка источника восстановления Windows.
Для обслуживания автономного образа укажите расположение подключенного каталога образов. Например, введите:
Необязательно. Используйте DISM /GetFeatureInfo для получения состояния отключенной функции. Например, введите:
Состояние отключено. начиная с Windows 10, полезные данные не удаляются из Windows sku клиента для поддержки сброса кнопки. полезные данные удаляются из номеров sku Windows Server.
включение и отключение функций Windows с помощью DISM и файла ответов
разверните узел Foundation и щелкните правой кнопкой мыши элемент Microsoft-Windows-Foundation-Package.
Нажмите кнопку Добавить в файл ответов.
Щелкните включено или отключено рядом с функциями, которые необходимо включить или отключить. Щелкните стрелку, чтобы выбрать противоположный вариант.
Может потребоваться развернуть элемент, чтобы увидеть все его дочерние элементы. Необходимо включить родительский элемент, если включен любой из его дочерних элементов.
Примечание. вы не можете восстановить или удалить компонент Windows для компонентов по запросу с помощью файла ответов автоматической установки.
В командной строке введите следующую команду, чтобы применить файл ответов автоматической установки к образу.
Для обслуживания автономного образа укажите расположение подключенного каталога образов. Например, введите:
Фиксация изменений в автономном образе
Зафиксируйте изменения и отключите образ. Например, введите:
Преимущества
Средство DISM используется для обслуживания Windows Vista с пакетом обновления 2 (SP2), Windows Vista с пакетом обновления 1 и Windows Server® 2008. Он предоставляет те же функциональные возможности, что и диспетчер пакетов. Кроме того, DISM предоставляет дополнительные функции, используемые с Windows® 7 и Windows Server® 2008 R2.
DISM позволяет выполнять следующие действия:
Типовые сценарии обслуживания и управления
Решения для обслуживания образов и управления ими делятся на две основных категории:
Типовые сценарии обслуживания и управления приведены в следующей таблице.
Задача
Управление
Обслуживание
Отображение списка всех образов в WIM-файле.
Подготовка образа Windows PE.
Отображение сведений об образе Windows PE 3.0.
Отображение специфических сведений о подключенном образе, включая место подключения, индекс каждого образа в WIM-файле и состояние подключения.
Отображение списка всех драйверов в образе или сведений о каждом драйвере.
Добавление драйверов изготовителя или необходимых для загрузки драйверов для поддержки нового оборудования.
Добавление обновлений операционных систем, например исправлений и компонентов Windows.
Добавление или удаление языковых пакетов и настройка региональных параметров.
Отображение сведений обо всех региональных параметрах и языках в образе.
Устранение неполадок с помощью встроенного контроля состояния и ведения журнала.
Управление несколькими версиями образа.
Отображение всех компонентов в пакете или сведений о конкретном компоненте Windows.
Обновление нескольких выпусков Windows с помощью обновления одного образа.
Модернизация до выпуска Windows более высокого уровня.
Отображение всех выпусков Windows, до которых может быть модернизирован образ.
Применение параметров файла ответов Unattend.xml.
Ограничения
Удаленная установка. Установка пакетов на удаленный компьютер по сети не поддерживается. Образ Windows должен находиться на локальной системе. DISM может получать доступ к пакетам на общем сетевом ресурсе, но сначала он должен скопировать их во временный локальный каталог с возможностью записи, так называемый каталог временных файлов. Рекомендуется для каждого устанавливаемого пакета использовать уникальный каталог временных файлов на локальном диске. После установки содержимое каталога временных файлов можно удалить.
Файлы ответов. Если для образа указан файл ответов (Unattend.xml), то применяются только параметры, указанные для этапа настройки offlineServicing. Все прочие параметры файла ответов игнорируются. Дополнительные сведения см. в разделе Параметры командной строки для автоматического обслуживания.
Совместимость версий. Диспетчер пакетов можно использовать со старыми файлами образов Windows (WIM-файлами), но не с образами Windows, которые новее установленной версии предустановочного пакета Windows для изготовителей оборудования (OEM) (Windows OPK) или пакета автоматической установки Windows (Windows AIK), с которыми распространялся DISM.
Типы файлов. Средство DISM используется только для установки файлов с расширениями CAB, MSU, INF. Системные MSI-файлы системного установщика Microsoft должны устанавливаться в интерактивном режиме с помощью OCSetup.
Пакеты обновления. Пакеты обновлений должны быть установлены в оперативном режиме с помощью автономного установщика обновлений Windows. Дополнительные сведения об автономном установщике обновлений Windows см. в документе «Описание автономного установщика обновлений Windows (Wusa.exe) и MSU-файлов в Windows Vista» на этом веб-сайте Майкрософт (страница может быть на английском языке).
Для обеспечения зависимостей пакетов нужно использовать файл ответов. Для установки некоторых пакетов необходимо предварительно установить другие пакеты. В связи с этой зависимостью при установке нескольких пакетов необходимо использовать файл ответов. Использование файла ответов с DISM позволяет установить несколько пакетов в нужном порядке. Это рекомендуемый способ установки нескольких пакетов.
Порядок установки пакетов. Пакеты устанавливаются в том порядке, в котором они перечислены в командной строке. В следующем примере 1.inf, 2.inf и 3.inf будут установлены в том порядке, в котором они перечислены в командной строке.
Поддерживаемые команды обслуживания являются динамическими. Команды и параметры, доступные для обслуживания образа, зависят от обслуживаемой операционной системы Windows (Windows 7, Windows Vista с пакетом обновления 2, Windows Vista с пакетом обновления 1, Windows Server 2008 R2, Windows Server 2008 или Windows PE) и от того, является ли образ автономным образом или уже работающей операционной системой.
Использование нескольких файлов автоматической установки не поддерживается.В командной строке можно указать несколько драйверов или пакетов. Но задание нескольких файлов ответов Unattend.xml не поддерживается. В командной строке может быть задан только один файл ответов.
Несколько команд обслуживания не поддерживаются. Можно задать несколько драйверов (1.inf, 2.inf) или пакетов, но нельзя задать в одной и той же командной строке несколько команд (например, \Add-Driver\Remove-Driver или \Add-Driver\Add-Package).
Ведение журнала на общем сетевом ресурсе. Если используемый компьютер не входит в сетевой домен, прежде чем задать путь к общему сетевому ресурсу, на котором будет храниться журнал DISM, используйте команду net use с учетными данными домена.
Подстановочные знаки. В командных строках DISM подстановочные знаки не поддерживаются.
Языковой пакет не следует устанавливать после обновления. При установке обновления (исправление, выпуск для общего распространения [GDR] или пакет обновления [SP]), содержащего зависящие от языка ресурсы, до установки языкового пакета зависящие от языка изменения, содержащиеся в обновлении, не применяются. Языковые пакеты всегда следует устанавливать до обновлений.
Исправление, необходимое для 64-разрядных сред основного компьютера. Перед использованием DISM с командами /Add-Package, /Enable-Feature или/Disable-Feature с 64-разрядного основного компьютера Windows Vista с пакетом обновления 1, Windows Server 2008 или с основного компьютера Windows Server 2003 R2 необходимо установить исправление.
Это исправление доступно на носителях Windows OPK и Windows AIK и находится в следующих папках:
Для установки исправления дважды щелкните соответствующий EXE-файл.
Если исправление не установлено, после выполнения команды будет выведено следующее предупреждающее сообщение:
Для обслуживания образа Windows 7 из среды основного компьютера необходимо установить на основной компьютер исправление KB960037. Исправление входит в состав предустановочного набора OPK Windows и Windows AIK и располагается в папке \HotFix.
Связанные технологии
Файл ответов автоматической установки
При использовании с DISM файла ответов обновления, заданные в файле ответов, осуществляются для образа Windows или работающей операционной системы. С помощью параметров файла ответов можно настроить параметры Windows по умолчанию, добавить драйверы, пакеты, обновления программного обеспечения и другие приложения.
Диспетчер установки Windows
Диспетчер установки Windows (Windows SIM) используется для создания файла ответов автоматической установки, используемых с DISM. Это средство также используется для создания дистрибутивных общих ресурсов и изменения файлов наборов конфигурации. Дополнительные сведения см. в разделе Техническое руководство по диспетчеру установки Windows.
ImageX
OCSetup
Использование утилиты DISM для работы с WIM-файлами на низком уровне
В Windows 7 значительным нововведением в средства развертывания было появление утилиты DISM, входящей в состав операционной системы.
Ниже будет представлен перечень команд DISM для работы с образами на низком уровне:
dism /Mount-Image Используется для монтирования образа из WIM-файла. Синтаксис: dism /Mount-Image /ImageFile:путь_к_WIM-файлу /index:индекс_образа /MountDir: каталог_для монтирования [/Optimize] [/CheckIntegrity] [/ReadOnly]
Ключ /Optimize используется для уменьшения времени на монтирование образа Ключ /CheckIntegrity прервет процесс монтирования, если образ поврежден Ключ /ReadOnly монтирует образ к папке с правами только на чтение (то есть по умолчанию на папке для монтирования устанавливаются права полного доступа)
dism /Unmount-Image Используется для размонтирования образа от папки. Синтаксис: dism.exe /Unmount-Image /MountDir:путь_к_смонтированному_образу
dism /Commit-Image Используется для применения изменений из паки со смнотированным образом к самому образу, без его размонтирования. Синтаксис: dism /Commit-Image /MountDir:путь_к_смонтированному_образу
dism /Remount-Image Используется для восстановления монтирования образа к папке, при потери соединения с ней (например, при отключении от сетевого ресурса или отключении сменного накопителя) Синтаксис: dism /Remount-Image /MountDir:путь_к_смонтированному_образу
dism /Cleanup-Mountpoints Используется для очистки папок монтирования после сбоя. Команда выполняется без дополнительны аргументов
dism /List-Image Используется для вывода содержимого образа из WIM-файла (аналогично imagex /dir) Синтаксис: dism /List-Image /ImageFile:путь_к_WIM-файлу /Index:индекс_образа
dism /Delete-Image Используется для удаления конкретного образа из WIM-файла (аналогично imagex /delete) Синтаксис: dism /Delete-Image /ImageFile:путь_к_WIM-файлу /Index:индекс_образа
dism /Split-Image Используется для разделения WIM-файла на несколько SWM-файлов, с правами только на чтение (аналогично imagex /split) Синтаксис: dism /Split-Image /ImageFile:путь_к_WIM-файлу /SWMFile:путь_к_SWM-файлам /FileSize:размер_одного_SWM-файла_в_Мб [/CheckIntegrity]
dism /Export-Image Используется для экспортирования образа из WIM-файла в новый WIM-файл. При этом осуществляется переиндексация, и, как следствие, оптимизация образа. Синтаксис: dism /Export-Image /Compress: /Bootable /CheckIntegrity
Ключ /Compress задает степень сжатия данным Ключ /CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при экспортировании произойдет ошибка Ключ /Bootable используется, если образ содерждит загрузочную среду Windows PE
dism /Append-Image Используется для захвата образа из файловой системы и записи его в существующий WIM-файл. Синатксис: dism /Append-Image /ImageFile:путь_к_WIM-файлу /CaptureDir:Исходный_путь_для_захвата_образа /Name:имя_создаваемого_образа /Description:Описание /ConfigFile:путь_к_файлу_конфигурации [/Bootable] [/CheckIntegrity] [/Verify] [/Compress:]
Ключ /Bootable используется, если образ содерждит загрузочную среду Windows PE Ключ /CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при добавлении образа произойдет ошибка Ключ /Verify используется для проверки ошибок индексации данных в образе Ключ /Compress указывает степень сжатия данных в образе
dism /Capture-Image Используется для захвата образа из файловой системы в новый WIM-файл Синтаксис: dism /Capture-Image /ImageFile:путь_к_WIM-файлу /CaptureDir:Исходный_путь_для_захвата_образа /Name:имя_создаваемого_образа /Description:Описание /ConfigFile:путь_к_файлу_конфигурации [/Compress:] [/Bootable] [/CheckIntegrity] [/Verify]
Ключ /Bootable используется, если образ содерждит загрузочную среду Windows PE Ключ /CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при захвате образа произойдет ошибка Ключ /Verify используется для проверки ошибок индексации данных в образе Ключ /Compress указывает степень сжатия данных в образе
dism /Apply-Image Используется для применения образа из WIM-файла к указанному пути в файловой системе. Синтаксис: dism /Apply-Image /ImageFile:путь_к_WIM-файлу /ApplyDir:путь_для_применения_образа /Index:индекс_образа [/CheckIntegrity] [/SWMFile:путь_к_SWM-файлам]
Ключ /CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при применении образа произойдет ошибка
Как видно из вышеперечисленного, команда DISM в Windows 7 теперь может выполнять ровно те же действия, что и ImageX
Параметры командной строки системы обслуживания образов развертывания и управления ими
Опубликовано: Октябрь 2009 г.
Обновлено: Октябрь 2009 г.
Назначение: Windows 7
Система обслуживания образов развертывания и управления ими (DISM.exe) устанавливает, удаляет, настраивает и обновляет компоненты и пакеты в автономных образах Windows® и в автономных образах среды предустановки Windows (Windows PE). Команды и параметры, доступные для обслуживания образа, зависят от обслуживаемой операционной системы Windows (Windows® 7, Windows Vista® с пакетом обновления 2, Windows Vista™ с пакетом обновления 1 (SP1), Windows Server® 2008 R2, Windows Server® 2008 или Windows PE), а также от того, является ли образ автономным образом или работающей операционной системой. С автономным образом Windows работают все команды. Для обслуживания работающей операционной системы доступны определенные подмножества команд.
Параметры командной строки DISM являются глобальными и могут использоваться с большинством параметров обслуживания для командной строки. Параметры обслуживания для командной строки действуют индивидуально и не могут использоваться в сочетании с другими параметрами обслуживания для командной строки. Образ Windows доступен для обслуживания после подключения образа или указания работающей операционной системы.
DISM заменяет несколько средств пакета предустановки Windows для изготовителей оборудования (OEM) (Windows OPK), включая PEimg, Intlcfg и диспетчер пакетов.
Параметры командной строки DISM
Перед обслуживанием автономного образа Windows необходимо сначала подключить образ. Для подключения образа Windows (WIM) с целью обслуживания и управления им можно использовать команды и аргументы образа WIM. Эти команды также можно использовать для отображения списка индексов или проверки архитектуры подключаемого образа. После обновления образа необходимо отключить его и либо принять, либо отменить выполненные изменения.
Для подключения, отключения и опроса WIM-файлов можно использовать следующие команды. Регистр при использовании этих параметров значения не имеет.
/Mount-Wim
/WimFile:
/Index:
/Name:
/MountDir:
/ReadOnly
Подключает файл WIM к заданному каталогу, делая его доступным для обслуживания.
/ReadOnly задает подключенный образ с правами только для чтения. Необязательный параметр.