Проблем с използването на драйвер на Vista 64bit

Това е хронологично продължение на този въпрос. Опростих платката си, така че да работи добре с DDK версията на BulkUSB на 32-битови версии на XP и Vista, но не мога да я инсталирам на Vista 64. (създадена с amd64 fre) Успях да направя windows разпознава файловете, които трябва да инсталира, като използва както BulkUSB, така и USBSamp, но след инсталиране пише

Windows cannot load the device driver for this hardware.
The driver may be corrupted or missing. (Code 39)

В свойството на кода на проблема в подробностите пише 27. Когато го инсталирам за първи път, той се оплаква, че драйверът не е цифрово подписан и се опитах да изпълня:

bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

Както се споменава, че трябва да накара Windows да стартира неподписани драйвери, но това не помага.

Ако някой има представа за това, всяка помощ ще бъде оценена.

Благодаря ти,

Сърд.

Редактирайте друга част от сделката, отне ми много време да открия, че я няма никъде във въпросите или отговорите: Когато деинсталирате драйвер, трябва или да поставите отметка до „премахване на драйвер“ в диспечера на устройствата, или да използвате pnputil -d oem# #.inf за премахване на драйвера, в противен случай новите драйвери няма да се използват.


person SurDin    schedule 23.08.2010    source източник


Отговори (2)


Дори след промяна на опциите на bcedit е невъзможно да се заредят неподписани драйвери под Windows Vista/7 64 бита. Трябва да направите тестово подписване за драйвера. Реших този проблем, като следвах инструкциите от документа „Програма за подписване на код в режим на ядро“, който може да бъде изтеглен от сайта на Microsoft: http://www.microsoft.com/whdc/driver/install/drvsign/kmcs-walkthrough.mspx

Неподписаните драйвери не могат да се зареждат от Vista/7 64 bit в никакъв случай. Тестово подписаните драйвери могат да бъдат заредени след промяна на опциите на bcedit. Подписаните от версията драйвери се зареждат без ограничения, но с предупредително съобщение. Можете сами да направите тестово подписване, като следвате инструкциите на този документ. За подписване на освобождаване е необходимо да закупите сертификат за подписване на код.

Последната (и незадължителна) стъпка е преминаването на тестовете от Windows Logo Kit (WLK). Това позволява да се премахне предупредителното съобщение, показвано по време на инсталирането на драйвера.

person Alex F    schedule 23.08.2010
comment
Работи като чар, скъпа! Въпреки това прегледът ми намекна за възможността за стартиране на неподписан драйвер за целите на отстраняване на грешки, като използвам Disable Driver Signature Enforcement в менюто F8 Boot. - person SurDin; 24.08.2010
comment
Да, помня също, че неподписан драйвер може да бъде зареден, ако отдалеченият дебъгер е активен. - person Alex F; 24.08.2010

Получавам това съобщение за грешка на Windows 10: „Windows не може да зареди драйвера на устройството за този хардуер. Драйверът може да е повреден или да липсва. (Код 39)“. След като следвате https://www.tenforums.com/tutorials/104025-turn-off-core-isolation-memory-integrity-windows-10-a.html това, проблемът е решен за мен.

person Xiaoqiong    schedule 07.05.2019
comment
Връзка към решение е добре дошла, но моля, уверете се, че отговорът ви е полезен и без нея: добавете контекст около връзката, така че другите ви потребители да имат някаква представа какво е и защо е там, след което цитирайте най-подходящата част от страницата, която свързвате в случай, че целевата страница не е налична. Отговори, които са малко повече от връзка, може да бъдат изтрити. - person Dwhitz; 07.05.2019