Драйвер поддержки браузера как включить
Эта статья является продолжением более общей статьи «Что такое Selenium?», в которой объясняется, какое положение занимает Selenium WebDriver среди других инструментов автоматизации веб-приложений.
Здесь я постараюсь рассказать более подробно о том, что такое Selenium WebDriver, и почему его бессмысленно сравнивать с TestComplete, QuickTest Pro и другими инструментами автоматизации тестирования. И дело не только в том, что Selenium WebDriver бесплатный и открытый – его столь же бессмысленно сравнивать с другими бесплатными инструментами, такими как Sahi или Robot Framework.
Потому что Selenium WebDriver – это не инструмент для автоматизации тестирования.
А что же это такое?
Кроме того, я объясню, почему Selenium WebDriver имеет такой убогий и неудобный в использовании интерфейс (набор команд), почему он не генерирует красивые отчёты и почему несмотря на всё это он настолько популярен :)
На всякий случай оговорюсь, что хотя в этой статье речь идёт про WebDriver, многие аргументы справедливы и в отношении Selenium RC, но я не буду ничего говорить специально про эту устаревшую версию, потому что её место – на свалке истории.
Итак, что такое Selenium WebDriver?
По назначению Selenium WebDriver представляет собой драйвер браузера, то есть программную библиотеку, которая позволяет разрабатывать программы, управляющие поведением браузера.
- спецификацию программного интерфейса для управления браузером,
- референсные реализации этого интерфейса для нескольких браузеров,
- набор клиентских библиотек для этого интерфейса на нескольких языках программирования.
Selenium WebDriver – это драйвер браузера
Наверняка каждый, кто сталкивался с компьютерами, даже не айтишник, знает слово «драйвер». Это такая маленькая программа, точнее программная библиотека, которая позволяет другим программам взаимодействовать с некоторым устройством. Драйвер принтера позволяет печатать что-нибудь на принтере. Драйвер диска позволяет читать и писать данные. Драйвер сетевой карты позволяет обмениваться данными с другими компьютерами по сети.
С драйвером пользователи не работают непосредственно. Они работают с прикладными программами, которые, посредством драйверов, взаимодействуют с теми или иными устройствами. Драйвер не имеет пользовательского интерфейса. Постойте, но ведь иногда бывает пользовательский интерфейс для настройки драйвера? Бывает. Но это интерфейс программы для настройки драйвера, а не самого драйвера. Драйвер имеет только программный интерфейс, его назначение состоит в том, чтобы дать возможность прикладным пользовательским программам взаимодействовать с устройством.
Так вот, Selenium WebDriver, или просто WebDriver – это драйвер браузера, то есть не имеющая пользовательского интерфейса программная библиотека, которая позволяет различным другим программам взаимодействовать с браузером, управлять его поведением, получать от браузера какие-то данные и заставлять браузер выполнять какие-то команды.
Исходя из этого определения, ясно, что WebDriver не имеет прямого отношения к тестированию. Он всего лишь предоставляет автотестам доступ к браузеру. На этом его функции заканчиваются.
Впрочем, в рамках проекта Selenium разрабатывается не только драйвер, но ещё несколько сопутствующих продуктов – Selenium Server позволяет организовать удалённый запуск браузера, при помощи Selenium Grid можно построить кластер из Selenium-серверов. Они встают в один ряд с вышеперечисленными инструментами и фреймворками, потому что также участвуют в построении системы запуска тестов. Кроме того, имеется «рекордер», который называется Selenium IDE, он умеет записывать действия пользователя и генерировать код, в котором используется интерфейс WebDriver для выполнения записанных действий.
Но главным в проекте Selenium является именно WebDriver, это ключевой элемент экосистемы Selenium.
Существуют ли другие драйверы? Разумеется.
Внутри каждого коммерческого «интегрированного» инструмента имеются драйверы браузеров, но они как правило не могут быть использованы отдельно вне этого инструмента. Есть и бесплатные открытые драйверы – Watir предоставляет доступ к основным браузерам, WatiN имеет неплохой драйвер для браузера Internet Explorer, Sahi умеет работать с «большой пятёркой» браузеров.
Как сравнить Selenium WebDriver с другими инструментами?
Из всего вышенаписанного можно сделать вывод, что сравнивать WebDriver с каким-нибудь инструментом тестирования типа TestComplete или Sahi бессмысленно. Они находятся в разных весовых категориях. Это всё равно, что сравнивать драйвер принтера с текстовым редактором.
А что можно сравнивать?
Что касается сравнения с «комплексным» инструментами типа TestComplete или Sahi, для этого нужно брать не WebDriver, а полный стек.
Например, стек для технологии Java может быть таким: Jenkins + Maven + Thucydices + JUnit+ WebDriver. К этому добавляются ещё все возможности языка программирования Java, плюс масса плагинов для Maven и Jenkins, а чтобы совсем всё было круто – можно запускать тесты в облаках, используя какой-нибудь сервис типа SauceLabs.
Вот тогда сравнение будет интересным. Но это уже заслуга не только WebDriver, важен весь стек, а не только драйвер браузера. Что касается WebDriver, стоит отметить лишь то, что он прекрасно встраивается практически в любой стек, это одно из его достоинств как «независимого» драйвера.
Разумеется, WebDriver может использоваться не только при тестировании. Ему вообще безразлично, кто и зачем хочет управлять браузером. Вы можете автоматизировать какие-то рутинные задачи. Можете сделать ботов, которые будут флудить в форумах. Можете сделать скрипт, который автоматически снимает скриншоты для документации. Всё что угодно. Драйверу всё равно. Он всего лишь предоставляет доступ к браузеру.
Ну да, я уже несколько раз повторил, что «он лучший», но при этом не привёл сравнения с другими драйверами. И не буду. Потому что есть аргумент, который в перспективе важнее любых сравнений.
Selenium WebDriver – это спецификация интерфейса для управления браузером
Самое главное отличие WebDriver от всех остальных драйверов заключается в том, что это «стандартный» драйвер, а все остальные – «нестандартные».
И это не простая фигура речи.
Организация W3C действительно приняла WebDriver за основу при разработке стандарта интерфейса для управления браузером. Сейчас он находится в состоянии публичного рассмотрения.
Через год-полтора этот стандарт будет утверждён. И тогда реализация интерфейса WebDriver будет возложена на производителей браузеров, а WebDriver как независимый драйвер, возможно, в будущем исчезнет совсем, потому что он будет встроен непосредственно в браузеры.
Таким образом, можно сказать, что Selenium WebDriver это вообще не инструмент, а спецификация, документ, стандарт, описывающий, какой интерфейс браузеры должны предоставлять наружу, чтобы через этот интерфейс можно было браузером управлять.
Пока стандарт обсуждается, производители браузеров уже действуют. В рамках проекта Selenium было разработано несколько референсных реализаций для различных браузеров, но постепенно эта деятельность переходит в ведение производителей браузеров. Драйвер для браузера Chrome разрабатывается в рамках проекта Chromium, его делает та же команда, которая занимается разработкой самого браузера. Драйвер для браузера Opera разрабатывается в компании Opera Software. Драйвер для браузера Firefox пока разрабатывается участниками проекта Selenium, но в недрах компании Mozilla уже готовится ему замена, которая носит кодовое название Marionette. Этот новый драйвер для Firefox уже доступен в девелоперских сборках браузера. На очереди Internet Explorer и Safari, к их разработке сотрудники соответствующих компаний пока не подключились, но кое-какие сдвиги в этом направлении есть, потому что стандарт (даже будущий) обязывает.
В общем, можно сказать, что Selenium это единственный проект по созданию средств автоматизации управления браузерами, в котором участвуют непосредственно компании, разрабатывающие браузеры. Это одна из ключевых причин его успеха.
А что случится после того, как во всех браузерах будет реализован этот стандарт?
Было бы логично ожидать, что производители инструментов тестирования не станут изобретать велосипеды, а будут управлять браузером через стандартный интерфейс. Можно сказать, что все инструменты станут использовать WebDriver для взаимодействия с браузером. Но это будет уже не Selenium WebDriver как независимый драйвер, а Selenium WebDriver как спецификация интерфейса.
Так почему же у него такой примитивный интерфейс?
- драйвер браузера, то есть библиотека достаточно низкого уровня абстракции,
- стандарт на интерфейс управления браузером, то есть минимальный набор команд, который должен быть реализован в каждом браузере.
Набор команд последовательно сокращался, были выброшены такие «повышающие удобство использования» команды как check, uncheck (для чекбоксов), select (для выпадающих списков). Все они сводятся к более простой команде click и поэтому они лишние. Сейчас в интерфейсе WebDriver осталась только одна избыточная команда – это submit, но может быть когда-нибудь и она будет устранена.
Кроме того, структура интерфейса проектировалась таким образом, чтобы можно было описать его на языке IDL (именно это сделано в стандарте W3C) и сделать реализации на различных языках программирования. Поэтому использовался минимум языковых идиом, минимум «скрытых» переменных, интерфейс «тупой и прямолинейный».
И благодаря той же самой простоте WebDriver прекрасно интегрируется с любыми другими инструментами, встраивается в любой стек. В этом секрет его популярности и быстрого распространения – он не пытается «победить» другие инструменты, вместо этого он интегрируется с ними.
А как же удобство использования?
Эту задачу должны решать расширения, построенные на базе Selenium WebDriver. Именно они должны предоставлять расширенный набор команд, реализуя эти команды через примитивный интерфейс WebDriver. В дистрибутиве Selenium имеется класс Select, предназначенный для работы с выпадающими списками, который является наглядной демонстрацией того, как должны строиться расширения.
Постепенно появляются библиотеки, которые строятся на базе Selenium WebDriver и предоставляют более высокий уровень абстракции: Selenide, fluent-selenium, watir-webdriver, Thucidides. Популярные фреймворки для проектирования тестов позволяют наряду с другими драйверами использовать WebDriver. Среди таких фреймворков можно упомянуть Robot Framework, Capybara и тот же Thucidides.
Рано или поздно должны появиться вспомогательные библиотеки, облегчающие работу с теми или иными наборами виджетов – jQuery, Prototype, ExtJS, GWT и прочими.
Число таких расширений и инструментов будет расти, сложность тоже. Так что вскоре может так случиться, что вы, используя какой-то инструмент, будете выполнять тесты, даже не подозревая о том, что взаимодействие с браузером осуществляется через драйвер Selenium WebDriver.
Стоит ли тогда вообще изучать Selenium?
Может быть лучше изучать эти библиотеки и инструменты более высокого уровня?
- Какой бы инструмент вы ни использовали, вам нужно выбрать драйвер, управляющий браузером. Чтобы его выбрать, вы должны знать возможности драйвера – что он может, а чего не может. На этом уровне Selenium необходимо освоить каждому специалисту по автоматизации. При этом конкретно интерфейс WebDriver, если вы с ним работаете, изучать нет необходимости.
- Простой набор команд выучить проще, чем «расширенный», то есть Selenium освоить проще, чем его расширение. У этого явления есть и обратная сторона – если вы изучили расширенный набор команд, то внезапно оказывается, что набор команд WebDriver вы при этом тоже освоили.
- Расширения, как правило, языково-зависимые, потому что добавление удобства предполагает использование языковых идиом, типичных приёмов организации кода на том или ином языке программирования. Базовый интерфейс WebDriver простой, поэтому освоив его, вы сможете использовать его на любом языке, он будет выглядеть практически одинаково.
- Большинство библиотек, нацеленных на повышение удобства интерфейса, улучшают средства поиска элементов – дополнительные типы локаторов, более удобный способ описания локаторов и так далее. Примитивы, соответствующие действиям пользователя, в WebDriver уже и так достаточно хороши. Хотя, конечно, библиотеки будут реализовывать типовые «связки», то есть последовательности этих действий, аналогично тому, как это сделано в классе Select для выпадающих списков.
- Если вы используете «таблички» для описания тестов (как в Robot Framework) или специальный язык для описания на уровне предметной области (DSL, Domain Specific Language) – вам нет необходимости знать о примитивах WebDriver. Но если вы реализуете «фикстуры» для тестов, описываете действия, которыми можно будет оперировать в табличках, реализуете DSL – вам придётся работать непосредственно с WebDriver, либо с каким-то его расширением, но не слишком высокоуровневым.
- И самый последний аргумент, который, я надеюсь, со временем будет становиться всё менее актуальным – увы, пока хороших расширений катастрофически не хватает. Они обязательно появятся. Может быть, именно вы реализуете одно из таких расширений. Для этого вам понадобиться изучить интерфейс WebDriver. И те, кто будут пользоваться плодами вашего труда, смогут работать с более высокоуровневой библиотекой. А пока приходится использовать непосредственно WebDriver с небольшими надстройками над ним.
Надеюсь, всё вышесказанное позволит вам лучше понять, какое место Selenium WebDriver занимает в общей картине мира и как он соотносится с другими инструментами. Если всё ещё остались непонятные моменты – задавайте вопросы в комментариях, я постараюсь всё прояснить.
Ключ был замечен при выводе route print:
"Туннельный адаптер isatap."
Isatap и Teredo удалил, ipv6 утилитой от microsoft тоже. Но ошибка осталась.
Что это за драйвер браузера сети и как его выбирать?
При выводе команды net config server:
NetBT_Tcpip_
Добавлено:
headot службу нельзя отключать на раб станциях.
Поставить auto на всех? Или вручную? Но тогда у меня почему-то выигрывает выборы всегда рабочая машина xp
Служба разрешена только на сервере.
Проблема как я понял в том скорее всего, что у меня два сетевых адаптера на сервере. Один не используется, отключен, но именно он причина всему. Удалял в диспетчере, но после перезагрузки адаптер возвращается.
В HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces\ прописаны три значения, два для каждого адаптера со значениями netbiosoptions 0 и один со значением 2. Если удаляю в диспетчере оборудования
неиспользуемый адаптер, то остается два - используемый адаптер и со значением 2 (подключение интернет бридж по всей видимости).
Служба "Браузер компьютеров" перешла в состояние Остановлена.
7036 service control manager 02.04.2015 13:27:46
Драйвер браузера сети инициировал выборы в сети
\Device\NetBT_Tcpip_,
так как был остановлен основной браузер сети.
8044 BROWSER 02.04.2015 13:27:44
Службе Браузер компьютеров было успешно отправлено управление остановить.
Указана причина: 0x40030011 [Операционная система: Сетевые проблемы (Запланированное)]
Комментарий: Отсутствует
7042 service control manager
Драйвер браузера сети инициировал выборы в сети
\Device\NetBT_Tcpip_,
так как был остановлен основной браузер сети.
8033 BROWSER 02.04.2015 13:27:42
PS C:\Users\Администратор> ipconfig /all
Настройка протокола IP для Windows
Имя компьютера . . . . . . . . . : NEW-SERVER
Основной DNS-суффикс . . . . . . :
Тип узла. . . . . . . . . . . . . : Гибридный
IP-маршрутизация включена . . . . : Да
WINS-прокси включен . . . . . . . : Нет
Ethernet adapter Подключение по локальной сети:
PS C:\Users\Администратор> nbtstat -a 192.168.1.5
Подключение по локальной сети:
Адрес IP узла: [192.168.1.5] Код области: []
Таблица NetBIOS-имен удаленных компьютеров
Подключение по локальной сети:
Адрес IP узла: [192.168.1.5] Код области: []
Таблица NetBIOS-имен удаленных компьютеров
на windows xp у тебя случаем не включен протокол NETBEUI ?
Добавлено:
на машине , которая становится мастером пробовал указать в реестре
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters\
MaintainServerList = false
IsDomainMaster = false
? и ребутнуть ее
как вариант попробуй остановить службу обозревателя на ней совсем.
Сейчас никто не становится мастер-браузером, maintainserverlist на всех рабочих машинах (xp) поставил no. Потому что они выигрывали выборы по очереди, а не сервер 2008r2.
В настройках локального подключения у рабочих машин тоже стоит netbios по умолчанию.
Это nbtstat -a рабочей машины:
(C) Корпорация Майкрософт, 2009. Все права защищены.
PS C:\Users\Администратор> nbtstat -a 192.168.1.5
Подключение по локальной сети:
Адрес IP узла: [192.168.1.5] Код области: []
Таблица NetBIOS-имен удаленных компьютеров
Мигрировал с 2003 Active Directory на 2012, все бы хорошо, но служба Computer Browser в Windows Server 2012 работает как-то странно. В сети имеется несколько сотен компьютеров, сеть одна, никаких сегментов. Главный контроллер домена является Master Browser, он собирает у себя в списке все компьютеры, а вот делится с клиентами или с Backup Browser компьютерами только частью, причем по алфавиту, отдает первые 69 компьютеров и все.
Смотрел снифером пакеты:
Microsoft Windows Lanman Remote API Protocol
Entry Count: 69
Available Entries: 251
Таким образом на Master Browser видно 251 компьютер, а на клиентах 69.
Если отключить на Windows Server 2012 службу Computer Browser, то Master Browser становится компьютер под управлением Windows Server 2003. Он отдает все компьютеры.
В чем проблема, как заставить Windows Server 2012 правильно работать в роли Master Browser?
Все ответы
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \Browser\Parameters - IsDomainMaster, какое значение на Windows Server 2003, какое Windows Server 2012?
На Windows Server 2012 по умолчанию нет параметра IsDomainMaster, а MaintainServerList = Auto.
Я устанвливал IsDomainMaster = True, но результат аналогичный.
На Windows Server 2003 - IsDomainMaster = False, а MaintainServerList = Yes.
Перепробовал все варианты, но ничего не помогает. Windows Server 2012 STD отдает всем только определенное число компьютеров.
Это баг службы или есть где-то настройка данного параметра?
Кто уже переехал на 2012 сервер, посмотрите у себя - отпишите, как у вас?
Эта запись на компьютере с ОС Windows Server 2012, который является единственным контроллером домена.
Ethernet:
Node IpAddress: [192.168.0.1] Scope Id: []
NetBIOS Local Name Table
Name Type Status
---------------------------------------------
AD UNIQUE Registered
UPB GROUP Registered
UPB GROUP Registered
AD UNIQUE Registered
UPB UNIQUE Registered
UPB GROUP Registered
UPB UNIQUE Registered
☺☻__MSBROWSE__☻ GROUP Registered
Сэмулировал на виртуальной платформе Active Directory 2012 с нуля, установил 80 клиентов Windows XP, браузинг работает нормально, необъяснимо, но факт :)
Остановить службу Computer Browser на всех клиентах сети пробовали?
Да, пробовал. Оставил один сервер на Windows Server 2012, но он по прежнему отдает 70 компьютеров и все!
Но самое непонятное - это то, что если я вывожу Windows Server 2012 (AD-DC1) из виртуальной среды в реальную, включаю его в домен, затем выключаю на всех компьютерах Computer Browser, кроме этого AD-DC1, то он начинает отдавать так же 70 компьютеров. Причем число на всем протяжении всех экспериментов может быть около 70, но реально в сети около двухсот с лишним включенных в данный момент компьютеров. Как такое может быть? Может быть какие-нибудь политики?
Далее, я вывожу из реальной среды этот AD-DC1 в виртуальную и он снова отображает все 80 компьютеров O_o
Здравствуйте, прошу помощи.
Есть домашняя локальная сеть. 2 стационарных компа и 2 ноутбука.
1 ноутбук на котором недавно ставил Windows видит всех. Остальные 3 машины не видят ни кого.
Решил начать со своей машины.
Захожу в "Изменить параметры общего доступа" -> выбираю пункт "Включить общий доступ к файлам и принтерам" и "Отключить общий доступ с парольной защитой"-> Сохранить изменения.
Захожу снова - изменения не сохранились.
Копал эту тему в Интернете, выяснил что у меня не запускаются службы "Браузер компьютеров" и "Рабочая станция".
При попытке старта их через "Службы":
- "Браузер компьютеров" дает ошибку "1068 Не удалось запустить дочернюю службу";
- "Рабочая станция" дает ошибку "Ошибка 1075: дочерняя служба не существует или была отмечена для удаления".
Выполнил:
sc qc LanmanWorkstation
sc query LanmanWorkstation
sc qc Bowser
sc query Bowser
sc qc MRxSmb20
sc query MRxSmb20
sc qc NSI
sc query NSI
Имя_службы: LanmanWorkstation
Тип : 20 WIN32_SHARE_PROCESS
Тип_запуска : 2 AUTO_START
Управление_ошибками : 1 NORMAL
Имя_двоичного_файла : C:\WINDOWS\System32\svchost.exe -k NetworkService -p
Группа_запуска : NetworkProvider
Тег : 0
Выводимое_имя : Рабочая станция
Зависимости : bowser
: mrxsmb10
: mrxsmb20
: nsi
Начальное_имя_службы : NT AUTHORITY\NetworkService
C:\WINDOWS\system32>sc query LanmanWorkstation
SERVICE_NAME: LanmanWorkstation
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 1075 (0x433)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
C:\WINDOWS\system32>sc qc Bowser
[SC] QueryServiceConfig: успех
Имя_службы: Bowser
Тип : 2 FILE_SYSTEM_DRIVER
Тип_запуска : 3 DEMAND_START
Управление_ошибками : 1 NORMAL
Имя_двоичного_файла : system32\DRIVERS\bowser.sys
Группа_запуска : Network
Тег : 5
Выводимое_имя : Драйвер поддержки браузера
Зависимости :
Начальное_имя_службы :
C:\WINDOWS\system32>sc query Bowser
Имя_службы: Bowser
Тип : 2 FILE_SYSTEM_DRIVER
Состояние : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
Код_выхода_Win32 : 0 (0x0)
Код_выхода_службы : 0 (0x0)
Контрольная_точка : 0x0
Ожидание : 0x0
C:\WINDOWS\system32>sc qc MRxSmb20
[SC] QueryServiceConfig: успех
Имя_службы: MRxSmb20
Тип : 2 FILE_SYSTEM_DRIVER
Тип_запуска : 2 AUTO_START
Управление_ошибками : 1 NORMAL
Имя_двоичного_файла : system32\DRIVERS\mrxsmb20.sys
Группа_запуска : Network
Тег : 7
Выводимое_имя : Мини-перенаправитель SMB 2.0
Зависимости : mrxsmb
Начальное_имя_службы :
C:\WINDOWS\system32>sc query MRxSmb20
Имя_службы: MRxSmb20
Тип : 2 FILE_SYSTEM_DRIVER
Состояние : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
Код_выхода_Win32 : 0 (0x0)
Код_выхода_службы : 0 (0x0)
Контрольная_точка : 0x0
Ожидание : 0x0
C:\WINDOWS\system32>sc qc NSI
[SC] QueryServiceConfig: успех
Имя_службы: NSI
Тип : 20 WIN32_SHARE_PROCESS
Тип_запуска : 2 AUTO_START
Управление_ошибками : 1 NORMAL
Имя_двоичного_файла : C:\WINDOWS\system32\svchost.exe -k LocalService -p
Группа_запуска :
Тег : 0
Выводимое_имя : Служба интерфейса сохранения сети
Зависимости : rpcss
: nsiproxy
Начальное_имя_службы : NT Authority\LocalService
C:\WINDOWS\system32>sc query NSI
Имя_службы: NSI
Тип : 30 WIN32
Состояние : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
Код_выхода_Win32 : 0 (0x0)
Код_выхода_службы : 0 (0x0)
Контрольная_точка : 0x0
Ожидание : 0x0
Думаю, ни для кого не секрет, что современные версии операционной системы Windows - это весьма умный продукт, который стремится всё выполнять за пользователя. В этом нет ничего плохого, но иногда из-за такой автоматизации могут быть проблемы. В данном материале вы узнаете, как разом установить и обновить все драйверы для вашего ПК и получить максимально возможную производительность.
Прежде чем начать
Прежде чем переходить к гайду, стоит чуть подробней рассказать, что такое драйвер.
Драйвер — это прослойка (программа) между железом и операционной системой, которая подсказывает системе, как лучше работать с устройством. Обычно Windows применяет универсальные или устаревшие драйверы для оборудования, что позволяет обеспечить его функционирование, но не достичь задуманного производителем уровня работы устройства.
Проведём эксперимент. Сравним работу CS: Source на системе с установленными драйверами и без.
Как вы могли заметить, результат потрясает. В системе без установленных драйверов, а я имею в виду не только драйвер видеокарты, скорость загрузки упала более чем в 6 раз, а о разнице в FPS и говорить не стоит. Перейдём к гайду.
Существует множество стороннего ПО для установки и обновления драйверов ПК, но всё оно в большинстве случаев сомнительного качества или платное. Благо, есть проверенное временем бесплатное решение под название Snappy Driver Pack Installer.
Snappy Driver Pack Installer — это бесплатный инструмент для установки и обновления драйверов от бывшего разработчика DriverPack, который не был согласен с политикой интеграции рекламы, а также внедрением шпионского ПО в проект.
Инструкция:
Программа просканирует подключённые устройства к ПК и свяжется с базой драйверов. После получения данных отмечаем все или только нужные устройства. Нажимаем установить и ждём окончания установки. Выполняем перезагрузку ПК.
Вот, собственно, и всё. Не заплатив ни копейки и сэкономив уйму времени, мы разом выполнили установку и обновление всех драйверов ПК. Возможно, кто-то скажет, что лучший вариант это всегда устанавливать драйверы с сайта производителя устройства, но гайд был создан для экономии времени, и автора данное ПО ещё никогда не подводило. Используйте свой ПК на максимум!
Об авторе
Пожаловаться на комментарий
113 комментариев
Добавить комментарий
Непонятно зачем нужная эта программа. Windows уже давно самостоятельно устанавливает драйвера из центра обновлений. Такие программы были актуальны во времена Windows XP и 7, но сейчас они абсолютно бессмысленны.
В вашем примере сравнивается производительность системы с установленными драйверами и системы без драйверов. Но как этот пример доказывает необходимость использования программы из статьи? Зачем городить костыли, если можно установить драйвера и добиться того же самого эффекта средствами windows. Достаточно открыть центр обновлений, вручную проверить обновления и установить все необязательные обновления драйверов.
Глупость не говорите, вы читали хоть материал? Я же всё там указал, зачем и почему.
Хорошо, я повторюсь, современная система Windows обновляет всё по принципу базы, и о ужас, она обновляется реже, чем у этого ПО.
Простой пример:
Выполните установку чипсета или драйвера видеокарты с помощью центра обновления Windows и Snappy или оф с сайтов.
Вы удивитесь различиям в версии драйвера или количеству недоустановленных драйверов. Не беря в рассчёт уже всякие обрубки-пиратки без возможности обновления.
Пожалуйста, разберитесь в теме, прежде чем подобное повторять в будущем.
Обрубки-пиратки и прочие дно сборки вообще не стоит устанавливать. Windows — закрытая ОС и вырезание чего-то «ненужного» по мнению очередного сборщика Васи Пупкина может привести к непредсказуемым последствиям. Что же касается версий, то обычно Microsoft предлагает наиболее стабильные версии драйверов. И бывает так что после ручного обновления все может накрыться. У меня так было когда я обновила драйвер как раз на графику. Производительность упала и система часто стала падать с ошибками «ОС windows заблокирован доступ к графическому оборудованию». По моему опыту лучшие драйвера те которые ставит сама система. Проблема была у меня только с одним специфичным планшетом Dell, для которого драйверов не было в центре обновлений. Но это очень специфичное железо и в таком случае проще просто скачать драйвера с сайта производителя устройства.
Вы рассуждаете со стороны серверного сегмента, где важна стабильность, а гайд воплощает геймерские идеи максимальной выжимки-производительности. В данном сегменте поощаряется и обрезание Windows, ибо современная Win это чёртыв отстой с кучей мусора, а также выжимку всего и вся.
Ну не скажите, у меня, например, винда постоянно пытается откатить графический драйвер проца на старую и как раз нестабильную версию, на которой присутствуют артефакты даже в отрисовке страниц браузера. Поэтому приходится вручную устанавливать при помощи официального веб приложения от интела и запрещать центру обновления снова откатывать всё назад. Ну и процессор не специфический, а i5-11600 с графикой uhd 750
Благодарю за подтверждающий отзыв. О чём собственно и речь. Я понимаю, что с «прогрессом» многим стало казаться, будто ручная установка в прошлом, но не нужно заблуждаться, так качество современной Windows зависит от индусов х0.
Тоже заметил, что самые стабильные драйвера это те, которые ставит сама Windows. Сравнивал производительность их и более свежих с сайта — в пределах погрешности. Вообще сейчас всякие программы загрузки драйверов нафиг не нужны, т.к. Windows сама все умеет.
А приведенная программа напоминает старые времена установки Windows, когда сначала нужно было загрузиться с дискеты, использовать команды «fdisk», «format c» и т.п. А сейчас все это делается также средствами самой Windows.
типичный криворукий юзер у которого всё глючит и падает на засранной винде, со времён XP пользуюсь только мини-сборками не нарадуюсь скоростью работы и отсутствию целлюлита на несколько десятков гигов, просто самая лучшая ОС в мире, текущая 10ка стоит от Flibustier.
Не пишите чушь) Как раз таки у меня система всегда чистая. Все программы из надежных источников — репозитории winget, MS store. И установлено только то что мне нужно. Как раз таки криворукие пользователи, такие как вы и ставят сборки собранные непонятно кем. Нужно понимать что windows не открытая ОС, это не конструктор. Это законченный коммерческий продукт. И вырезание чего-то типо «ненужного» может привести абсолютно к непредсказуемым последствиям. Это сильно снижает стабильность ОС. Если вам нужен конструктор, то пожалуйста вперед на Gentoo Linux. Вот там можно собрать систему самостоятельно(включая ядро) и убрать все вам «ненужное».
Особенно смешно кстати когда в этих сборках отключают всю систему безопасности) А потом такие вот пользователи сборок кричат «ууу винда решето!» после очередной массовой эпидемии какого нибудь вируса шифровальщика. Это же додуматься нужно отключить систему безопасности, отключить обновления безопасности… А и еще любимая фишка всех этих сборок это вырезать все языки кроме русского) А главное для чего это все? Там производительность повышается максимум на пару процентов) И в ОЗУ освобождается несколько мегабайт)
Там производительность повышается максимум на пару процентов) И в ОЗУ освобождается несколько мегабайт)
Это в лучшем случае, а в общем — разницы нет вообще=) Зато — нестабильная работа и неработоспособность приложений, зависящих от вырезанных служб и библиотек.
«Нужно понимать что windows не открытая ОС, это не конструктор. » — dism говорит несколько иное, да и windows adk в недоумении:)
Если вы качали сборки не удосужившись разобраться, что скачиваете, с непонятного ресурса.
Раньше сам сборки под свои нужды собирал, щаз лень и нет насущной необходимости, просто на торрентах читаю чОкак модифицировали, отзывы и как то проблем не было со времн вин7. А вот обновления на оригинал что-нить ломали это я видел.
«А и еще любимая фишка всех этих сборок это вырезать все языки кроме русского) » — может сборка на основе домашки с одним языком, или английский тоже вырезали?
«Это же додуматься нужно отключить систему безопасности, отключить обновления безопасности» — может человек сторонним брэндмауром и антивирусом пользуется…
Для некоторых специфичных или старых драйверов до сих пор нету WHQL драйвера. Эта прога хорошо помогает, например, если пытаться поставить Винду на старый ноут. Плюс, не все драйверы оптимальны, иногда для лучшей работы какого-то устройства нужно откатиться на какую-то определенную версию, например. В общем, программа эта должна в арсенале любого пользователя быть.
Попробуйте установить систему без интернета или с ограниченным интернетом и поймете зачем (и да, win11 так же возможно установить без наличия интернета). Второе: на некоторое старое железо винда не устанавливает драйвера автоматически, приходится пользоваться вот такими паками.
У меня был случай когда win10 упорно скачивала не тот драйвер для видеокарты AMD ATI, а с помощью этого пака не тратя времени на поиск быстро установил нужный.
Этот Snappy Driver Pack Installer сэкономил, лично мне, массу времени и нервов.
… И лучше бы она это не делала. Получить отвал устройства, BSOD или даже полный брик (угу, после обновления биоса) — проще простого.
Кстати, полностью отключить эту мерзость, как обычно — крайне непросто.
Не соглашусь.
Да, так было некоторое время назад, но с какой-то сборки вынь вдруг перестала автоматом подтягивать дрова на интегрированное видео, могу ошибаться, кажется с 21H1, ну да не суть. Мы то уж обрадовались, спрятали драйверпаки в дальний ящик стола, а оно вишь как. Так что у таких сборок есть будущее. И особо они востребованы у сервисов и прочих мастеров.
Винда не стала УСТАНАВЛИВАТЬ драйвера автоматически, но НЕ ПЕРЕСТАЛА их предлагать в центре обновлений. Заходите в центр обновлений, указываете, что нужно искать не только обновления для Windows, но и для других программ и драйверов и затем в Необязательных выбираете себе найденный драйвера.
Если бы винда ПРЕДЛАГАЛА дрова в центре обновлений, мы бы их установили, не побрезговали. Фишка в том что все дрова она предлагает, а вот под новые IGS не предлагает, так-как не находит их в базе, при этом утверждает что всё Ок. А на графику мажет свой богомерзский стандартный драйвер от мелкомягких, при котором комп тормозит даже при скроле страницы браузера )
Да да бессмысленны. Я тебя огорчу — не на всем железе они устанавливаются корректно и в итоге приходится сносить то что поставила винда. Но ты я вижу уверен что все прекрасно работает.не буду тебя огорчать.
ИМХО лучший и удобнейший драйвер пак. Для меня маст хэв, экономит тучу времени и нервов. Крайне рекомендую к использованию.
На видео карту напомнит утилита же, идущая с драйверами. На материнку обновления не столь часты.
На софт выше ссылка
Ставить не пойми чего — пусть априори хуже
Простите, но вы, боюсь, меньше пишете по времени, чем я делаю то, о чем вы пишете.
И не стоит тут кидаться громкими словами, дабы получить плюсеки в карму.
Интсрукция:
Скачиваем и устанавливаем желаемую версию ПО.
Разархивируем файлы в любую папку.
Запускаем файл SDI_x64_R2000.exe или SDI_R2201.exe, в зависимости от битности вашей системы.
Производим сканирование оборудования.
------
Ну поехали почитаем вдумчиво)
1. Ошибка грамматики
2. Сканирование проводится драйверов оборудования (либо они есть либо их нет). И именно их (драйвера) предлагается обновить.
3. «битность системы» не соотнесена с х86 и х64 по названиям файла, приходится догадываться. Ну ок, догадаемся)
4. Запуск от имени администратора точно не нужен такому файлу? И не надо пояснять?
Я вас тоже люблю, но лучше вам поумереть свой третий глаз провидца, ибо вам совершенно не ведамо кто и чем занят.
Не говорите, что мне делать, и не услышите, куда идти, юноша.
Поправьте лучше статейку и да прибудет с вами карма с плюсиками..)
Спасибо, что поправили. Смыслового толка как не было так и нет, но, хотя бы не бьют в глаза иные «сущности»…
Ну ошибочки убрали, уже хорошо..
Теперь надо бы научиться не переходить на личности, но это, видимо следующей «статьей» решится…
«Я вас тоже люблю, но лучше вам поумереть свой третий глаз провидца, ибо вам совершенно не ведамо кто и чем занят.»
А теперь по-русски: поумерить, не ведомо, кто.
Проблема всех подобных поделий — они почему-то думают, что если VID/PID совпали — все, можно накатывать последнюю версию.
Реальность несколько отличается — в результате можно получить совершенно феерические баги или просто неработоспособную систему.
Вообще по-хорошему надо смотреть весь комплекс и учитывать особенности данной конкретной модели (и сочетания компонентов), но это сложно собирать и поддерживать, поэтому… пользоваться подобным никому не советую.
Думаю что все подобные программы и обновление через Винду, для людей далёких от компьютера или ленивых.Это и в правду удобно, быстро.
Большинство и я в том числе, ставят сами с сайта материнской платы и ТД.
Наверное соглашусь с тем что такой софт имеет место быть, просто потому что сейчас на рынке хватает околоноунеймовских устройств под которые винда весьма печально ищет драйвера.
Хотя если у вас устройство уважаемого бренда, то вам, скорей всего, данное ПО не нужно.
Не ставьте это. Проблем потом не оберетесь. Установил драйвер на ТВ Тюнер и работа компа стала невыносимой. Все стало тупить, и неожиданно ни с чего вдруг при только что установленной системе выскочил синий экран. Виновника я вычислил быстро. Как раз вот это ПО и вызвало ошибку. Посмотрел в журнале событий. Но удалить эту хрень стало трудно. Пришлось заходить в безопасный режим с отключением цифровой подписи драйверов. Только тогда я смог вычистить эту хрень. После перезагрузки комп стал работать вполне себе нормально. Драйвер на ТВ Тюнер в итоге я скачал с сайта производителя. Вполне себе нормально установилось и никаких синих экранов нет. Не тратьте время на подобный софт. Лучше для надежности скачайте драйвер с сайта производителя вашего оборудования, если не хотите получить проблем в работе вашего ПК. Автор говорит тут об экономии времени, но про работоспособность вашего ПК он молчит. Не доверяйте всяким сторонним утилитам. Сохраните работу вашего ПК в стабильном состоянии.
SamDrivers -два в одном, DRP и SDI. На некоторых конфигах драйвер бывает либо в одном, либо во втором варианте. Объём конечно больше, но в работе показал себя с наилучшей стороны.
Ну очень двояко про все эти драйвер паки. Ибо на двух ноутах эта прога ставит странные драйвера для тачпада, ибо после их установки тачпад тупо отвалился. Дальше на материнке асус и гигабайте этот драйвер пак пытался прошить микрокод биоса. В итоге асус пришлось поднимать программатором, в на гиге два биоса, так что сама себя восстановила. Дальше всё интересней, берём драйвера для чипсета материнки и эти же драйвера из драйвер пака одной версии. Во первых разница в размере, оф версия весит больше, из пака меньше. Нашёл оф дрова и дрова из пака одной версии и одного размера. Но вот хеш у дров совсем разный, и это странно. Дальше совсем интересно, уже не раз на разных пк этот драйвер пак почему то предлагает обновить видео драйвер. Притом не полностью драйвера на видео, а чисто драйвер видео без всей программной оснастки. И при таком обновлении ломается граф интерфейс дров, постоянный отказ в доступе. И так я могу перечислять до бесконечности все проблемы любых драйверпаков. Этот драйвер пак хорош только тем что там можно найти старые драйвера, для древнего железа, и то автоматической установкой лучше не пользоваться, а вытащить драйвера и установить вручную. А автоматическая установка всех дров разом это вообще зло. Некоторые драйвера требуют перезагрузки после установки. Да некоторым дровам пофиг и можно потом перезагрузить пк, а некоторым нет, и если продолжить что то ещё ставить то дрова ломаются.
Так что пользоваться таким софтом нужно крайне осторожно и с опаской, а лучше взять дрова с оф сайта и поставить, так точно будет понятно что так или не так работает.
У меня тяжёлый случай — старый винт вставил в другую сборку. Винт не мой, что там за винда стоит — не знаю. Можно через флэшку и эту прогу установить новые драйвера и запустить систему?
Читайте также: