Домой / Игры / Название драйвера. Как найти драйвера на компьютер с самостоятельно подобранной конфигурацией! Драйвер - что это такое

Название драйвера. Как найти драйвера на компьютер с самостоятельно подобранной конфигурацией! Драйвер - что это такое

Узнайте как искать нужные драйвера для работы любых устройств, подключённых к Вашему компьютеру, без особых усилий.

Несмотря на то, что на дворе уже ХХI век и компьютеры есть почти у всех, многие относятся к ним, как к какому-то неприкосновенному чуду техники. Причём, свято веря в то, что у них самый лучший ПК (ибо так сказал продавец:)), такие пользователи не устанавливают на него никаких программ и не удосуживаются проверить, а правда ли компьютер работает нормально...

К чему я? К тому, что недавно пришлось столкнуться со случаем, когда у одних товарищей почти полтора года после покупки компьютера не стояло нормального драйвера видеокарты!!! Жалоба была обычная - " " :) А почему бы ему не тормозить, если драйвера нет?!!

В общем, сегодня будем проверять свои ПК на наличие в них всех нужных драйверов...

Что такое драйвер и как его установить?

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

Без драйвера подключённое оборудование либо вообще не будет работать (принтеры, сканеры и иная оргтехника), либо будет работать, но не в самом оптимальном режиме (видеокарты, чипсеты и т.п.). Именно поэтому для нормальной работы ПК мало просто переустановить систему, важно ещё и найти драйверы для всех её компонентов!

Поставляться драйвер может в трёх вариантах:

  1. установочный файл EXE (или MSI);
  2. графическая оболочка с возможностью массового выбора и установки;
  3. набор библиотек и служебных файлов, дополненный INF-файлом.

Первый вариант поставки драйверов наиболее часто встречается в Интернете и на установочных дисках, которые идут в комплекте с купленным Вами оборудованием. Достаточно скачать (или открыть на диске) и запустить EXE-файл, и перед нами появится Мастер установки, который позволит настроить всё в пошаговом режиме. В этом случае установка драйвера не сложнее, чем установка любой программы.

Второй вариант поставки можно обнаружить, на дисках с различными сборками, содержащими несколько различных драйверов (например, драйвера для материнской платы или так называемые драйвер паки). Такие сборки обычно позволяют выборочно устанавливать отдельные (или все сразу) драйверы в и не сложнее привычных инсталляторов, но имеют большой размер.

Установка драйвера третьим способом наиболее неочевидна. Такие драйвера часто попадаются для старой техники и не содержат графического инсталлятора, зато включают файл (иногда и не один) с расширением INF, в котором прописаны все пути установки пакета библиотек для работы подключаемого оборудования:

Чтобы установить драйвер таким способом нужно в "Диспетчере устройств" (значок "Компьютер" - ПКМ - "Свойства" (на старых системах вкладка "Оборудование")) вызвать контекстное меню неизвестного устройства и там выбрать пункт "Обновить драйверы".

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

После подтверждения выбора INF-файла появится сообщение либо об успешной установке, либо о том, что выбранный Вами файл не подходит и нужно выбрать другой (если он есть). Если ни один из INF-файлов не даёт установить нужный драйвер, значит, Вам придётся искать альтернативное ПО или вообще менять оборудование или систему,чтобы добиться совместимости устройства с Вашим ПК.

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

Поиск по названию устройства

Любое устройство (если это не какая-то безымянная китайская поделка) имеет своё название. Зная это название и версию своей системы, Вы, в большинстве случаев, можете сформулировать правильный поисковый запрос для ввода в поисковой системе. Например: "драйвер принтера Canon IP1500 для Windows 7 64-bit" или "Radeon HD 8700M Windows 8 драйвер".

Результаты поисковой выдачи будут содержать сайты, с которых Вы можете скачать нужный Вам драйвер. Однако, не на всех сайтах можно качать бесплатно! Чтобы избежать ненужных переживаний из-за финансов или установки некачественного софта, рекомендую Вам пользоваться проверенным русскоязычным порталом :

На этом сайте собрана одна из полнейших коллекций драйверов со всего Интернета суммарным объёмом более 300 ТБ! Здесь можно искать драйвер как по типу устройства (основной список "Категории оборудования"), так и по названию производителя (алфавитный покажчик в верхней части страницы).

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

Помимо поиска драйверов на специализированных репозиториях, иногда имеет смысл искать на сайтах разработчиков! Например, драйвера под популярные видеокарты довольно часто обновляются и скачать последнюю версию Вы можете, зачастую, только на официальном сайте. Поэтому приведу небольшой список ссылок на страницы скачивания драйверов от самых распространённых бредов.

Видеокарты:

Звуковые карты:

Оргтехника:

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

Поиск по ID устройства

Поиск драйвера по названию Вашего устройства - довольно простая задача. Однако, если само устройство от неизвестного производителя, то и названия мы его знать никак не можем! Если Вы столкнулись с такой ситуацией, то Вам поможет альтернативный метод поиска - по идентификатору оборудования.

Каждое устройство, хоть внутри системного блока, хоть подключённое внешним кабелем, имеет в системе собственный идентификатор или ID. Узнать его мы можем в уже знакомом нам "Диспетчере устройств", вызвав "Свойства" нужного компонента, перейдя на вкладку "Сведения" и выбрав в выпадающем списке "Свойство" пункт "ИД оборудования" или "ID":

Начиная с Windows Vista, Вы можете скопировать значение строки идентификатора в буфер обмена при помощи контекстного меню. В более же ранних версиях функции копирования нет, поэтому ID придётся переписывать вручную.

Теперь, зная идентификатор нужного нам устройства, мы можем найти подходящие к нему драйвера при помощи специализированных сервисов. Здесь нам опять может помочь уже упомянутый выше Driver.ru:

Для этого нажмите кнопку "Поиск" в правом верхнем углу и в поле на открывшейся странице вставьте скопированный идентификатор устройства, после чего обязательно отметьте пункт "Поиск по ID" и нажмите кнопку "Поиск" под полем ввода. Среди открывшихся результатов Вы без труда найдёте драйвер, подходящий для Вашей системы и сможете его скачать.

Аналогично работает ещё несколько крупных порталов для поиска драйверов. Лучшими из них являются DevID.info и DevID.drp.su . Кстати, оба сервиса имеют собственные клиенты, позволяющие автоматически определять нужные Вам драйверы и устанавливать их. О подобном специализированном софте и поговорим далее.

Программы для поиска драйверов

Выше мы рассмотрели случаи, когда искать драйверы приходится вручную. Однако, для этого также существуют специальные программы, позволяющие находить и качать всё в автоматическом режиме. Все их можно разделить на два типа.

Программы первого типа представляют собой обычно небольшие (до дестятка мегабайт) клиентские модули, которые позволяют просканировать компьютер на наличие устаревших или неустановленных драйверов, а затем скачать их из Интернета и установить в несколько кликов. У нас на сайте ярким представителем программ подобного рода является :

Однако, у большинства подобных решений есть один большой минус: бесплатно можно скачать только пару-тройку драйверов в сутки. По превышению лимита Вам либо вовсе запретят качать, либо снизят скорость загрузки до минимума, чтобы Вы в конечном итоге всё равно купили премиум-аккаунт.

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

Драйвер пак (от англ. "driver pack" - "набор драйверов") представляет собой, чаще всего, комплект из оффлайн базы с отобранными драйверами и программы-оболочки. Программа сканирует Ваш ПК, после чего предлагает установить или обновить ряд драйверов. Вам достаточно только отметить нужные и подтвердить свой выбор. Установка произойдёт в автоматическом режиме!

На просторах Рунета самым полным и популярным драйвер паком является :

На сегодняшний день размер максимального пакета поставки этого пакета драйверов составляет больше 10 гигабайт. Это не так внушает, как 30-терабайтная база Driver.ru, но, тем не менее, такого количества драйверов вполне достаточно, чтобы после переустановки системы не искать установочные диски, которые шли в комплекте с материнской платой, видеокартой и другими компонентами Вашего ПК или ноутбука.

Если качать 10 гигабайт драйверов Вам не хочется, то есть возможность скачать Lite-версию DriverPack Online. Она являет собой только программу-сканер, которая определяет нужные Вам драйверы, подключается к онлайн базе данных и позволяет скачать только то, что нужно.

Выводы

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

Так, например, у меня с весны время от времени стал появляться " " с жалобами на какую-то DLL-библиотеку. Некоторое время я мирился с таким положением вещей, но потом надоело и я решил поискать решение проблемы. Оказалось, что виной всему была ошибка в работе драйвера видеокарты. После обновления драйвера всё наладилось и вот уже несколько месяцев "полёт" нормальный:)

Мораль всего вышеизложенного такова: если у Вас вдруг начались "глюки" в работе ПК или они наблюдались уже с момента покупки компьютера / переустановки Windows, проверьте, нет ли обновлений драйверов для критически важных компонентов Вашего ПК. Если таковые имеются, попробуйте их установить и, возможно, Ваша система снова заработает как надо!

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.

Сегодня мы рассмотрим:

Существуют различные причины, по которым необходимо на персональный компьютер. Не всегда это делается с использованием программ с автоматической подборкой драйверов.

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

Звуковая карта не определяется ОС

Рассмотрим случаи, когда операционная система не в состоянии самостоятельно выбрать драйвер для звуковой карты персонального компьютера. В процессе переустановки системы и дальнейшей ее перезагрузки, это определяется отсутствием звуковых сигналов.

Причиной в создании такой ситуации может быть установленное звуковое оборудование на персональном компьютере, которое: редко встречается; дата выпуска старше, чем устанавливаемая ОС.
В таком случае надо в ручном режиме выполнить установку звукового драйвера. Есть несколько способов определения необходимого звукового драйвера для ПК.

Помощь Microsoft в определении звукового драйвера

Операционная система компьютера предлагает свою помощь в определении нужного звукового драйвера. Необходимо направить курсор на папку «Мой компьютер» нажимаем правую кнопку мыши (ПКМ), далее «Свойства», затем «Оборудование». Можно сделать проще: папка «Мой компьютер» нажимаем ПКМ, переходим в раздел диспетчер устройств.

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

Ручной вариант поиска звукового драйвера

Когда автоматический выбор звукового драйвера не получился, надо пробовать найти его вручную, для этого переходим в любую поисковую систему (Google, Яндекс). Затем в поисковой строке вводим название своего звукового устройства на ПК и добавляем «+ драйвер», в открывшемся окне выбираем нужный для нас .

Какой необходим драйвер для персонального компьютера? Это легко увидеть на вкладке «Диспетчер устройств». Рекомендуется скачивать драйвер на официальном сайте производителя установленной материнской платы (когда звуковая карта встроена в нее). Предлагается также скачать драйвер с сайта, специализирующегося на обновлении этого оборудования для ПК.

После произведенного скачивания драйвера переходим снова на вкладку «Диспетчер устройств», открываем «Поиск драйверов на ПК», указываем место, куда его сохранили, «Установить».

Установка звукового драйвера программой

Бывают случаи, когда пользователю компьютера сложно найти звуковой драйвер вручную и при помощи ОС, тогда предлагается его поиск специальной программе. В настоящее время для этих целей есть несколько программ: Driver Checker, Sam Drivers, Device Doctor, другие программы.

Работать с интерфейсом программ этого вида, понятно, на интуитивном уровне.

Бывают разные случаи, в которых необходимо определить звуковой драйвер для своего ПК, специалисты советуют:

  • Определить модель установленного звукового устройства на ПК (читаем на компьютере). Может быть, отсутствие звука в причине не установленного оборудования, запрета его использования в BIOS.
  • Когда звук, на ПК интегрированный, рекомендуется скачивать звуковой драйвер только с сайта производителя «материнской платы», или же в случае отдельной установки звуковой карты списать с нее маркировку чипа. Через систему поиска по маркировке найти необходимый драйвер.
  • Рекомендуется пользоваться программой AIDA 64, она не только покажет необходимый звуковой драйвер, но и все установленное оборудование, можно определить и маркировку чипа.

Драйверы устройств обеспечивают интерфейс между ядром UNIX и аппаратной частью компьютера. Благодаря этому от остальной части ядра скрыты архитектурные особенности компьютера, что значительно упрощает перенос системы и поддержку работы различных периферийных устройств.

В UNIX существует большое количество драйверов. Часть из них обеспечивает доступ к физическим устройствам, например, жесткому диску, принтеру или терминалу, другие предоставляют аппаратно-независимые услуги. Примером последних могут служить драйверы /dev/kmem для работы с виртуальной памятью ядра /dev/null, представляющий "нулевое" устройство.

В процессе запуска системы ядро вызывает соответствующие процедуры инициализации установленных драйверов. Во многих версиях UNIX эти процедуры выводят на консоль сообщение о том, что драйвер найден, и инициализация прошла успешно, а также параметры драйвера и устройства.

Типы драйверов

Драйверы различаются по возможностям, которые они предоставляют, а также по тому, каким образом обеспечивается к ним доступ и управление. Можно рассматривать три основные типа драйверов:

Символьные.

Этот тип драйверов обеспечивает работу с устройствами с драйверы побайтовым доступом и обменом данными. К таким устройствам можно отнести модемы, терминалы, принтеры, манипуляторы мышь и т. д.

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

Блочные драйверы

Этот тип драйверов позволяет производить обмен данными с устройством фиксированными порциями (блоками).

Например, для жесткого диска данные можно адресовать и, соответственно, читать только секторами, размер которых составляет несколько сотен байтов. Для блочных драйверов обычно используется буферный кэш, который и является интерфейсом между файловой системой и устройством.

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

Драйверы низкого уровня (raw drivers)

Этот тип интерфейса блочных драйверов позволяет производить обмен данными с блочными устройствами, минуя буферный кэш. Это, в частности, означает, что устройство может быть адресовано элементами, размер которых не совпадает с размером блока.

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

На рис. 5.1 приведена упрощенная схема взаимодействия драйверов устройств с другими подсистемами операционной системы UNIX.

Жесткий диск Гибкий диск Терминал

Рис. 5.1. Драйверы устройств UNIX

Не все драйверы служат для работы с физическими устройствами, такими как сетевой адаптер, последовательный порт или монитор. Часть драйверов служат для предоставления различных услуг ядра прикладным процессам и не имеют непосредственного отношения к аппаратной части компьютера. Такие драйверы называются программными или драйверами псевдоустройств. Можно привести несколько примеров псевдоустройств и соответствующих им программных драйверов:

/dev/mem /dev/nulf

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

Обеспечивает доступ к разделу исполняемого файла ядра, содержащего таблицу символов. Совместно с драйвером /dev/kmem обеспечивает удобный интерфейс для анализа внутренних структур ядра.

Обеспечивает доступ к физической памяти компьютера.

Является "нулевым" устройством. При записи в это устройство данные просто удаляются, а при чтении процессу возвращается 0 байтов. Примеры использования этого устройства рассматривались в главе 1, когда с помощью /dev/null мы подавляли вывод сообщений об ошибках.

Обеспечивает заполнение нулями указанного буфера. Этот драйвер часто используется для инициализации области памяти.

Драйвер устройства адресуется старшим номером (major number) устройства. Напомним, что среди атрибутов специальных файлов устройств, которые обеспечивают пользовательский интерфейс доступа к периферии компьютера, это число присутствует наряду с другим, также имеющим отношение к драйверу, -- младшим номером (minor number). Младший номер интерпретируется самим драйвером (например, для клонов, оно задает старшее число устройства, которое требуется "размножить"). Другим примером использования младших номеров может служить драйвер диска. В то время как доступ к любому из разделов диска осуществляется одним и тем же драйвером и, соответственно, через один и тот же старший номер, младший номер указывает, к какому именно разделу требуется обеспечить доступ.

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

Этот интерфейс различен для блочных и символьных устройств. Ядро содержит коммутаторы устройств двух типов: bdevsw для блочных и cdevsw для символьных устройств. Ядро размещает отдельный массив для каждого типа коммутатора, и любой драйвер устройства имеет запись в соответствующем массиве. Если драйвер обеспечивает как блочный, так и символьный интерфейсы, его точки входа будут представлены в обоих массивах.

Типичное описание этих двух массивов имеет следующий вид (назначение различных точек входа мы рассмотрим далее в этом разделе):

struct bdevsw { int (*d open)(); int (*d_close) () ; int (*d_strategy)(); int (*d_size) (); int (*d_xhalt) () ;

struct cdevsw {

int (*d_open) ();

int (*d^_close) () ;

int (*d_read) <) ;

int (*d_write) ()

int (*d_ioctl) ()

int (*d_xpoll) ()

int {*d_xhalt) ()

struct streamtab *d_str;

} cdevsw; Ядро вызывает функцию open {) требуемого драйвера следующим образом:

