Disable drivers
Disabling drivers
In general, you can disable the drivers by preventing the operating system from loading them.
In order to do this, rename the key value of the driver in registry.
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\YYYYYYDriver]
"Dll" = "YYYYYY.dll"
Rename all key values from YYYYYY.dll to _YYYYYY.dll (e.g. colibri_touch.dll to _colibri_touch.dll)
Registry location
The majority of the drivers entries can be found in the following registry key:
[HKLM\Drivers\Builtin]
The registry keys include:
Interface | Registry for Colibri PXA | Registry for Colibri Tegra | Registry for Colibri VF50/VF61 |
---|---|---|---|
SDIO/MMC Card Host Controller | [HKLM\Drivers\Builtin\SDHC] | [HKLM\Drivers\Builtin\SDIO] | [HKLM\Drivers\Builtin\ESDHC] |
PCCard/CF Controller (Channel 0) | [HKLM\Drivers\Builtin\PCC0] | (not available) | (not available) |
USB Function | [HKLM\Drivers\Builtin\USBFN] (requires host driver to work) | [HKLM\Drivers\Builtin\USBFN] | [HKLM\Drivers\Builtin\USBOTG\USBFN] |
USB Host | [HKLM\Drivers\Builtin\OHCI] (requires function driver to work) | [HKLM\Drivers\Builtin\USBEHCI1] and/or [HKLM\Drivers\Builtin\USBOTG\Hcd] | [HKLM\Drivers\BuiltIn\HCDHSHx _and/or [HKLM\Drivers\Builtin\USBOTG\Hcd]] |
Serial Port x | [HKLM\Drivers\Builtin\Serialx] | [HKLM\Drivers\Builtin\Serialx] | [HKLM\Drivers\Builtin\UARTx] |
Wave Audio | [HKLM\Drivers\Builtin\WaveDev] | [HKLM\Drivers\Builtin\nvWaveDev] | [HKLM\Drivers\Builtin\WaveDev] |
Resistive Touch | [HKLM\HARDWARE\DEVICEMAP\TOUCH] | [HKLM\HARDWARE\DEVICEMAP\TOUCH] | [HKLM\HARDWARE\DEVICEMAP\TOUCH] |
Flashdisk File System | [HKLM\Drivers\BlockDevice\StrataFMD] | (disabling not supported yet) | [HKLM\Drivers\NAND_Flash] |
Ethernet | PXA270 Vx.x: [HKLM\Comm\DM9000] PXA300 (XT) Vx.x, PXA310 Vx.x and PAX320 V1.x: [HKLM\Comm\AX88796] PXA320 V2.x: [HKLM\Comm\AX88796C] | [HKLM\Drivers\Builtin\USBEHCI2] and [HKLM\Comm\AX88772B] see (a) | [HKLM\Comm\ENET] |
Display | The display driver cannot be disabled. To prevent the LCD pins from toggling: 1. disable the splash screen in the bootloader 2. [HKLM\Drivers\Display\Colibri] Type=-1 | The display driver cannot be disabled. | The display driver cannot be disabled. |
(a) To save more power you have to send USBEHCI2 in to suspend mode. Call SetDevicePower(L"HCD1:", POWER_NAME, D4) in your code to suspend the device.