
Полный текст первых минут лекции «Автоматическая установка драйверов - Windows 10» из видеокурса PracticU – субтитры с временной меткой для каждого абзаца. Так можно прочитать и найти нужные темы ещё до начала обучения.
Добро пожаловать на лекцию про драйвера. Мы на этой лекции поймем, как установить драйвер, что такое драйвер. Мы поговорим, как устанавливать драйвера автоматически с помощью программы DriverPack.
Я очень люблю эту программу. И что делать, если установка не прошла удачно и надо отмотать назад, сделать rollback, как это делается.
Мы также хотим поговорить, как делать резервное копирование, бэкап драйверов и переносить их на другую операционку, на другой Windows, на другой компьютер.
Как переносить драйвера с одного Windows на другой. Например, я хочу стереть весь Windows или я хочу поменять свою железку на другую новую.
То есть я хочу с компьютера на компьютер перенести драйвера. Предположим, у меня есть принтер, и я этот принтер сейчас хочу подключить к новому компьютеру.
Как перенести драйвер? Или я хочу отформатировать свой компьютер, как сделать резервное копирование и перенести драйвер на этот же компьютер, но на чистый новый Windows после форматирования.
Это все мы будем изучать. Также мы будем изучать, как сделать uninstall драйвера. Что такое driver store, то есть центральное хранилище всех драйверов в компьютере.
Как я в это хранилище добавляю драйвера, удаляю драйвера. Какие команды PowerShell мне могут помочь. или командная строка, какие команды в командной строке мне могут помочь.
Мы также познакомимся с WMI, мы посмотрим, что есть в групполисе, связанное с драйверами. Но перед тем, как это все сделать, давайте начнем вообще ознакомление с драйвером.
И мы зайдем в Device Manager, и у нас здесь список всех девайсов, всех устройств и их драйверов. Затем, как я начну копаться внутри, я хочу вам показать, что такое вообще драйвер, в чем идея этого драйвера.
И в энциклопедии по Википедии написано, что главная цель драйверов для устройств – это быть переводчиком между языком конкретного устройства, конкретного hardware, конкретной железячки и операционной системы.
То есть это переводит общие команды операционки на язык конкретного устройства. И это то, что здесь в Википедии написано, что он делает перевод между устройством и операционной системой.
Конечно, драйвера есть и в Linux, и в Windows, и во всех операционках есть драйвера. И что они позволяют? Они позволяют операционной системе послать общую команду, типа пошли вот эту вот информацию по сети, прими информацию с сериального порта. Сегодня уже почти нет этих сериальных портов, но это не важно с каким устройством мы хотим
работать. Операционка дает общую команду послать что-то, принять что-то, отпечатать на экране, отпечатать на принтере. Она дает общую команду, а драйвер переводит это на язык конкретного устройства.
Вот они здесь приводят пример тому, что операционка дает общую команду послать или принять информацию, а драйвер это переводит на язык вот этого вот устройства UR16550 или на язык другого устройства.
Но операционка не знает, как работает конкретная железячка, она не знает, как работает конкретное устройство.
Операционка дает команду, драйвер это уже переводит на язык конкретного устройства. И это позволяет операционным системам говорить на high-level applications, то есть на high-level на языках высшего уровня, а не спускаться на реализацию конкретного устройства.
Тем самым я могу завтра утром встать и придумать свою железячку, свой сетевой адаптер, который будет там с помощью молнии передавать информацию очень быстро.
И если я к своему особому новому сетевому адаптеру, к своему Wi-Fi новому, который я завтра утром собираюсь придумать, напишу драйвер, то все Windows смогут с ним работать.
То есть они покупают мою железку, которая работает по тайному моему алгоритму с помощью молнии. И драйвер сможет перевести обычные команды Windows на язык моего конкретного устройства.
Вот это цель драйвера. Если бы не было драйверов, то надо было бы внутри Windows прописывать команды для всех видов устройств. И каждое устройство, которое бы придумали люди, надо было бы переустанавливать и пересоздавать весь Windows.
Мы хотим, чтобы программы были независимы от физических устройств. Вот этот вот интерфейс, вот этот вот абстрактный слой между общей операционной системой или общей программой, которая работает на high-level языках, то есть на языках высшего уровня, абстрактные языки, абстрактные команды, чтобы они переводились на язык конкретного
устройства. Именно для этого и сделан этот драйвер. Это и есть этот абстрактный интерфейс. И я надеюсь, вы уже поняли, насколько это важно, потому что вы, как техники, системные администраторы, будете ответственны за установку этих драйверов.
Это именно и есть ваша работа. Например, у нас в виртуальной машине есть драйвер видеоадаптера. То есть наш экран подсоединен с помощью вот этого вот драйвера.
И заметьте, даже в виртуальной машине нужно устанавливать драйвера. Это не важно, эта железка она физическая или виртуальная, с точки зрения этого компьютера, этого Windows, у него есть видеоадаптер.
Этот видеоадаптер, он довольно умный, например, если я поменяю ширину экрана виртуального, в Windows изменится резолюция. Я вам это сейчас покажу.
Это делает этот умный драйвер. То есть для виртуальной машины тоже нужны драйвера. Видите, я меняю ширину, и в тот момент, когда я отпускаю, внутри Windows поменялась резолюция.
Это благодаря этому умному драйверу, который понимает размер экрана в виртуальном железе. Если не будет этого драйвера, то я поменяю резолюцию, а Windows внутри ничего не поймет.
То есть я это вам тоже продемонстрирую немножко попозже на этой лекции. Так, давайте сделаем свойства. Можно дабл клик, а можно сделать правую кнопку и нажать на свойства.
конкретного драйвера и посмотреть, что в нем есть. Мы видим несколько закладочек. Например, закладочка Driver, Details, Events.
Мы сейчас по всем закладочкам пройдем и посмотрим, что здесь есть. Самое важное вам показать, что есть Hardware ID.
Это определитель конкретного устройства. То есть это идентификатор конкретного устройства, Hardware IDs. И именно по этому номеру Windows определяет, какой из драйверов, которые находятся на его жестком диске, которые находятся в его драйвер-стору, в его хранилище, надо подключить к этому устройству.
Вот этот вот Hardware ID связывает между сотнями драйверов. И у нас есть несколько Hardware IDs, то есть у нас есть несколько идентификаторов железа.
Есть общего характера идентификатор. Этот общего характера, он имеет обычно базисный функционал. Если я установлю драйвер, который такого общего характера, то у меня, например, не будет меняться резолюция.
Или у меня не будет каких-то особых прибамбасов этого конкретного железа. То есть программа News не умеет его использовать.
То есть может быть драйвер общего характера, который имеет базисный функционал. А может быть драйвер более конкретный, который подходит более точно для конкретного железа, то есть для конкретного устройства.
И видите, поэтому на каждом устройстве есть несколько айдишек. Лучше всего это конкретная айдишка более точная, которая более точно подходит к этому устройству.
То есть если у меня будет драйвер вот с такой айдишкой, значит он будет очень точно подходить к этому конкретному устройству. Но если у меня его нет, то у меня может быть любая другая ID из этого списка и просто не будет использован весь функционал, который может быть использован на этом устройстве.
Вот эти вот Hardware IDs, они очень важны, потому что они связывают драйвера, установленные в моем driver story, то есть на моем жестком диске, в хранилище всех драйверов и конкретным устройством.
Именно так Windows определяет, какой драйвер подходит какому устройству. И мы как системные администраторы, когда ищем что-то в интернете, связанное с драйверами, мы должны искать именно по этой айдишке.
Эти айдишки, они физически вбиты внутрь этого устройства, и он передает их операционке, чтобы дали ему драйвер. Далее, здесь есть закладка со всеми действиями, которыми можно сделать с драйвером.
То есть если в закладке Details мы видели общую информацию, то в закладке Driver мы видим действие, например, Disable Driver, это отключить драйвер. Rollback Driver, это вернуться на предыдущую версию.
Если я установил новый драйвер для этой видеокарты, предположим, и она у меня плохо начала работать, начала глючить, то я могу Rollback сделать, вернуться к предыдущей версии.
Мы увидим, как это работает еще на этой лекции, мы это сделаем с вами. Заметьте, сейчас у меня версия 8.16 и я могу сделать update driver и установить более новый драйвер.
Также есть driver details. Это файлы самого драйвера. И заметьте, что все файлы они sys. То есть sys это тот драйвер, который идет в память, вот с жесткого диска этот код загружается в память и это и есть сам драйвер.
Вот эти вот файлы sys. Это его сердце, это весь его код там находится. Есть также вспомогательные библиотеки, называются DLL. DLL это Dynamic Libraries, это динамические библиотеки, это вспомогательные программы, вспомогательные функции, которые могут подгружаться по мере надобности файлами .exe, файлами .sys.
То есть я как программист могу написать библиотеку, например, у меня будет там команды pin, команды, которые делают то или другое действие, и я эту библиотеку могу использовать во многих своих проектах и по мере надобности подгружать оттуда функции.
То есть это как бы библиотеки с функциями вспомогательными, и кому надо, тот их подгружает. Это называется DLL-ки вообще в Windows. Просто этот конкретный драйвер, он такой огромный, что они его поделили на кусочки, на DLL-ки, и главный файл sys подгружает их по мере надобности.
И мы видим все эти файлы. В принципе, если бы я хотел бы сделать бэкап, мне надо было бы все эти файлы скопировать и перенести на другой компьютер или на этот же компьютер после форматирования.
Также я вижу, что здесь есть файл EXE. EXE, предположим, я предполагаю, я не знаю, может быть это вот эта вот вспомогательная программка, которая работает здесь, ITV More Tools, может быть.
Это конкретный драйвер, очень большой, обычно они поменьше бывают, но вот это вот его файлы на жестком диске. И если я установлю новый драйвер с помощью Update драйвера, то он поищет в центральном хранилище на моем жестком диске, если существуют ли более конкретные, более подходящие драйвера для этих ID.
Если он установил и что-то не то, я могу всегда сделать Roll Back и открутить назад. disable я отключаю это драйвер, просто отключаю, а uninstall я его удаляю с памяти компьютера или даже могу удалить его с жесткого диска.
То есть disable просто отключает устройство, а uninstall удаляет его. Если я нажму просто сейчас uninstall, он удалит его из памяти операционной, то есть он останется на жестком диске, но просто он его выгрузит из памяти и устройство перестанет работать. Если я поставлю галочку, то я
его удалю с жесткого диска, я его удалю с driver store, с центрального хранилища драйверов на моем компьютере. Если я сделаю эту галочку и сделаю uninstall, то все, больше я его установить не смогу. Мне придется опять искать его в интернете или вставлять его диск и копировать его заново внутрь моего жесткого диска, внутрь моего
компьютера. То есть галочка «Delete this driver from this device» удаляет сам драйвер, все его файлы с этого устройства. А без этой галочки он только выгружает его из памяти.
Понятно, то есть у нас есть три варианта. «Disable» — это просто остановить его работу, «Uninstall» — выгрузить. И «Uninstall» с «Delete» — это удалить, выгрузить и удалить.
Кстати, эта галочка существует только на драйверах, которые не встроены внутрь Windows. То есть не те, которые идут вместе с Windows.
Это только внешние драйвера, которые я установил после установки Windows. Это основные действия, которые есть на драйверах. В закладке General мы видим, что у нас производитель VMware.
Мы видим, что этот драйвер, это его название. Он относится к группе Display Adapters, что это не принтер, это дисплей. Мы также видим общую информацию, типа того, что он работает нормально.
Вот это вот статус, его очень важен, если есть какие-то проблемы. Здесь будет написано, в чем, в принципе, проблема. Что еще мы видим?
Мы еще можем посмотреть в details информацию про класс, что это дисплей. У каждого класса есть и имя, и гвид, и номер этого класса, к какой группе он относится.
Мы видим inf. inf – это текстовой файл, который идет вместе с драйвером и описывает, к каким ID он относится. Это драйвер.
И какие файлы находятся в этом драйвере. Вот файл oem8.inf, в нем прописана вся информация в текстовом виде, связанная с этим драйвером. И самое-самое важное это айдишки этого драйвера, то есть к какому железу эта программа подходит, эти айдишки, и какие файлы должны быть в этом драйвере,
чтобы Windows знала, что копировать в свое центральное хранилище. Вот этот вот ANF мы посмотрим на него в другой лекции, потому что сейчас и так лекция очень длинная получится.
Мы в него зайдем и посмотрим на этот файл изнутри, это текстовой файл. Сейчас я хочу вам показать следующую закладку «Event события».
Это довольно новая закладка, в семерке ее не было. И мы здесь видим, что драйвер был установлен вот в такое-то время, загружен в память и так далее.
То есть все события, которые связаны с этим драйвером. У драйвера нет рук и ног, он не может постучать по столу, он не может зажечь красную лампочку, поэтому все, что он может сделать, это сообщить о проблеме, сообщить о своем статусе в журнал событий или файл лог, то есть в текстовой файл лог или в журнал
событий Windows. И чтобы нам самим не