(*bdevsw.d_open)(dev, ...);

передавая ей в качестве одного из параметров переменную dev (типа dev t), содержащую старший и младший номера. Макрос getmajor() служит для извлечения старшего номера из переменной dev. Благодаря этому драйвер имеет возможность определить, с каким младшим номером была вызвана функция open (), и выполнить соответствующие действия.

Коммутатор определяет абстрактный интерфейс драйвера устройства. Каждый драйвер обеспечивает соответствующую реализацию функций этого интерфейса. Если драйвер не поддерживает каких-либо функций стандартного интерфейса, он заменяет соответствующие точки входа специальными заглушками, предоставляемыми ядром. Когда ядру требуется запросить какую-либо операцию у драйвера устройства, оно определяет элемент коммутатора, соответствующий данному драйверу (используя его старший номер), и вызывает требуемую функцию.

В названиях точек входа драйвера используются определенные соглашения. Поскольку в ядре системы одновременно присутствует большое количество различных драйверов, каждый их них должен иметь уникальное имя во избежание проблем при компиляции (точнее, при редактировании связей) ядра. Каждый драйвер имеет уникальное двухсимвольное обозначение, используемое в качестве префикса названий функций. Например, драйвер виртуальной памяти ядра /dev/kmem имеет префикс mm, таким образом функции этого драйвера будут иметь названия mmopen () , mmclose(),mmread() И mmwrite() .

В табл. 5.1 приведены некоторые точки входа, общие для различных типов драйверов, а символами хх, с которых начинается имя каждой функции, обозначен уникальный префикс драйвера. Стандартные точки входа драйвера отличаются для разных версий UNIX. Например, некоторые версии имеют расширенный коммутатор блочных устройств, включающий такие функции, как xxioctl (), xxread () и xxwrite (). В некоторых версиях включены точки входа для инициализации и сброса шины данных.

Таблица 5.1. Типичные точки входа в драйвер устройства

Точка входа

Сим-вольный

Низкого ный уровня

Назначение

Вызывается при каждой опера-

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

Вызывается, когда число ссылок на данный драйвер становится равным нулю, т. е. ни один из процессов системы не работает с устройством (не имеет открытым соответствующий файл устройства). Может вызывать отключение физического устройства. Например, драйвер накопителя на магнитной ленте может перемотать ленту в начало

Производит чтение данных от устройства

Является общим интерфейсом

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

Вызывается при поступлении

прерывания, связанного с данным устройством. Может выполнить копирование данных от устройства в промежуточные буферы, которые затем считываются функцией xxread () по запросу прикладного процесса.

Производит опрос устройства.

Обычно используется для устройств, не поддерживающих прерывания, например, для определения поступления данных для чтения

Вызывается для останова драй-

вера при останове системы или при выгрузке драйвера.

Общая точка входа для операций блочного ввода/вывода. Название функции говорит о том, что устройство может обеспечивать собственную стратегию обработки поступающих запросов, например, изменять их порядок для повышения производительности ввода/вывода. Если устройство занято, функция помещает запросы в очередь. В этом случае фактический ввод/вывод инициирует функция обработки прерывания, которая вызывается, когда устройство закончит предыдущую операцию ввода/вывода

Ядро вызывает те или иные функции драйвера в зависимости от запроса. Например, если процесс выполняет системный вызов read(2) для специального файла символьного устройства, ядро вызовет функцию xxread () для соответствующего символьного драйвера. Если же процесс запрашивает ту же операцию для обычного дискового файла, ядро вызовет процедуру xxstrategy() для блочного драйвера, обслуживающего данную файловую систему.

Вообще говоря, можно выделить пять основных случаев, в которых ядро обращается к функциям драйвера:

О Автоконфигурация. Обычно происходит в процессе инициализации UNIX, когда ядро определяет, какие устройства доступны в системе.

О Ввод/вывод. Запрос на операцию ввода/вывода может быть инициирован как прикладным процессом, так и некоторыми подсистемами ядра, например, подсистемой управления памятью.

О Обработка прерываний. Ядро вызывает соответствующую функцию драйвера для обработки прерывания, поступившего от устройства (если устройство способно генерировать прерывания).

П Специальные запросы. Ядро вызывает соответствующую функцию драйвера для обработки специальных команд, полученных с помощью системного вызова ioctl(2).

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

На рис. 5.2 и 5.3 приведены схемы доступа к драйверам символьного и блочного устройств.

Как видно из рисунков, схема обработки запроса ядром UNIX различна для символьных и блочных устройств.

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

П Функция может быть вызвана по запросу процесса. Например, если процесс выполняет системный вызов read(2), ядро вызывает соответствующую точку входа драйвера xxread(), обеспечивающего работу с файлом. В этом случае говорят, что функция имеет контекст задачи.

П Функция может быть вызвана другой подсистемой ядра операционной системы. Например, для блочного драйвера функция xxstrategy () может быть вызвана страничным демоном, для сохранения страниц во вторичной памяти (как правило, на жестком диске). Поскольку страничный демон представляет собой системный процесс, выполняющийся только в контексте ядра, функция xxstrategy () в этом случае имеет системный контекст.

Если функция вызывается в процессе обработки прерывания, то она имеет контекст прерывания -- специальный вид системного контекста. Функции драйвера, отвечающие за обработку прерывания, например xxintr () имеют этот тип контекста.

Рис. 5.3.

