Я думаю, что один из моих драйверов заставляет некоторые мои машины Windows Vista загружаться чрезвычайно медленный. Так как журнал перфекта не является в основном никакой справкой, я хочу попытаться вручную разгрузиться/загрузить драйверы, чтобы видеть, занимает ли кто-либо значительное количество времени для запуска. Как я могу сделать это?
Драйверы и Сервисы имеют очень подобный интерфейс управления в Windows. Можно установить значение "Запуска" на их записи в HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services к "Отключенному", перезагрузке, и видеть, как машина делает начальную загрузку w/o та загрузка драйвера.
Для обнаружения "Сервисного" названия данного драйвера исследуют вкладку "Details" устройства в "Диспетчере устройств" и смотрят на "Сервисную" запись. После того как у Вас есть это, можно записать текущее состояние запуска драйвера путем исследования значения "Запуска" в ключе драйвера под "Сервисным" ключом, который я упомянул ранее. Измените значение "Запуска" на 4 для отключения драйвера на последующей начальной загрузке. (И возвратите его к тому, что Вы нашли, когда Вы сделаны, тестируя!)
Вы могли, конечно, написать сценарий этого изменения с помощью командной строки программа REG. Этот сценарий CMD ниже изменился бы, тип "Запуска" для сервисного названия передал командную строку отключенному после отображения текущего типа запуска:
@echo off
if "%1"=="" goto syntax
reg query "HKLM\System\CurrentControlSet\Services\%1" /v Start > NUL 2>NUL
if errorlevel 1 goto no_service
echo Current Start setting for service "%1":
reg query "HKLM\System\CurrentControlSet\Services\%1" /v Start | find /i "Start"
reg add "HKLM\System\CurrentControlSet\Services\%1" /v Start /t REG_DWORD /d 4 /f > NUL 2> NUL
echo Service "%1" set to Disbled.
goto end
:no_service
echo The service specified, "%1" was not found!
goto end
:syntax
echo %0 service_name_to_disable
:end
У Вас могла бы быть некоторая удача при выяснении того, что драйвер делает при помощи "функциональности входа начальной загрузки" Монитора Процесса, также.
Вставка моего quick&dirty отрывка относительно "devcon" утилиты. Я использовал это с драйверами Ultrium, но работы с любым другим. Не уверенный, если это работает в Vista:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q311272 # download devcon
# For device (status)
devcon driverfiles *Ultrium*
devcon drivernodes *Ultrium*
devcon find *Ultrium* # also remote -m:\\machine
devcon findall *Ultrium* # w/removed # also remote -m:\\machine
devcon hwids *Ultrium* # also remote -m:\\machine
devcon resources *Ultrium* # also remote -m:\\machine
devcon stack *Ultrium* # also remote -m:\\machine
devcon status *Ultrium*
# For device (disruptive):
devcon help disable *Ultrium*
devcon help enable *Ultrium*
devcon help restart *Ultrium*
devcon help sethwid *Ultrium* # also remote -m:\\machine
devcon help rescan
# For device (disruptive)
devcon help install <file.inf> <hwid> # give it *exact* hwid as in inf file; if failed will install NULL driver, remove it
# *DEFUNCT* for tape: becomes ROOT\TAPEDRIVE\0000 instead SCSI\VENDOR_MODEL
devcon help update # forces use of driver, even if better is already on the system (4 unsigned drivers).
devcon help updateni
devcon help remove # this will remove device (DevMgmt->Uninstall), not uninstall driver!
# For classes
devcon help classes # also remote -m:\\machine
devcon help listclass # also remote -m:\\machine
# For machine
devcon reboot # also remote -m:\\machine
Удаление драйвера:
Загрузка драйвера: