Unable to Disable Integrity Checks Cause Drivers Not Found in 64-bit Vista (x64)

Many Windows Vista users install non-certified or non-signed drivers on 64bit (x64) edition of Vista, which features Kernel Patch Protection that prevents unauthorized patch or change to the key resources used by the kernel or kernel code itself and its data structures from been modified. The workaround to run unsigned and uncertified drivers in 64-bit Vista is by using the following command:

bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set loadoptions \”DDISABLE_INTEGRITY_CHECK”
bcdedit -set loadoptions \DDISABLE_INTEGRITY_CHECKS”
bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
Bcdedit.exe /set nointegritychecks ON

However, when user attempts to run the above command to disable integrity checks on the loading drivers, the following error message appears:

An error occurred while attempting to reference the specified entry.
The system cannot find the file specified.

And if you manage to apply setting above previously on load options, but suddenly, there are errors and problems related to rejected or unacceptable drivers or services. Vista simply does not accept any unsigned drivers or processes, causing old drivers or software processes that haven’t been updated cannot be found and installed in Vista x64. The issue is known to affect PeerGuardian, TV tuner cards, Gigabit Ethernet adapters, CD/DVD-ROM/RW drives, and many other devices. Although the devices are listed and shown in Device Manager in System Properties, but they’re not working due to the unsigned driver issue. It also affects and fails any modified system files such as patched tcpip.sys to unlock network speed potential.

In System Event Log, there may be also log message saying something like: “Windows cannot verify the digital signature for this file. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source.”

The problem occurs because Microsoft has decided to disable DDISABLE_INTEGRITY_CHECKS support in updated x64 Vista, which mean users cannot disable the integrity checks anymore. Microsoft is reportedly rolled out the change various updates including KB932596, KB938979, KB938194 and KB941649 hotfixes, and probably Windows Vista Service Pack 1.

The updates also remove the effectiveness of ignoring code signing for drivers in Group Policy. Previously, users can run “gpedit.msc” and navigate to User Configuration -> Administrative Templates -> System -> Driver Installation, and then enable the “Code signing for drivers” and set the option to “Ignore”. This option also no longer works.

There are a few possible resolution or workaround to re-enable the ability to disable integrity checks and have DDISABLE_INTEGRITY_CHECKS option enabled so that it’s possible to load uncertified drivers or executables, such as suggestions below.

  1. Uninstall KB932596, KB938979, KB938194 and KB941649 updates from “Installed Updates” in “Programs and Features”, and never install them again. Best still, hide the updates from viewing and accidental install in Windows Update. After uninstalling and rebooting the computer, add the DDISABLE_INTEGRITY_CHECKS option and restart to disable integrity checks again. This method probably won’t work with the release of SP1, which incorporated all these changes.
  2. Press F8 key upon initial system boot up, and then choose to disable forced driver signing enforcement for that boot session. However, users have to apply this option every shutdown and restart. An easy solution to the hassle is put computer into sleep or hibernate mode instead of shutting down everytime.
  3. Use ReadyDriver Plus to permanently disable and turn off disable driver signing enforcement automatically on every system startup.
  4. Sign the driver with test certificate, which is supplied with Software Development Kit (SDK) for Windows Vista and .NET Framework 3.0 Runtime Components, and then turn of test signing mode in Vista x64 by suing “bcdedit.exe /set TESTSIGNING ON” command. This trick will need computer running consistently in testing mode, which meant for developers to try out drivers signed with self-signed or test certificate. Risk for running computer in test signing mode is unknown, and there will be “Test Mode” watermarks been labeled on four corner of desktop, although the 64-bit watermark can also be removed.