Различия в контексте и причинах вызова тех или иных функций драйвера позволяют представить драйвер устройства состоящим из двух частей: верхней части (top half) и нижней части (bottom half). Функции верхней части драйвера имеют синхронный характер, т. е. вызываются по определенным запросам прикладного процесса и выполняются в его контексте. Таким образом, для этих функций доступно адресное пространство и u-area процесса, и при необходимости эти функции могут перевести процесс в состояние сна (вызовом функции sleep (} ядра). Функции ввода/вывода и управления принадлежат верхней части драйвера.

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

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

Все представленные выше функции, за исключением xxhalt (), xxpoll () и xxintr {), принадлежат верхней части драйвера. Функция xxhalt {) вызывается ядром при останове системы и, таким образом, имеет системный контекст, не связанный с контекстом прикладного процесса.

Функция xxpoll () обычно вызывается при обработке ядром прерывания таймера для всех устройств, указанных как опрашиваемые. Это необходимо, в частности, для устройств, которые не могут или "не хотят" использовать аппаратные прерывания. Вместо этого xxpoll () может использоваться для эмуляции прерываний, например вызывая функцию xxintr (} на каждый n-ный тик системного таймера. Поэтому и функция xxpoll () и функция обработки прерывания xxintr () не могут рассчитывать на контекст прикладного процесса. В большинстве версий UNIX функции опроса и обработки прерываний вызываются не через коммутатор устройств, а через специальные таблицы ядра.

В UNIX SVR4 определены две дополнительные точки входа -- init () и start (). Драйвер регистрирует эти функции в таблицах ядра io init и io_start. Код начальной загрузки системы запускает функции xxinit () перед инициализацией ядра, а функции xxstart () сразу же после инициализации.

17.02.2017

Наверное каждый, кто переустанавливал операционную систему, попадал в неловкую ситуацию, когда нужно установить драйвера для видеокарты, а ее модель неизвестна. Или просто необходимо обновить драйвера на видеокарте, не ведая ее названия. Обычно в таких ситуациях пользуются установочным диском, который в обязательном порядке продается с видеокартой. Но что делать, если по каким-либо причиной такой диск отсутствует?

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

К сожалению, определить модель видоекарты онлайн невозможно. Для определения воспользутесь специальными программами.

Как узнать модель видеокарты

Есть несколько способов узнать точно, какая именно видеокарта у вас установлена.

Способ 1: Узнаем модель видеокарты с помощью идентификатора оборудования

  1. На рабочем столе на значке «Мой компьютер» («Этот компьютер» в Windows 10) щелкаем правой кнопкой мыши и в появившемся окне выбираем пункт «Свойства» .
  2. В появившемся окне находим строку «Диспетчер устройств» и нажимаем на нее.
  3. Далее необходимо открыть ветку с разделом «Видеоадаптеры» . В ней будут отображены видеокарты, подключенные к компьютеру. Если ранее драйвера уже были установлены, то вы увидите полное название и модель видеокарт.
  4. Это может быть достаточно, если вы хотите просто обновить уже установленные драйвера. Если же драйвера совсем отсутствуют, то скорее всего вы увидите в списке видеоадаптеров строку «Стандартный VGA графический адаптер» или .
  5. Нажимаем по такой неопознанной видеокарте правой кнопкой мыши и в выпадающем меню выбираем пункт «Свойства» .
  6. В списке закладок вверху находим «Сведения» и переходим туда.
  7. Под надписью «Свойство» вы увидите выпадающее меню по которому необходимо нажать. Ищем строку «ИД оборудования» .
  8. В поле «Значения» , которое расположено ниже, вы увидите несколько строк. Необходимо выделить последнюю, нажать на ней правую кнопку мыши и выбрать в меню пункт «Копировать» .
  9. После того, как ИД будет скопирован, переходим на следующий сайт
  10. Перейдя по ссылке, вы увидите поисковое поле вверху сайта. Сюда необходимо вставить скопированную ранее информацию об ИД оборудования. Далее необходимо нажать кнопку «Искать» , расположенную правее строки поиска.
  11. Если все было сделано верно, то как результат вы увидите модель видеокарты и сможете даже скачать сразу же драйвер к ней. Но вернемся к поиску драйверов чуть позже.

Способ 2: Узнаем модель видеокарты с помощью средства диагностики DirectX

Если по каким-то причинам упомянутый сайт не работает, всегда получить информацию о графическом чипе стандартными средствами Windows.


Способ 3: Узнаем модель видеокарты с помощью средства «Сведения о системе»


Как скачать драйвер видеокарты

После того, как удалось узнать модель видеокарты, нужно установить или обновить драйвер для нее. Для этого есть несколько способов.

Способ 1: Скачиваем драйвер с портала devid.info

Как уже упоминалось выше, после определения видеокарты по ИД на портале devid.info/ru есть сразу же возможность качать необходимые драйвера.


Способ 2: Скачиваем драйвер с официального сайта

Установка драйверов которые были скачаны с официальных сайтов является самым правильным и безопасным решением. На таких сайтах информация об обновлениях и изменениях выкладывается в первую очередь.

  1. Для этого следует выбрать сайт производителя вашей видеокарты перейдя по следующим ссылкам
  2. В соответствующих полях вам необходимо будет лишь указать тип вашего устройства, серию, модель и операционную систему. Довольно часто эти параметры можно определить автоматически.
  3. Нажимаете кнопку «Поиск» и в открывшейся странице скачиваете драйвер.

Вот как это выглядит процесс по поиску драйвера для видеокарт NVidia



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

