Some OEM drivers disable certain features by default. For example, Lenovo might disable aggressive link power management (ALPM) on REV_04 due to stability concerns. A patched driver could re-enable these features to improve SSD performance or enable the Native Command Queuing (NCQ) feature set fully.

The keyword "patched" is the most critical part of this string. In a perfect world, hardware works out-of-the-box with generic drivers. The fact that someone sought out or created a patch indicates one of several underlying issues.

In the world of operating system kernels, driver development, and hardware compatibility, few strings are as simultaneously cryptic and critical as the Plug and Play (PnP) hardware identifier. For the average user, encountering a string like PCI\VEN_8086&DEV_8C22&SUBSYS_309F17AA&REV_04 usually appears in the Windows Device Manager under a yellow warning flag, or perhaps in a system log file. But when the word "patched" is appended—as in your keyword "pci ven8086 ampdev8c22 ampsubsys309f17aa amprev04 patched"—it signals a departure from standard operating procedure.

This article will dissect this specific identifier, explain what each segment means, explore the hardware it represents, and finally, discuss the serious technical and security implications of running a "patched" version of its driver.

In FreeBSD’s pciconf -lv output, you would see the device. A patched kernel would reference a custom ahci_chipset.c entry with a quirks flag like AHCI_Q_ALPM_DISABLE for this specific subsystem.

If you are creating a custom driver installation or modifying an existing INF (e.g., for deployment tools), add the following sections.

1. Identify the Hardware:

2. The Code (INF Structure):

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGUID=4D36E97D-E325-11CE-BFC1-08002BE10318
Provider=%INTEL%
DriverVer=07/01/2015, 9.4.2.1020
[Manufacturer]
%INTEL%=INTEL_System, NTamd64
[INTEL_System.NTamd64]
; SMBus Controller 8 Series/C220
%PCI\VEN_8086&DEV_8C22.DeviceDesc%=SMBus_Device, PCI\VEN_8086&DEV_8C22&SUBSYS_309F17AA&REV_04
[SMBus_Device.NT]
CopyFiles=SMBus_CopyFiles
[SMBus_Device.NT.HW]
AddReg=SMBus_AddReg
[SMBus_AddReg]
; Ensures the device is recognized correctly
HKR,,FeatureFlags,0x00010001,0x00000001
[SMBus_CopyFiles]
; Add necessary driver files here (e.g., ichsmb.sys)