Если компьютер слишком старый, то Windows 10 на него не установится. Поэтому проверьте, достаточно ли мощная у вас система.
Microsoft выдвигает Windows 10 system requirements к компьютерам пользователей «десятки» ряд требований. Но на практике этого мало. Система установится, но комфортно работать с ней не удастся. Из документа Minimum hardware requirements Microsoft для разработчиков можно узнать настоящие системные требования к Windows 10. Убедитесь, что ПК соответствует им.
Имейте в виду, что если устанавливать систему на HDD, а не на SSD, то диск будет сильно тормозить производительность. Для компьютера, который не соответствует указанным критериям, лучше подойдут легковесные дистрибутивы Linux.
2. Нехватка места на диске
Windows 10 нужно Windows 10 system requirements как минимум 20 Гб свободного пространства. Если вы пытаетесь установить систему на раздел диска меньшего размера, она уведомит вас об ошибке. «Десятка» уверяет, что ей достаточно 10 Гб, но это без учёта обновлений и сторонних программ. 100 Гб хватит с запасом.
Установка этого устройства запрещена на основании системной политики Windows 10
3. Отсутствие подходящего раздела
Надпись «Нам не удалось создать новый или найти существующий раздел» означает, что на вашем диске не получается создать новые разделы для Windows 10. Такое случается, если раньше там была установлена какая-либо операционная система.
Windows 10, в отличие от Linux, не дружит с другими операционками и предпочитает полностью занимать отведённый ей носитель. Всего можно создавать до четырёх физических разделов на диске, и «десятка» запросто может задействовать все. Она помечает их как «Основной», «Системный», «Восстановление» и MSR (Microsoft Reserved Partition, необходим Часто задаваемые вопросы о архитектуре диска таблицы разделов GUID для создания виртуальных дополнительных разделов).
Если на диске раньше была другая ОС, перед установкой Windows 10 лучше удалить все разделы и дать системе создать их заново.
Перед этим скопируйте с вашего диска все данные, которые нужно сохранить, и поместите их в надёжное место.
Нажмите «Удалить» и сотрите все разделы. Затем создайте новый, щёлкнув на «Создать», и установите систему как обычно. Помните: если вы планируете одновременно использовать Windows 10 и Linux, то сначала нужно поставить «десятку».
4. Проблемы с жёстким диском или SSD
Система может выдать ошибку «Windows не удаётся установить необходимые файлы» и отобразить при этом код 0x8007025D. Скорее всего, проблема в жёстком диске или SSD. Вот что можно с этим сделать:
- Убедитесь, что в разделе, куда устанавливается Windows 10, достаточно свободного места.
- Отключите все посторонние носители: флешки, внешние диски, а также внутренние SSD и HDD, на которые в данные момент не производится установка. Если у вас есть оптический привод, его тоже стоит отключить.
- При разметке диска сотрите все разделы с помощью кнопки «Удалить» и позвольте Windows 10 создать их заново, как описано в пункте 3.
- Попробуйте установить «десятку» на другой потенциально рабочий диск. Если всё прошло гладко, значит, дефектный лучше выбросить.
5. Проблемы с установочной флешкой или образом диска
Ошибка «Windows не удаётся установить необходимые файлы» и зависание системы на логотипе Windows ещё до появления установщика могут сигнализировать о проблемах с флешкой или ISO-образом диска. Вот что можно предпринять:
- Скачайте ISO с Windows 10 с сайта Microsoft при помощи Media Creation Tool. Никаких посторонних «репаков» и торрент-трекеров.
- Попробуйте другую флешку. Возможно, эта повреждена.
- Запишите скачанный в Media Creation Tool образ не в самом приложении, а в программе Rufus. Перед началом в разделе «Показать расширенные параметры форматирования» включите галочку напротив «Проверить на плохие блоки».
- Скачайте образ ISO и запишите загрузочную флешку не на том компьютере, на котором вы делали это раньше. Возможно, у него проблемы с ОЗУ и образ записался с ошибкой.
- Если у вас старый компьютер или новое железо, но подержанный корпус, проблема может скрываться в USB-портах. Попробуйте подключить флешку к другому порту, лучше всего к одному из тех, что сзади, прямо на материнской плате.
6. Ошибка при обновлении старой Windows
Если вы устанавливаете Windows 10 не через загрузочную флешку, а обновляете текущую систему, например с помощью установщика Update Assistant, можете столкнуться с ошибкой. Чаще всего она будет иметь код 80070005. Это происходит потому, что установщик не может получить доступ к файлам и папкам в уже работающей системе. В таком случае:
- Отключите все антивирусы и брандмауэры.
- Удалите с системного диска лишние программы, папку Windows.Old и личные файлы, которые его загромождают.
- Перезагрузитесь и запустите процесс обновления заново.
- Если программа установки выдаёт конкретный код ошибки, поищите его в поддержке Microsoft и следуйте рекомендациям. и запустите процесс обновления с неё. Выберите вариант «Обновление», а не «Выборочная».
7. Зависание во время загрузки обновлений
Иногда Windows 10 останавливает установку на этапе загрузки обновления. Причина — плохое соединение с серверами Microsoft. В таком случае отключите интернет на время установки «десятки», отсоединив кабель от компьютера. Когда система уютно разместится на диске в офлайн-режиме и запустится, вернёте кабель на место и обновитесь.
8. Windows 10 не может обнаружить диск для установки
Вы успешно загрузились с флешки, прочли лицензионное соглашение и готовы начать установку Windows, но система просто не отображает ваш носитель в окне выбора дисков. В таком случае попробуйте подключить SSD или жёсткий диск, на который собрались устанавливать систему, к другому SATA-порту и другим SATA-кабелем. В комплекте с материнской платой их обычно хотя бы два. Возможно, предыдущие были неисправны.
SATA-кабель для подключения жёстких дисков и SSD. Фото: Razor512 / Wikimedia Commons
Ещё один вариант решения проблемы — переставить ваш SSD-накопитель в другой слот M.2 на материнской плате (скорее всего, таковой имеется).
SSD формата M.2 в своём слоте. Фото: Ilya Plekhanov / Wikimedia Commons
На многих материнских платах только один слот M.2 может быть загрузочным, и если вы изначально поставили носитель не в тот слот, то перестановка решит проблему.
9. Проблемы с оборудованием
Если предыдущие шаги не помогли, загвоздка может быть в неисправных устройствах, подсоединённых к вашему компьютеру.
Дальнейшие советы подойдут для продвинутых пользователей. Если вы раньше не заглядывали в свой системный блок, лучше обратитесь к специалисту.
Отключите внешние носители, кроме установочного, и прочее оборудование. У ноутбука оставьте только шнур питания. К настольным ПК должны быть подключены только монитор, мышь и клавиатура.
Удалите из системного блока всё, что не является необходимым для загрузки. Вытащите все планки оперативной памяти кроме одной, удалите все накопители кроме того, на который устанавливаете систему, отсоедините внешние приводы и вентиляторы корпуса (процессорный кулер не трогайте).
Установите систему и убедитесь, что она запускается. Затем подключайте удалённые комплектующие по одному, каждый раз предварительно выключая питание компьютера. Так вы сможете выявить неисправное устройство.
Актуально для ОС : Windows 10, Windows 8.1, Windows Server 2012, Windows 8, Windows Home Server 2011, Windows 7 (Seven), Windows Small Business Server, Windows Server 2008, Windows Home Server, Windows Vista, Windows XP, Windows 2000, Windows NT.
Проверяем, запущена ли служба установщика Windows
Зажимаем Win + R, после чего вводим services.msc и далее OK.
В появившемся окне «Службы» опускаемся вниз и отыскиваем службу Windows Installer. Вполне допустимо, что она просто выключена, отсюда и возникает ошибка.
Двойным нажатием открываем свойства службы и корректируем тип запуска. Далее закрываем окно «Службы» и тестируем ее работоспособность. Если ошибка не исчезла, тогда пробуем следующий способ.
Перерегистрация службы установщика Windows
Чаще всего хватает предыдущих действий, но иногда может возникнуть потребность в повторной регистрации службы установщика Windows.
Снова зажимаем Win + R и прописываем MSIEXEC /UNREGISTER. Вполне возможно, что на экране ничего не случиться.
Тогда снова Win + R и пишем MSIEXEC /REGSERVER. Это команда окончит перерегистрацию установщика, а соответственно решится ваша проблема. Если снова результат нет, то остается только попробовать через реестр.
Через реестр
- Жмем Win + R, вносим regedit и жмем OK.
- В меню редактора реестра направляемся в HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesmsiserver.
- Проверяем показатели параметра ImagePath.
- В случае необходимости изменяем путь, а далее активируем службу установщика Windows через инструмент services.msc.
ошибка установщика windows 10
Как видим, ошибка установщика windows 10 исправляется различными методами. Главное не сдаваться и постепенно идти к своей цели. Конечно, в некоторых ситуациях хватает и обычного исправления системных файлов. Но в некоторых ситуациях потребуется применить более сложный метод решения ошибки. Главное, что после всех действий вернется максимальная работоспособность вашему ПК.
- Моя мама не могла найти браузер на рабочем столе поэтому я сделал такие обои
- Напечатать конверт в 1с
- Бланк товарного наполнения в 1с унф как включить
- Курсы 1с интеграция и обмен данными
- Конвертер кадастровых xml файлов в формат mif mid mapinfo
Источник: kompyutery-programmy.ru
[Архив] Драйвера и «Железные» проблемы в Windows 7
Очень часто бывает, что в системе обнаруживается «Неизвестное устройство», для которого не возможно найти драйвера (даже в Windows Update).
На своем примере объясню как.
1) Открываем Диспетчер устройств и находим нужное Вам устройство. В моем случае это «Mass Storage Controller»
2)Открываем «Свойства» устройства, выбираем в нем вкладку «Сведения», в всплывающем меню выбираем «ИД Оборудования» («HardwareID») и видим там следующее (у Вас будут другие значения)
PCIVEN_1283SUBSYS_81381043DEV_8211DEV_8211DEV_8211 правой кнопкой мыши по устройству —> Обновить драйвер
3. Указываем на папку с распакованными драйверами
Либо с помощью утилиты DevCon от Microsoft :)[/cut]
[cut= 4 Отключаем проверку цифровой подписи для установки драйверов.]
Откройте коммандную строку (cmd) с правами администратора, выполните следующие команды:
bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit.exe -set TESTSIGNING ON
Чтобы изменения вступили в силу, перезапустите компьютер.[/cut]
[cut= 5 Подписываем драйвера:]
1. Скачиваем программу: Driver Signature Enforcement Overrider v1.2
2. Отключаем Контроль учетных записей пользователей (UAC).
3. Запускаем программу.
4. Включаем тестовый режим, установив переключатель в положение «Enable Test Mode». Кстати, здесь же предусмотренно обратное действие «Disable Test Mode», отключающее тестовый режим.
5. Выпишите список драйверов (их полный путь и название)для своего устройства. Для этого следует зайти в «Свойства системы» — «Диспетчер устройств» найти там устройство с «проблемным» драйвером и посмотреть сведения о драйверах.
5. Добавляем подписи для непроверенных системных файлов. Для этого выберите «Sign a System File» и введите имя файла, включая полный путь. Например, если файл драйвера ATITool64.sys расположен в каталоге C:WindowsSystem32Drivers, то вам необходимо указать C:WindowsSystem32DriversATITool64.sys. В случае если необходимо подписать несколько файлов, то просто повторяем эту процедуру несколько раз.
5. Перезагружаем компьютер.[/cut]
[cut= 6 Для тех кто устанавливает Windows 7 на видео серии Intel G900 (915G/910G)]
Как и для Windows Vista драйверов WDDM пока несуществует, и решение этой проблемы нету (хотя некоторым удавалось устанивть драйвера от 945g, но поттверждению этому нету). Соотвественно есть следующие проблемы (при установке тех драйверов что идут с Windows Update):
1. Зависание компютера при получение индекса производительности
2. Проблемы воспроизвидение видео
3. Зависание при запуске встроеных игор которые требуют подключение к интернету
4. Отсутсвует подержка прозрачности и других особеностей интерфейса
Фактически апаратная часть G900 позволяет запустить все возможности интерфейса Windows 7, но проблема именно в нежелании Intel рвзроботать соотвествуюшие драйвера.
Решение (частичное, прозрачность окон пока недоступна):
Можно предотвратить зависание компютера путем отключения DirectWrite на вкладке «Troubleshooting» настройки драйвера видео. Положение ползунка 3.[/cut]
[cut= 7 Ошибка при попытке выполнить установку драйверов NVIDIA: Программа установки драйверов NVIDIA не обнаружила драйверов, совместимых с установленным оборудованием.]
[cut= 8 Как решить проблему с невидимым диском Maxtor?]
Скачайте MaxBlast5 на сайте Maxtor. Установите — диск станет видимым.[/cut]
[cut= 9 Не устанавливается Logitech SetPoint 4.70 x64]
1. Открыть файл setpoint470_x64 винраром.
2. Открыть папку 1-SetPoint
3. Запустить setup.exe[/cut]
[cut= 10 Проблемы при установке драйверов для nVidia GeForce]
1. Загрузите последние доступные драйвера для Windows 7
2. Удалите старый драйвер через Диспетчер устройств. От перезагрузки откажитесь.
3. Очистите систему от остатков старых драйверов программой Driver Sweeper
4. Перезагрузитесь.
5. Распакуйте драйвер и если начнется установка, откажитесь.
6. Зайдите в папку с распакованным драйвером и переместите файл установщика PhysX******.exe куда-нибудь, например на Рабочий стол.
7. Установите новый драйвер (из папки с распакованным драйвером).
8. Перезагрузитесь.
9. Установите PhysX (если необходимо)
Если не помогло, загрузите драйвера через Каталог обновлений Microsoft (заходить через IE)[/cut]
[cut= 11 Решение проблемы с потухшим экраном после установки новых драйверов NVIDIA]
1. Удаляем старый драйвер, перезагрузка.
2. Ставим новые (если проблема с установкой см. выше), НЕ перезагружаемся
3. Отключаем службу NVIDIA Display Driver Service
4. Отключаем все что связано с NVIDIA в автозагрузке
5. Перезагружаемся
6. В панели управления NVidia включаем Dualview
7. Запускаем обратно службу и включаем автозагрузку
8. Перезагружаемся и радуемся что ни чего не погасло[/cut]
[cut= 12 ТВ тюнер AverMedia изображение или мыльное серое или в лучшем случае черно-белое.]
Проблему можно решить очень просто. Установите AverTV 6.3.0. Зайдите в папку DocumentsAVerTV откройте файл совпадающий по имени с именем Вашей учетной записи — это файл настроек (открывается в блокноте). Пропишите вручную значения яркости, и т.д. возле похожих строчек, например после кода страны, вписать нужно то что выделено зеленым. Потом сохранить этот файл.
После запуска программы она все равно переставит эти строчки в том порядке как захочет, а картинка будет цветной.
COUNTRY=380
Composite_DefaultFormat=1
Composite_Format=SECAM_D
Если не помогло посмотрите еще здесь :)[/cut]
[cut= 13 Проблемы с установкой в Windows 7 драйверов карт FireWire (IEEE 1394)]
На данный момент есть следующее решение этой проблемы.
Идем в Device Manager, находим там FireWire-контроллер и нажимаем «Update Driver Software». Далее выбираем «Browse my computer for driver software», затем «Let me pick from a list of device drivers on my computer». В появившемся окне вы увидите список из 3 доступных драйверов, приблизительно такой:
OHCI-compliant 1394 Host controller
OHCI-compliant 1394 Host controller (legacy)
OHCI-compliant Texas Instruments 1394-Host controller
Выберите «OHCI-compliant 1394 Host controller (legacy)». После этого устанавливайте драйверы на карту.[/cut]
[cut= 14 Решение проблем с драйверами для SkyStar2 в Windows 7 х64]
1. Через диспетчер устройств устанавливаем эти драйвера: Ссылка
2. Устройство не запустится. Потом так же через диспетчер устройств устанавливаем дрова версии 4.5.0. Устройство заработает, каналы показывают, тарелку крутит :)[/cut]
[cut= 15 Проблемы с принтерами и МФУ HP — драйвера устанавливаются, но не печатает]
1. В настройках принтера очистить очередь печати.
2. Зайдите в свойства принтера —> вкладка Дополнительно —> проставить «печать прямо на принтер (ускорение вывода на печать)»[/cut]
[cut= 16 Драйвера на HP DeskJet 3320, 3325]
Если в Висте принтеры HP DeskJet 3320, 3325 обеспечивались встроенными драйверами от DeskJet 3600, то в Win7 подходят встроенные драйвера от DeskJet F300.[/cut]
[cut= 17 Драйвера для принтера HP 1005 MFP]
[cut= 18 Windows отказывается распознавать сканер/МФУ]
1. Распечатываем архив.
2. Библиотеку dll копируем в папку Windows.[/cut]
[cut= 19 Windows can’t open Add Printer. The local print spooler service is not running. Please restart the spooler or restart the machine.]
Цитата
в командной строке Администратора:
netsh winsock reset
netsh int ip reset
И перезагрузка.
Эти заклинания, как ни странно, лечат сервисы.
[cut= 20 Creative Audigy (All) — заикается/вылетает звук]
1. Переключите дефолтный выход на SPDIF
2. Выставьте в Advanced формат вывода по умолчанию 24бита 96000Гц для него и для аналогового
3. Переключите выход обратно на колонки.[/cut]
[cut= 21 Исправление проблем со звуком на ноутбуках Dell с беспроводной картой серии 1500n]
Алгоритм установки драйвера в Windows
Очевидно, что у каждого пользователя персонального компьютера, время от времени возникает необходимость подключить к своей станции какое-либо устройство. Причина, по которой это происходит, нас сейчас не сильно то и интересует, это может быть и хорошо знакомый многим апгрейд (в целях увеличения производительности отдельных узлов, и как следствие общей производительности системы), это может быть и просто добавление нового оборудования для расширения функционала существующей конфигурации, как, например, в случае с подключением нового игрового манипулятора, это может быть и потребность в использовании данных с флеш-накопителя. Вне зависимости от того, каким именно образом мы подключаем новое устройство, операционная система Windows вынуждена реагировать на появление нового оборудования, производя определенные манипуляции для обеспечения поддержки нового оборудования на программном уровне. Во многих операционных системах для обеспечения программного взаимодействия с устройствами используются интерфейс между оборудованием и программным слоем под названием драйвер .
Драйвер (Driver) — программное обеспечение, при помощи которого операционная система и работающие в её составе программные модули, получают доступ к аппаратному или логическому устройствам.
Именно поэтому операционная система пытаемся всеми доступными ей методами обеспечить функционирование устройства в своей среде, для этого производится попытка установки для вновь подключаемого устройства соответствующего драйвера, дабы тем самым предоставить функции нового устройства для доступа программам пользовательского режима и коду режима ядра, ведь без этого самого пресловутого драйвера оборудование в системе работать попросту не сможет.
Я не случайно упомянул в определении логические устройства, поскольку существует отдельная категория драйверов, которые не занимаются обслуживанием аппаратного обеспечения, а интегрируются для расширения реализации (расширения, дополнения) функциональных особенностей различных модулей системы. Но кого сейчас удивишь установкой драйверов? Этот процесс настолько уже хорошо знаком всем пользователям ПК по многолетней практике, что некоторые, я уверен, могут делать это с закрытыми глазами 🙂 Но задумывались ли мы о деталях этого процесса, размышляли ли когда-нибудь над алгоритмом установки драйвера? Задавались ли вопросом, какие именно действия выполняет операционная система в момент подключения нового устройства и инсталляции драйверов?
Согласитесь, что с точки зрения пользователя процесс установки драйвера в Windows, в большинстве случаев, выглядит достаточно прозаично. В системном трее появляется привычный анимированный значок мастера установки, и система через некоторое время может выдать отчет об успешном, либо неудачном завершении процедуры инсталляции в системе драйвера нового устройства.
Более того, зачастую мастер установки кроме этой самой иконки в трее вовсе не выдает никаких визуальных подтверждений о попытках инсталляции нового устройства, при этом «тихо» добавляя новое оборудование в список устройств и (в случае неудачи) маркируя его специальным значком в диспетчере устройств, предлагая пользователю в ручном режиме продолжить конфигурирование оборудования. Все эти внешние процессы, хорошо уже знакомые как Вам так и мне, в той или ином виде присутствуют во всех версиях операционных систем Windows практически с момента появления этой операционной системы, незначительно отличаясь между собой лишь в деталях. Они стали настолько знакомыми и привычными, что я даже никогда и не задумывался, а что же происходит «по ту сторону экрана», в недрах операционной системы, что скрывается под этой мнимой простотой? Как Вы увидите далее, установка драйвера Windows для физического либо логического устройства скрывает под собой довольно сложные и чрезвычайно интересные процессы. Алгоритм установки драйвера в Windows можно разбить на перечисленные ниже ключевые глобальные задачи:
- Копирование двоичного файла драйвера в соответствующий каталог в системе;
- Регистрация драйвера в системе Windows с указанием метода загрузки;
- Добавление необходимой информации в системный реестр;
- Копирование/установка связанных вспомогательных компонентов из пакета драйвера;
Помимо основных задач, выполняемых в рамках алгоритма установки драйвера в Windows, неплохо было бы классифицировать и условия, по которым стартует процесс установки драйвера Windows:
- Пользователь инсталлирует в выключенный компьютер новое устройство. В этом случае, сам процесс обнаружения нового устройства и инсталляции драйвера начинается уже на этапе загрузки операционной системы.
- Пользователь с правами локального администратора, при помощи оснастки «Диспетчер устройств» инициирует установку либо обновление драйвера для какого-либо уже установленного устройства.
- Пользователь «на ходу» подключает к работающему компьютер новое устройство. В этом случае речь идет об определенной категории устройств, которые могут подключаться «на лету», таких как устройства с внешним интерфейсом eSata , USB и прч. Ведь Вы же не будете инсталлировать внутреннюю видеокарту, когда питание подано на слоты PCIe ? Я лично такого пока еще не вытворял 🙂
- Пользователь самостоятельно запускает программу установки комплекта пакета драйвера из-под учетной записи с правами локального администратора. Такой способ может использоваться как для установки драйверов для физических устройств, которые поддерживают стандарт Plug and Play, так и для установки не-PnP (legacy) драйверов, драйверов логических устройств, которые не могут быть автоматически обнаружены системой и которые не могут быть проинсталлированы иначе как в ручном режиме. Характерным примером могут быть антивирусы или виртуальные машины, которые инсталлируют свои драйвера (логических устройств) в систему.
- Пользователь щелкает правой кнопкой мыши на .inf -файле в директории с драйвером и выбирает пункт Установить из-под учетной записи с правами локального администратора.
Но что представляет из себя сам пакет драйвера? Ведь, как мы неоднократно видели, это целый набор файловом абсолютно различного, на первый взгляд, назначения. Без более углубленного обзора структуры инталляционного пакета установки драйвера нам будет сложно понять и сам алгоритм установки драйвера, поэтому приведем общие составляющие:
- .inf -файл(ы). Ключевой компонент установочного пакета драйвера — файл, описывающий процесс инсталляции драйвера. inf -файл разделен на секции и состоит из инструкций, указывающих системе на то, как именно устанавливается драйвер: они описывают устанавливаемое устройство, исходное и целевое местонахождение всех компонентов драйвера, различные изменения, которые необходимо внести в реестр при установке драйвера Windows, информацию о зависимостях драйвера и прочее. .inf -файлы связывают физическое устройство с драйвером, контролирующим данное устройство.
- Двоичный файл(ы) драйвера. Пакет, как минимум, должен содержать .sys — или .dll -файл ядра драйвера. Фактически один-единственный .sys-файл (в крайнем случае) может быть установлен (с оговорками) в ручном режиме через правку реестра.
- Исполняемые файлы установки. Обычно это всем хорошо уже знакомые утилиты инсталляции, которые имеют имена setup.exe , install.exe и некоторые другие.
- Исполняемые файлы удаления. Обычно это утилиты деинсталляции, которые имеют имена uninstall.exe .
- Файл(ы) дополнительных процедур и библиотек. Обычно это вспомогательные библиотеки формата .dll , соинсталляторы.
- .cat -файл(ы). Файл каталога, подписанный цифровой подписью. Данные файлы содержат цифровые подписи каталогов и играют роль сигнатуры для файлов пакета, с помощью которой пользователь может определить происхождение пакета и проверить целостность файлов пакета драйвера. Требуются в 64-битных версиях Windows, начиная с Vista и более поздних и рекомендуются для всех остальных.
- Модули управления пользовательского режима. Обычно это различные командные апплеты, работающие в пользовательском режиме, такие как ATI Catalist Control Center, VIA HD Audio Desk, Realtek HD Audio Control Panel и аналогичные.
- Файлы справок. Куда же без них то?
Термины и определения
В данной статье я приведу описание только одного метода установки, который, в любом случае, описывает практически все этапы алгоритма установки драйвера в Windows, которые применимы и к другим способам. И разговор у нас сейчас пойдет о ситуации, когда пользователь вставляет во внутренний разъем выключенного компьютера новое оборудование, например видеокарту. Но для начала введем некоторые, необходимые нам в процессе изучения алгоритма установки драйвера, определения.
Менеджер (диспетчер) Plug and Play (PnP Manager, PnP Менеджер) — облако кода режима ядра и пользовательского режима, отвечающее за добавление, распознавание, удаление устройств в системе. Блок режима ядра взаимодействует с остальными компонентами системы в процессе загрузки/установки программного обеспечения, необходимого для обслуживания имеющихся в системе устройств.
Блок пользовательского режима ( %Windir%System32umpnpmgr.dll , запускается в контексте главного системного процесса svchost.exe ) отвечает за взаимодействие с пользователем в ситуациях, требующих установки новых драйверов или настройки рабочих параметров в уже инсталлированных. Отвечает за назначение и последующее распределение аппаратных ресурсов, таких как прерывания (IRQ), порты ввода-вывода, каналы прямого доступа к памяти (DMA) и адреса памяти. Имеет функционал определения драйвера, требуемого для поддержки определенного устройства и функционал загрузки/инсталляции данного драйвера. Умеет распознавать новые устройства, реагировать на их подключение и отключение. Является частью кода исполнительной подсистемы Windows.
Перечисление устройств
Целиком стадию загрузки с самого ее начала описывать смысла нет, и мы начнем с только с интересующего нас этапа, на котором модуль Winload(.efi) загружает ядро операционной системы Windows 7 из файла ntoskrnl.exe . Ядро запускает PnP менеджер, являющийся частью исполнительной подсистемы. PnP менеджер стартует процесс перечисления устройств с корневого устройства, драйвера виртуальной шины под названием ROOT (Корень), который олицетворяет собой всю систему и представляет из себя драйвер шины вообще для всех PnP- и не-PnP-устройств, а так же HAL (уровня аппаратных абстракций).
HAL на этом этапе функционирует как драйвер шины, который перечисляет устройства, напрямую подключенные к материнской плате. Однако, HAL вместо фактического перечисления полагается на описание оборудования, уже присутствующее в реестре.
Цель HAL на данном этапе — обнаружить первичные шины, такие как PCI . Драйвер первичной шины PCI, в свою очередь, перечисляет устройства, подключенные к данной шине, находит другие шины, для которых PnP менеджер тут же загружает драйвера. Эти драйвера шин, в свою очередь, обнаруживают уже устройства на своих шинах. Данный рекурсивный процесс перечисления, загрузки драйверов и последующего перечисления, продолжается пока все устройства в системе не будут обнаружены и сконфигурированы. В процессе перечисления PnP менеджер строит дерево устройств (device tree), которое однозначно описывает отношения между всеми устройствами системы. Узлы этого дерева, именуемые devnodes (сокр. от «узлы устройств»), содержат информацию об объекте устройства, который, в свою очередь, подробно описывает устройство.
Записи всех устройств, которые были обнаружены с момента инсталляции системы, хранятся в кусте реестра HKLMSYSTEMCurrentControlSetEnum . Подключи этого куста описывают устройства в следующем формате:
Источник: datadump.ru