Если вы самостоятельно собирали свой компьютер, покупая для него комплектующие по отдельности, то в таком случае все драйвера для компьютера уже не найти на одном единственном сайте производителя, как это легко было бы сделать при покупке готового компьютера (об этом рассказано в статье «Как найти драйвера, если был куплен ноутбук или готовый стационарный компьютер! »). Ведь вы покупали не готовый компьютер, который принадлежал бы какому-то производителю, имел бы свою модель и драйвера для которого можно было все разом скачать с одного сайта. Раз компьютер собран из самостоятельно выбранных вами запчастей, значит он уже не будет соответствовать какой-то модели и принадлежать какому-то производителю, потому что это уже ваше творение:) Поэтому драйвера придётся искать отдельно для всех устройств, из которых был собран компьютер. Сюда же можно отнести тот случай, когда после покупки готового (уже собранного) компьютера вы через какое-то время решили заменить какие-то «железяки».

Сейчас я покажу, как найти все нужные драйвера для самостоятельно сконфигурированного компьютера вручную, через интернет.

О том, что такое драйвера рассказано в статье:

Итак, вы сами подобрали все комплектующие, собрали компьютер, установили Windows и видите, что драйвера установлены не для всех устройств, а может быть даже не установлены практически ни для каких. О том, установлены ли все драйвера можно узнать из стандартной утилиты «Диспетчер устройств». Как это сделать я рассказывал в отдельной статье .

И чтобы установить драйвера в этом случае есть несколько вариантов.

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

Вариант №1. Поиск драйверов вручную по коду устройств через сайт devid.drp.su

Этот вариант я считаю наиболее оптимальным. Способ представляет собой определение кода устройства и поиск драйверов в интернете по этому коду на различных сайтах.

Предположим, что в диспетчере устройств мы видим примерно вот такую картину:

Т.е. на компьютер не установлены драйвера для нескольких устройств. Однако определить через диспетчер устройств, для каких именно устройств нет драйверов проблематично, потому что в названиях как-то всё размыто. Можно лишь примерно понять. Например, «Ethernet-контролер» – это скорее всего сетевая карта для подключения проводного интернета. «Сетевой контроллер» — это, вероятно Wi-Fi адаптер, т.е. сетевая карта для доступа к интернету через Wi-Fi.

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

Рассмотрим пару примеров, как найти драйвера вручную по коду устройств:

В начале я найду драйвер для непонятного устройства «PCI-контроллер Simple Communications».

    Определяем код устройства, для которого хотим найти драйвер .

    Чтобы определить код устройства, кликаем по нему в диспетчере устройств правой кнопкой мыши и из появившегося меню выбираем «Свойства»:

    В открывшемся окне выберите вкладку «Сведения», а затем ниже, под надписью «Свойства», выберите «ИД оборудования»:

    В первую очередь пробуем искать по коду из самой нижней (4-й) строчки. Кликните правой кнопкой ниже по 4-й строке с кодом и выберите «Копировать».

    Пробуем найти драйвер по коду на сайте devid.drp.su .

    После того как скопировали код, открываем сайт:

    Devid.drp.su

    Попробуем найти драйвер на нём. Этот сайт относится к программе DriverPack Solution, которая собирает в себя практически все возможные драйвера. Здесь с большой долей вероятности можно найти драйвер для любого устройства.

    Открыв сайт, первое, что вам нужно сделать – вставить в самую верхнюю длинную строчку скопированный на предыдущем шаге код устройства и удалить в этом коде всё что идёт от символа «&» и до конца.

    Например, вы копировали код:
    PCI\VEN_8086&DEV_0166&CC_0300

    Значит после удаления символов от «&» у вас должен остаться код:
    PCI\VEN_8086&DEV_0166

    Если вы не знаете, какая у вас система, то откройте поиск Windows и введите там «Сведения о системе», после чего выберите появившуюся программу из списка:

    В открывшейся программе, в окне слева, выберите «Сведения о системе» и справа в строке «Имя ОС» отобразится версия вашей Windows (в моём примере на изображении ниже «Windows 10»), а в строке «Тип» — разрядность: x64 или x86:

    На основе этих данных и указываем тип и разрядность системы на сайте devid.drp.su.

    После того как код устройства указан и версия Windows выбрана, нажимаем кнопку «Search Drivers».

    В результате на странице появится список драйверов, подходящих по указанному вами коду оборудования и для вашей версии Windows. При помощи кнопки «Скачать» загружаем один из драйверов на компьютер.

    Обратите внимание!
    Если отображается несколько одинаковых драйверов (как на изображении выше), то скачивайте тот драйвер, у которого самая свежая дата выпуска в колонке «Версия драйвера».

    Кликнув по кнопке «Скачать», драйвер загрузится на ваш компьютер и останется его только установить. В установке драйверов нет вообще ничего сложного и этот момент я затронул в отдельной статье, .

    Обратите внимание!

    Бывает, что в списке драйверов будут отображаться разные драйвера, например:

    Это значит, что код оборудования может быть схожим для нескольких устройств. В таком случае вы можете просто скачивать и пробовать устанавливать все предлагаемые варианты до тех пор, пока не установится нужный драйвер.

Как видим, драйвер было найти не сложно. Сейчас рассмотрю ещё один пример чтобы стало более понятно:) Найду для примера драйвер для устройства, которое в диспетчере устройств обозначается как «Ethernet-контроллер».

Кликаю по устройству правой кнопкой мыши, открываю свойства:

В окне выбираю вкладку «Сведения», из списка выбираю пункт «ИД оборудования» и копирую код из 4-й строки:

Открываю сайт devid.drp.su, указываю там скопированный номер, удаляю в нём всё, начиная от символа «&». Далее выбираю версию Windows и выполняю поиск:

Для моего устройства и выбранной мной версии Windows отобразилась только одна версия драйвера, которую я могу скачать и установить:

Вот и всё!

Однако, всё же изредка бывает такое, что на сайте devid.drp.su не найдётся драйверов по указанному вами коду оборудования. В таком случае есть и альтернативный вариант, который рассмотрим ниже.

