Автор: TCPIP
Дата сообщения: 18.04.2004 05:37
Какова глубина отката драйверов? То есть, если я за время работы с компьютером много раз устанавливал драйвер для какого-то устройства (например, обновлял версии системных драйверов --- GART (AGP Controller) и прочее), то как глубоко в прошлое я смогу откатиться? Смогу ли я откатиться на тот драйвер, который устанавливался вместе с системой? Столкнулся тут просто с проблемой: устанавливал на Windows Server 2003 GART-драйвер для материнки на чипсете SiS. В процессе установки мастер сообщил мне, что устанавливаемый мной драйвер прошел сертификацию для другой версии системы (а именно для XP) и спросил меня, действительно ли я все еще хочу установить этот несертифицированный драйвер? Сперва было плюнул и разрешил ему ставить. Он начал копировать и выкинул сообщение о том, что имеющаяся версия (то есть родная, от Microsoft, новее устанавливаемой). Тут надо заметить подлость SiS'овских разработчиков (внимание, владельцы плат на чипсетах от SiS) --- в дистрибуивах GART-драйверов от SiS имеются 2 папки с драйверами --- current и old. Так вот, такое впечатление, что на начальном этапе программа установки драйвера проверяет ревизию чипсета и если она старая (а у меня SiS648 самой что ни на есть первой ревизии), устанавливает старющий драйвер из папки old, датированный ажно сентябрем 2002 года. Так что несмотря на то, что уже вышел драйвер версии 1.17 (лежащий в папке currrent и датированный июлем 2003 года) устанавливается старый драйвер версии 1.12. Короче увидев это сообщение, я подумал, да и решил все-таки не ставить этот драйвер (стабильность системы дороже, хотя не думаю, что между XP и 2003 есть какие-то отличия, но после того как Pe3yc открыл мне глаза (хоть и не объяснил, почему) на то, что реестр XP и 2003 не одно и то же желание экспериментировать, по крайней мере на столь низком уровне, у меня пропало). Ибо единственное его преимущество над родным системным визуально состоит в поддержке AGP 8x, а в игры я играть не собираюсь (да если бы и собирался, то наличие AGP 8x для установленной у меня Xabre никакой роли, кроме нервно-психической --- а как же, круто… --- не играет). Так вот, решил не ставить и в ответ на запрос заменить ли файл старым щелкнул на кнопке Нет для всех. Каково же было мое удивление, когда после перезагрузки я обнаружил, что драйвер 1.12 все-таки установился! Спрашивается, на кой ляд было меня беспокоить, чтобы потом сделать все по своему разумению? Так или иначе, решил я воспользоваться знаменитым чудо-средством от поху… от неполадок --- Driver rollback или Откатом драйвера. Щелкнул на кнопке Откатить вкладки Драйвер диалогового окна свойств драйвера, перезапустил компьютер, вызвал Диспетчер устройств и увидел, что название GART-устройство с SiS'ского сменилось на стандарный Microsoft-овский SiS Processor to AGP Controller. Ура! Откатились. Ага. Куда вот только? Решил поглядеть, насколько гладко прошла процедура отката. Открыл вкладку Драйвер, щелкнул на кнопке Сведения… и обнаружил, что откатилась ровно половина устройств! Вернее, ничего не откатилось, поскольку pci.sys думаю что и не менялся вовсе. А именно: файл %SYSTEMROOT%\System32\DRIVERS\pci.sys откатился и все данные о нем сообщают, что авторские права принадлежат Microsoft, а версия несет в себе номер билда системы + слово rtm. Стало быть чистой воды родной файл. Второй же файл, %SYSTEMROOT%\System32\DRIVERS\SiSAGP.sys --- виновник, так сказать торжества, гордо сообщал, что авторские права принадлежат SiS и сообщал версию 1.12. Вот те на. Откуда ушли, туда и пришли… То есть где-то там (может, в реестре) что-то подчистилось при откате, так что в название устройство вернулось, а вот сам драйвер и не откатился. Решил попробовать, что же дальше. Снова откатился. Перезагрузился --- бац, вернулся-таки родной Microsoft-овский SISAGP.sys появилась метка srv03_rtm, да и номер билда изменился (впрочем, недалеко они видать уехали от того, SiS'овского --- всего лишь до версии 5.12.01.2010. Ну на 5-ку наверное можно "наплевать и забыть", и тогда все отличия будут только в 01.2010). Такие дела. Отсюда и возник мой вопрос --- как далеко я мог бы так откатываться? Подозреваю, что откат все-таки один --- обновляемые версии драйверов от самих производителей (а не от Microsoft) по-видимому всегда заменяют свои старые версии не резервируя их для последующего отката, так что установив на стандартный Microsoft-овский драйвер новый драйвер 1.12 от SiS, а затем на этот 1.12 --- еще более новый 1.13, я не смогу откатиться на 1.12 и весь откат (с первого ли или стопервого раза) приведет к самой первой --- системной Microsoft-овской версии драйвера…
Еще чудесатее было с установкой последней версии драйверов для Xabre --- там драйвер одурел и определил мою карту как двухголовую (она и правда двухголовая, точнее полутораголовая, так как за вывод на телеэкран у Xabre отвечает котроллер от SiS301, но наличие двух мониторов должно отображаться в диалоговом окне Свойства:Экран только при подключенном втором мониторе/телевизоре). Сейчас же на вкладке Параметры этого диалогового окна отображалось 2 монитора, а марка монитора вообще потерялась, так что мой монитор превратился в стандартный с максимальной частотой обновления в 75 Гц (кнопка Свойства, с помощью которой можно было бы сменить драйвер монитора первоначально была неактивна и появилась лишь при очередном открытии окна Свойства:Экран). Однако даже после принудительного задания марки монитора ничего не произошло и по-прежнему максимальной доступной частотой обновления оставались 75 Гц, а максимально возможным разрешением --- 1024х768. Пришлось сносить эту "обновку" с помощью апплета Установка и удаление программ, поскольку здесь кроме драйвера устанавливались еще и всевозможные утилиты. Однако после сноса драйвера и перезагрузки передо мной предстал экран Windows работающий на чужовищно низком разрешении и на частоте 59 Гц. Почуяв что-то неладное я открыл вкладку Параметры на которой в разделе Дисплей было указано <Неизвестно> на <неизвестно>. Открыв Диспетчер устройств я обнаружил, что система работает на внутреннем универсальном VGA драйвере (вот откуда столь низкие разрешения) и его диалоговое окно свойств выглядит как диалоговые окна свойств драйверов системных устройств (тех, которые можно увидеть, отобразив скрытые устройства). Похоже, это был тот стандартный драйвер, на котором система работает в режиме защиты от сбоев. И здесь-таки мастерски сработало средство отката драйверов. Щелкнув на кнопке Откатить в свойствах VGA-драйвера я после перезагрузки получил назад родной Microsoft-овский драйвер Xabre, после чего оставалось только установить марку монитора, чтобы были доступны заданные конкретно для него режимы работы. Quod erat demonstrandum.