5 Responses to “Unable to Disable Integrity Checks Cause Drivers Not Found in 64-bit Vista (x64)”

  1. Force Load Unsigned Drivers In Test Mode Easily in Windows 7 or Vista with Driver Signature Enforcement Overrider » My Digital Life
    November 18th, 2009 16:10
    5

    [...] command or “Ignore code signing for drivers” group policy, but the disable drivers integrity checks options no longer works after Microsoft released new kernel security [...]

  2. Dwain Browne
    March 15th, 2009 08:28
    4

    Thank you, so much for this… the ReadyDriver Plus option worked for me using.. windows server 2008 x64… I couldn’t get my Conexant AC’97 audio driver to work.

  3. me
    November 4th, 2008 08:49
    3

    There is a winload.exe and ntoskrnl.exe option called /DISABLE_INTEGRITY_CHECKS (format like boot.ini), perhaps it can solve the problem?

  4. Workaround for Vista Cannot Load Low Level Driver Signing Issue » My Digital Life
    May 16th, 2008 09:55
    2

    [...] read the fix to cannot disable integrity checks issue on x64 versions of Windows [...]

  5. Vista 64 bit beta driver issues - ABXZone Computer Forums
    May 7th, 2008 02:07
    1

    [...] that I am home sick I have time to nerdify Here is the link to the patches you need to uninstall: Unable to Disable Integrity Checks Cause Drivers Not Found in 64-bit Vista (x64)

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe to My Digital Life Comments RSS feed to receive notification of latest comments posted.

New Articles

Incoming Search Terms for the Article

Windows cannot verify the digital signature for the drivers required for this device. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source. (Code 52) - windows cannot verify the digital signature for the drivers required for this device - disable digital signature windows 7 - DDISABLE_INTEGRITY_CHECKS - code 52 driver - disable integrity checks windows 7 - Windows cannot verify the digital signature for this file - Windows cannot verify the digital signature for the drivers required for this device. - DDISABLE_INTEGRITY_CHECKS windows 7 - disable integrity check windows 7 - windows 7 driver code 52 - windows 7 disable integrity checks - windows cannot verify the digital signature - Windows cannot verify the digital signature for the drivers required for this device. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source. (Code - driver code 52 - bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS - windows cannot verify the digital signature for the drivers - disable integrity checks - enable integrity checks - Windows cannot verify the digital signature for the drivers required for this device. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source - Windows cannot verify the digital signature for this file. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source. - Windows cannot verify the digital signature for the drivers required - "Windows cannot verify the digital signature for the drivers required for this device" - windows cannot verify digital signature - windows 7 DDISABLE_INTEGRITY_CHECKS - windows 7 digital signature disable - windows 7 disable integrity check - disable integrity check - bcdedit integrity - Windows 7 Code 52 driver - Windows cannot verify the digital signature for the drivers required for this device. - turn off digital signature windows 7 - enable integrity checks vista - windows 7 digital signature drivers - code 52 windows 7 - bcdedit set loadoptions ddisable_integrity_checks - windows driver code 52 - a recent hardware or software change might have installed a file that is signed incorrectly or damaged - disable digital signature - how to enable integrity check - windows cannot verify the digital signature for this file windows 7 - windows 7 disable digital signature - "Windows cannot verify the digital signature for the drivers required for this device." - drivers code 52 - windows cannot verify the digital signature of this file - digitally signed drivers vista disable - DDISABLE_INTEGRITY_CHECKS - peerguardian "cannot verify the digital signature" - no integrity check - Windows cannot verify the digital signature for the drivers required for this devic - code 52 drivers - Windows cannot verify the digital signature for the drivers required for this device. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source. - Windows cannot verify the digital signature for the drivers required for this device. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source. (Code 52 - windows 7 enable integrity checks - how to enable integrity checks - DISABLE_INTEGRITY_CHECKS windows 7 - DDISABLE_INTEGRITY_CHECKS "windows 7" - wireless driver code 52 - bcdedit integrity check - driver error code 52 - how to enable uncertified drivers in windows 7 64bit - bcdedit.exe –set loadoptions DDISABLE_INTEGRITY_CHECKS "windows 7" - "Windows cannot verify the digital signature for the drivers required for this device. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source. (Code 52)" - disable windows 7 integrity check - windows 7 winload.exe digital signature - windows 7 disable driver integrity - windows 7 driver signing code 52 - bcdedit no integrity check - enable integrity check windows 7 - windows 7 driver digital signature - disable intergrity check - DISABLE_INTEGRITY_CHECKS - windows 7 integrity checks error - windows 7 digital signature driver - "Windows cannot verify the digital signature for the drivers" -