Альтернативный вариант поиска драйверов по коду устройства

Если драйверов на известном сайте devid.drp.su для нужного вам устройства не нашлось, то можно применить вот такой простой способ:

    Определяем код устройства . Точно также копируем код оборудования (4-ю) строчку:

    Ищем драйвер на различных сайтах .

    Теперь идём на сайт Google.com и прямо в поисковую строку вставляем скопированный код, после чего удаляем из кода символ «&» и всё что следует после него, например:

    PCI\VEN_8086&DEV_1C3A&СС_0780 = PCI\VEN_8086&DEV_1C3A

    Нажимаем кнопку поиска и перед нами отображается список сайтов, подходящих под наш запрос:

    Теперь нужно открывать сайты по очереди, начиная с самого первого (верхнего) и смотреть, можно ли на сайте загрузить драйвера.

    Сразу стоит отметить, что не на всех сайтах вы найдёте нужный драйвер, поскольку на некоторых из них не будет драйвера для вашей версии Windows, а на некоторых вообще всякая лабуда вместо драйверов.

    На примере изображении выше я обвёл те сайты, на которых драйвера действительно чаще всего можно найти и безо всяких проблем скачать. Вот эти сайты:

    Если порыться в поиске более глубоко, то можно найти и другие сайты, где сможете скачать нужный драйвер. Но не стоит искать драйвера на форумах, поскольку это самый долгий путь. Вам придётся читать все сообщения подряд, чтобы понять, где дана ссылка на нужный вам драйвер.

    А теперь рассмотрим парочку примеров скачивания драйверов с разных сайтов.

    Пример скачивания драйвера с сайта driver.ru:

    Когда вы попадёте на сайт из результатов поиска, на странице уже будут отображаться драйвера, большая часть из которых совместима с вашим устройством.

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

    Не забудьте обращать внимание на версию Windows, для которой предназначен драйвер.

    Имейте ввиду!
    Драйвера для Windows 8, Windows 8.1 и Windows 10 очень часто совместимы и, если вы, например, не смогли найти драйвера конкретно для Windows 8.1, то попробуйте установить драйвера для Windows 8. Или если не смогли найти драйвера для Windows 10, попробуйте установить от Windows 8.1 или Windows 8. Бывает также, что драйвера для Windows 7 будут совместимы с Windows 8, 8.1 и Windows 10. Т.е. можно пробовать устанавливать драйвера от разных систем.

    Рассмотрим пример процесса скачивания с этого сайта. Найдя нужный драйвер, кликаем по кнопке скачивания внизу:

    В следующем окне вам нужно подтвердить, что вы не робот, поставив галочку в указанном месте (см. изображение ниже). Затем нажмите внизу кнопку «Скачать»:

    И наконец, на очередной странице увидим в самом верху ссылку на скачивание в виде названия файла с расширением:

    Кликаем по ней и скачиваем файл.

    Пример скачивания драйвера с сайта members.driverguide.com:

    Перейдя на сайт из поисковой системы, на странице отобразится список вероятно совместимых драйверов с вашим устройством:

    Кликнув по кнопке скачивания откроется новая страница, где в глаза бросается большое количество рекламы.

    Внимание!
    Не кликайте куда попало в случае если на сайте много рекламы, будьте внимательны, иначе можно подцепить вирусы и прочую заразу на компьютер!

    В следующем окне в центре появится окошко, для подтверждения того, что вы реальный человек, а не программа:) Вам нужно дождаться загрузки содержимого окна и нажать кнопку «Показать»:

    Откроется новое окно, где снова несколько секунд ожидаем загрузки содержимого. В окне появится код рядом с надписью: «Введите». Этот код нужно переписать в точности как есть в строку ниже («Your Answer») и нажать «Return to Page»:

    Вас вернёт на первоначальную страницу где теперь появится кнопка «Continue». Нажав её начнётся загрузка драйвера на компьютер:

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

Но я больше склоняюсь, что вы сможете легко найти драйвера и по основному методу, предложенному в варианте №1.

Вариант №2. Поиск драйверов на официальных сайтах производителей устройств

Если у вас не получилось найти драйвера для ваших устройств по 1-му варианту, то это можно сделать ещё вот таким способом.

Вам нужно будет посмотреть производителя и модель каждого устройства в компьютере через документацию к ними или специальные программы (например, Aida64 или Sysinfo Detector), после чего по отдельности искать драйвера для каждого устройства через официальный сайт производителя или же (если на официальном сайте драйвером нет) в интернете по модели устройства.

Возьмём такой пример. В диспетчере устройств у меня видно, что не установлен в системе драйвер на видеокарту и ещё на какое-то непонятное устройство:

Как определил, что на видеокарту? А потому что если в списке устройств в разделе «Видеоадаптеры» есть устройство «Стандартный VGA графический адаптер», значит нет драйвера на видеокарту, иначе устройство имело бы название вашей видеокарты, например «NVIDIA GeForce GTX980».

Давайте рассмотрим последовательность ваших действий:

    Узнаём производителя и модель устройства .

    Обратите внимание!
    Если в диспетчере устройств у вас имеется «Неизвестное устройство», то вероятно не установлен драйвер для какого-то устройства материнской платы или же специальная программа для материнской платы. Следовательно, нужно сначала установить все драйвера для вашей материнской платы и программы для неё.

    Если вы собирали компьютер из отдельных комплектующих, то у вас могли остаться документы по каждому приобретённому устройству, где указано то что нам нужно – производитель и модель. Если документации никакой не осталось, то узнать модель поможет одна из программ, определяющих железо вашего компьютера. Я рекомендую Aida64, либо Sysinfo Detector. Первая – платная, но есть вы можете воспользоваться ей бесплатно в течение 30 дней. А у второй есть полностью бесплатная редакция. Если думаете, что выбрать, то выбирайте временно – Aida64, поскольку качество у этой программы всё-таки повыше будет.

    Как устанавливать и пользоваться программой Aida64 рассказано в статье:

    Как устанавливать и пользоваться Sysinfo Detector рассказано в статье:

    Если вы определяете устройства через программу Aida64 то определить что за устройства без драйверов можно, выбрав слева раздел «Устройства > Устройства Windows» и затем справа открыть категорию «Unknown» (неизвестные). Внизу появится информация о выбранном устройстве:

    Итак, в моём примере неизвестное устройство имеет название «Asus ATK-110 ACPI Utility».

    Выше я упоминал, что неизвестное устройство – это скорее всего что-то на материнской плате, поэтому определим сразу, какая материнская плата в устройстве. Для этого открываем раздел «Системная плата» и переходим в такой же подраздел. Справа в окне увидим производителя и модель системной платы: Asus P5KPL-AM EPU.

    Теперь разберёмся с видеокартой. Видеокарта, как правило, правильно определяется в Aida64 через раздел «Отображение» > «Видео PCI / AGP». Как видим, программа определила видеокарту: «nVIDIA GeForce GT 430»:

    Если вы смотрите устройства через Sysinfo Detector , то увидеть устройства с неустановленными драйверами можно 2-мя способами. Первый — в разделе «Отклонения»:

    Как видим, обнаружено то же устройство, что и через программу Aida64: ACPI/ATK0110

    И второй способ – в разделе «PCI-устройства» выбрать подраздел «Неизвестные устройства». Здесь программа увидела сразу 3 «проблемных» устройства и одно из них, как раз материнская плата: Asus P5KPL-AM EPU.

    Производителя и модель видеокарты лучше посмотреть в разделе «PCI-усройства». В списке найдите подраздел «Display controller»:

    Из примера видно, что производитель карты NVIDIA, а модель – GeForce GT 430.

    Итак, нужные данные узнали и теперь будем искать драйвер.

    Ищем драйвер на сайтах-производителях устройств .

    Выяснили, что не хватает драйвера скорее всего для какого-то устройства на материнской плате, а может быть какой-то программы специально для материнской платы. Производитель платы – Asus, а модель в моём примере P5KPL-AM EPU. Раз производитель Asus, то искать будем на сайте официальном сайте Asus.

    О том как искать официальный сайт производителя устройства и скачивать с него драйвера подробно описано . Если коротко, вам нужно открыть поисковую систему Google, набрать там название производителя и открыть первый сайт в результатах поиска. Далее следует перейти в раздел «Сервис» или «Поддержка» и указать модель устройства, например:

    Помимо драйверов, обращайте внимание и на раздел «Утилиты» (его видно в списке на изображении выше), потому что иногда «Неопознанное устройство» — это какая-то не установленная специальная программа для материнской платы. Лучше установить весь комплект для материнской платы, представленный на сайте, чтобы проверить, в этом ли была проблема.

    В этом примере продемонстрирован поиск драйверов для материнской платы. Если установить все драйвера и утилиты для неё, то «Неизвестное устройство» из диспетчера устройств должно пропасть.

    Теперь найдём драйвер для видеокарты. Судя по данным, взятым из программ Aida64 и Sysinfo Detector, производитель видеокарты – NVIDIA, а модель GeForce GT 430. Раз производитель NVIDIA, значит ищем официальный сайт этот компании точно также через Google:

    На сайте сразу видим раздел «Драйверы» и в нём пункт «Загрузить драйверы». Открываем:

    Откроется окно, где нужно указать данные о видеокарте. Тип продукта в моём примере «GeForce», если модель GeForce GT 430, то серия продуктов подходит «GeForce 400 Series». Тут не сложно сориентироваться. Далее в списке «Семейство продуктов» выбираем уже конкретно модель – «GeForce GT 430». И осталось выбрать только версию Windows, установленную на вашем компьютере и язык драйвера. Затем нажимаем «Поиск»:

    Откроется страница для загрузки нужного драйвера. Нажимаем кнопку «Загрузить сейчас»:

    На следующей странице принимаем условия соглашения и нажимаем кнопку «Принять и скачать»:

Таким же образом вы можете скачать драйвер, в принципе, для любого устройства, зная его производителя и модель. Нужно будет лишь найти официальный сайт производителя и указать там модель.

В крайнем случае, если, к примеру, не удаётся найти драйвера на официальном сайте, вы можете поискать их и на других сайтах, указав в поиске Google примерной такой запрос: «драйвер для Asus P5KPL-AM EPU». Вместо Asus P5KPL-AM EPU вам, соответственно, нужно указать производителя и модель именно вашего устройства, для которого ищите драйвера.

Ну и в заключении отмечу, что если вы пользуетесь Windows 8 и старше, то проблем с драйверами скорее всего у вас не будет. Эти системы устанавливают в большинстве случаев все драйвера автоматически сразу после установки Windows. Пробовал на нескольких ноутбуках переустановить Windows 8.1 и Windows 10 и на каждый были установлены автоматически все драйвера, вследствие чего отпала необходимость искать их самому.

На этом статью считаю завершённой. Теперь вы сможете отыскать нужный драйвер по коду устройства или по его производителю и модели. Напомню, что такие варианты поиска драйверов могут понадобиться вам, если вы самостоятельно подбирали комплектующие для своего компьютера или же меняли в готовом купленном компьютере какие-то детали.

Также имеется возможность автоматически установить драйвера на компьютер при помощи специальных программ. О такой возможности рассказано в отдельной статье:

Всего Вам доброго! До встречи в других статьях:)