Jump to content

UsefulAGKHelper

Member
  • Posts

    88
  • Joined

  • Last visited

  • Donations

    0.00 USD 
  • Country

    Romania

Everything posted by UsefulAGKHelper

  1. @reboot12 My Clover (UEFI)'s config.plist... https://www.mediafire.com/file/sgrjiyvyi0s9eez/config.plist/file
  2. It's even worse for my case... because I don't even know how to run acpi ssdt tables .aml from Clover to ensure that my controller is powered on.... (Windows OSI version limit thanks to firmware, it enables and disables values according to OSI) use the SLIC tool to check what acpi tables XP does load for you and check for all informations of your device in the ACPI tables (if it's on a acpi table not loaded by XP, then that explains the issue too). Until then, no ACPI I2C enumeration works for now (mostly my case, yours may just need correct MMIO mapping IDK), not even for me (unless I fake it by enumerating it directly from i2cctrl instead of ACPI, but that would be a fake/virtual device and not the real thing, i'd rather focus on the real device than a virtual device). Keep in mind that this driver was intended to be used on XP (it's adjusted to what it can do on XP) and not on later versions (meaning that it's pure WDM, no KMDF dependency, no sbpcx, no acpiex)... And if you ask why I use i2cctrl.log, it's obvious, this is the only hardware with I2C that I have (it doesn't have serial port, ethernet port for debugging). On crashes I debug the crash in windbg in win11 from xp's memory.dmp (on the same hardware), while outside of BSOD through i2cctrl.log. My controller is I2C IO Cannon Lake based on LPSS, yours is I2C EC based on DW, so maybe the mechanism isn't even the same for you compared to me.
  3. @reboot12 https://github.com/UsefulVideos/I2C-Controller-XP/releases/tag/build-20260622-204550 Implemented support for some missing HW IDs. Also included i2cctrl_helper.cpl.
  4. so your speakers (hardware ID) are from realtek, good to now, I already have a template for realtek backend but it's empty so far. I will try to implement it better when I have time how does the log look like on XP?
  5. Hold on, what service does the Intel SST Audio Device driver even use, hardware ID? That's very important information. I need your i2cctrl.log btw.
  6. @reboot12 Next better build: https://github.com/UsefulVideos/I2C-Controller-XP/releases/tag/build-20260621-234018 That 0x50 BSOD should be gone this time.
  7. https://github.com/UsefulVideos/I2C-Controller-XP/releases/tag/build-20260621-213701 Try this newer build and tell me if it BSODs this time.
  8. Atleast give me the info of the models that you have.
  9. With what hardware? I only have ASUS x509FA. I can't afford another device with I2C.
  10. @reboot12 Enable kernel memory dump from XP's registry (offline). Boot with i2cctrl set from manual to disabled, enable and disable from device manager again after service is enabled through serviwin/etc. Now on BSOD you should have a prompt for MEMORY.DMP.
  11. This is what Copilot said about your BSOD: That blue screen you’re seeing — PAGE_FAULT_IN_NONPAGED_AREA (STOP 0x00000050) — means a kernel‑mode driver or system component tried to access invalid memory. In your context, since you’re testing your I²C controller driver, this BSOD almost certainly originates from a bad pointer or MMIO access inside your backend (for example, dereferencing devctx->MmioBase before mapping or writing to an invalid offset). Here’s how to narrow it down: 🧩 Likely causes Invalid MMIO base — MmioBase not yet mapped when IntelReadReg or IntelWriteReg runs. Null devctx — a failed allocation or uninitialized FDO context. Incorrect BAR offset — writing to a register that doesn’t exist on the ES controller (e.g., LPSS‑only offsets). Accessing pageable memory at IRQL ≥ DISPATCH_LEVEL — common if ISR/DPC touches nonpaged data incorrectly. Removing the code will get you directly back to error 31. The backend is still hardware specific...
  12. @reboot12 https://github.com/UsefulVideos/I2C-Controller-XP/releases/tag/build-20260621-111658 Try this compiled version. The change is only applied in i2cctrl.sys. Remember that the backend is still hardware specific... Will be configured later.
  13. Implementing: /* Intel Serial IO I2C ES (Atom/Cherry Trail/Braswell) */ { L"ACPI\\808622C1", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_ACPI20, BSOD_NONE }, { L"ACPI\\808622C2", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_ACPI20, BSOD_NONE }, { L"ACPI\\808622C3", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_ACPI20, BSOD_NONE }, { L"ACPI\\808622C4", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_ACPI20, BSOD_NONE }, { L"ACPI\\808622C5", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_ACPI20, BSOD_NONE }, { L"ACPI\\808622C6", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_ACPI20, BSOD_NONE }, { L"ACPI\\808622C7", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_ACPI20, BSOD_NONE }, { L"ACPI\\808622C8", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_ACPI20, BSOD_NONE },
  14. // // Table of supported controllers (explicit ACPI/PCI devices) // Match against full HWID substrings only // const I2CCTRL_DEVICE_ID g_I2cControllers[] = { /* ACPI-based controllers (NO LPSS) */ { L"ACPI\\INT3446", 0x00,0x04,0x08,0x0C, /* BAR0 DW-I2C */ 0,0,0,0, /* LPSS BAR2 */ QUIRK_ACPI20, BSOD_NONE }, { L"ACPI\\INT3447", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_ACPI20, BSOD_FORCE_PIO }, { L"ACPI\\AMD0010", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_ACPI20, BSOD_NONE }, { L"ACPI\\AMDI0010", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_ACPI20, BSOD_NONE }, /* PCI-based Intel Serial IO controllers WITH LPSS BAR2 */ { L"PCI\\VEN_8086&DEV_9DC5", 0x00,0x04,0x08,0x0C, /* BAR0 DW-I2C */ 0x200,0x204,0x208,0x20C, /* LPSS BAR2 */ QUIRK_NEEDS_RESET_WORKAROUND, BSOD_EXTRA_RESET }, { L"PCI\\VEN_8086&DEV_9DE8", 0x10,0x14,0x18,0x1C, 0x200,0x204,0x208,0x20C, QUIRK_BROKEN_CLOCK_GATE, BSOD_MASK_INTERRUPTS }, { L"PCI\\VEN_8086&DEV_9DE9", 0x20,0x24,0x28,0x2C, 0x200,0x204,0x208,0x20C, QUIRK_NO_DMA_SUPPORT, BSOD_FORCE_PIO }, { L"PCI\\VEN_8086&DEV_9DEA", 0x00,0x04,0x08,0x0C, 0x200,0x204,0x208,0x20C, QUIRK_SLOW_CLOCK, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_9DEB", 0x00,0x04,0x08,0x0C, 0x200,0x204,0x208,0x20C, QUIRK_NO_D1D2, BSOD_NONE }, /* Legacy PCI controllers requiring ACPI 1.0b fallback (NO LPSS) */ { L"PCI\\VEN_8086&DEV_A160", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_ACPI10, BSOD_DELAY_INIT }, { L"PCI\\VEN_8086&DEV_A161", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_ACPI10, BSOD_DELAY_INIT }, { L"PCI\\VEN_8086&DEV_A162", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_ACPI10, BSOD_DELAY_INIT }, { L"PCI\\VEN_8086&DEV_A163", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_ACPI10, BSOD_DELAY_INIT }, /* Other Intel PCI controllers (NO LPSS unless proven otherwise) */ { L"PCI\\VEN_8086&DEV_A2E0", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_A2E1", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_A2E2", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_A2E3", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_31AC", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_31AE", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_31B0", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_31B2", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_31B4", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_31B6", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_31B8", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_31BA", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_A368", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_A369", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_A36A", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_A36B", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_02E8", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_02E9", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_02EA", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_02EB", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_02C5", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_02C6", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_06E8", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_06E9", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_06EA", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE }, { L"PCI\\VEN_8086&DEV_06EB", 0x00,0x04,0x08,0x0C, 0,0,0,0, QUIRK_NONE, BSOD_NONE } }; const ULONG g_I2cControllersCount = sizeof(g_I2cControllers) / sizeof(g_I2cControllers[0]); This is the list of supported controllers in i2cctrl.c.
  15. did you check the i2cctrl.log file too from windows\system32? It has more details
  16. https://github.com/UsefulVideos/I2C-Controller-XP Compile with WinDDK 7.1.0. 7600.16385.1 from I2C-Controller-XP (using cd to I2C-Controller-XP in WinDDK XP x64 build env) directory. Remember that since I don't use WinDBG (single hardware), the log is shown at \Windows\System32\i2cctrl.log My driver tries to do the job (it assumes that the controller is powered up, out of D3 cold mode) but can't because it's a firmware thing that disables certain ACPI tables based on OS version (OSI). It's not even close to being "finished", and although it has universal options, it was more done for my hardware. Things like error code 10 will never happen because it always returns status success (doesn't try to force to enable something that isn't powered on until it's powered on by ACPI tables first). Can you figure out how to power the controller out of the D3 cold state using Clover first? If isn't out of this powered off state, I can't forward to ACPI child enumeration of ACPI/PNP0C50 (that's a very important step to reach a I2C device like the touchpad). Remember that it was mostly intented to try to use I2C touchpads on XP than anything (it does have features of a I2C controller though), and that the mechanism is done from WDM instead of KMDF. FYI, this is how the logging works on the driver: /* ----------------------------------------------------------------------- * kernel logger with printf-style formatting + timestamp prefix * ----------------------------------------------------------------------- */ VOID I2cCtrl_Log( PCSTR Format, ... ) { CHAR buffer[512]; CHAR final[600]; va_list args; NTSTATUS status; UNICODE_STRING path; OBJECT_ATTRIBUTES oa; IO_STATUS_BLOCK iosb; HANDLE hFile; LARGE_INTEGER sysTime, localTime; TIME_FIELDS tf; PAGED_CODE(); // // Hard safety guards: prevent use-after-free crashes // if (KeGetCurrentIrql() != PASSIVE_LEVEL) { return; } if (Format == NULL) { return; } // // SAFE pointer formatting: // Convert all %p to 0x%I64X BEFORE calling VPrintf. // This prevents the CRT from dereferencing freed pointers. // { CHAR safeFmt[256]; SIZE_T i = 0, j = 0; while (Format[i] != '\0' && j < sizeof(safeFmt) - 1) { if (Format[i] == '%' && Format[i+1] == 'p') { safeFmt[j++] = '0'; safeFmt[j++] = 'x'; safeFmt[j++] = '%'; safeFmt[j++] = 'I'; safeFmt[j++] = '6'; safeFmt[j++] = '4'; safeFmt[j++] = 'X'; i += 2; continue; } safeFmt[j++] = Format[i++]; } safeFmt[j] = '\0'; va_start(args, Format); status = RtlStringCbVPrintfA(buffer, sizeof(buffer), safeFmt, args); va_end(args); if (!NT_SUCCESS(status)) { return; } } /* Get local time */ KeQuerySystemTime(&sysTime); ExSystemTimeToLocalTime(&sysTime, &localTime); RtlTimeToTimeFields(&localTime, &tf); /* Format timestamp prefix: [DD/MM/YYYY, HH:MM AM/PM] */ { CHAR ts[64]; ULONG hour = tf.Hour; BOOLEAN pm = FALSE; if (hour == 0) { hour = 12; } else if (hour == 12) { pm = TRUE; } else if (hour > 12) { hour -= 12; pm = TRUE; } RtlStringCbPrintfA( ts, sizeof(ts), "[%02u/%02u/%04u, %02u:%02u %s] ", tf.Day, tf.Month, tf.Year, hour, tf.Minute, pm ? "PM" : "AM" ); RtlStringCbPrintfA( final, sizeof(final), "%s%s", ts, buffer ); } /* Open log file */ RtlInitUnicodeString(&path, L"\\SystemRoot\\System32\\i2cctrl.log"); InitializeObjectAttributes( &oa, &path, OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE, NULL, NULL ); status = ZwCreateFile( &hFile, FILE_APPEND_DATA | SYNCHRONIZE, &oa, &iosb, NULL, FILE_ATTRIBUTE_NORMAL, 0, FILE_OPEN_IF, FILE_SYNCHRONOUS_IO_NONALERT, NULL, 0 ); if (!NT_SUCCESS(status)) { return; } /* Write timestamped line */ ZwWriteFile( hFile, NULL, NULL, NULL, &iosb, final, (ULONG)strlen(final), NULL, NULL ); ZwClose(hFile); // // Mirror to ETW/WPP without the timestamp prefix. // TraceEvents( TRACE_LEVEL_INFORMATION, TRACE_FLAG_BUS, "%s", buffer ); }
  17. I can't even compile dsdt.dsl to dsdt.aml using iasl, it gives me 10 errors.... I use ASUS x509FA.
  18. You can try to implement the missing functions in ntoskrn8 source code using AI (not referring to blank stubs but actual working implementations based on public documentation I think).
  19. Very well, goodluck. Meanwhile I am still making "progress" on my i2cctrl driver for XP (my focus is more on XP x64) (with AI of course), the problem is that I don't know how to get Clover to patch the entries of the needed acpi tables to power up the I2C Controller: This is a completely different log. [20/06/2026, 07:58 PM] DriverEntry begin [20/06/2026, 07:58 PM] DriverEntry complete (mask=0x00000009) [20/06/2026, 07:58 PM] AddDevice: begin [20/06/2026, 07:58 PM] AddDevice: scanning HWIDs for controller match [20/06/2026, 07:58 PM] AddDevice: HWID candidate: PCI\VEN_8086&DEV_9DE9&SUBSYS_19611043&REV_30 [20/06/2026, 07:58 PM] AddDevice: matched controller PCI\VEN_8086&DEV_9DE9 (index 6) [20/06/2026, 07:58 PM] AddDevice: ControllerId assigned = 1 [20/06/2026, 07:58 PM] FindControllerId: match found [20/06/2026, 07:58 PM] ApplyQuirks: BAR0 NULL -> skipping HW quirks [20/06/2026, 07:58 PM] AddDevice: PWMR mapped VA=0xFFFFFADF2D5F9000 PA=0x537d2000 Len=0x1e30 (Ctrl1) [20/06/2026, 07:58 PM] AddDevice: complete (Ctrl1) [20/06/2026, 07:58 PM] StartDevice: entered [20/06/2026, 07:58 PM] StartDevice: PnpId captured [20/06/2026, 07:58 PM] StartDevice: matched controller PCI\VEN_8086&DEV_9DE9 (BAR0 Offsets: CTRL=20 STAT=24 DATA=28 CLK=2C, quirks=0x4 bsod=0x10000) [20/06/2026, 07:58 PM] StartDevice: got translated resources [20/06/2026, 07:58 PM] StartDevice: MMIO mapped [20/06/2026, 07:58 PM] BAR0[00] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[04] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[08] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[0C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[10] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[14] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[18] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[1C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[20] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[24] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[28] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[2C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[30] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[34] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[38] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[3C] = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: no LPSS BAR2 resource [20/06/2026, 07:58 PM] StartDevice: Connecting interrupt: Vector=369 Level=7 Mode=Level Sharable=1 Affinity=0x000000000000007F [20/06/2026, 07:58 PM] StartDevice: registry policy loaded [20/06/2026, 07:58 PM] PWRMINFO: Accepting PWRMBASE = 0x00000000537D2000 [20/06/2026, 07:58 PM] StartDevice: LPSS BAR2 mapped at 0xFFFFFADF2D5FB100 (PWRMBASE+0xC100) [20/06/2026, 07:58 PM] StartDevice: === POWER + LPSS DEBUG BEGIN === [20/06/2026, 07:58 PM] StartDevice: PWRMBASE VA=0xFFFFFADF2D5F9000 PA=00000000537D2000 [20/06/2026, 07:58 PM] StartDevice: PMC4 BEFORE = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_FORCE_ON BEFORE= 0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS BEFORE = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: Setting CECE bit (0x80000000) [20/06/2026, 07:58 PM] StartDevice: PMC4 AFTER = 0x80000000 [20/06/2026, 07:58 PM] StartDevice: Writing PW_FORCE_ON mask 0x00000006 [20/06/2026, 07:58 PM] StartDevice: PW_FORCE_ON AFTER = 0x00000006 [20/06/2026, 07:58 PM] StartDevice: Polling PW_STS for PW1/PW2 ON (mask=0x00000006) [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=0 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=1000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=2000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=3000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=4000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=5000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=6000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=7000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=8000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=9000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS FINAL = 0x00000000 (iters=10000 timeout=0) [20/06/2026, 07:58 PM] StartDevice: LPSS BAR2 VA=0xFFFFFADF2D5FB100 PA=00000000537DE100 [20/06/2026, 07:58 PM] StartDevice: LPSS CLK_CTL BEFORE = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_CTL BEFORE = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS BEFORE = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: Writing LPSS CLK_CTL = 0x00000007 [20/06/2026, 07:58 PM] StartDevice: LPSS CLK_CTL AFTER = 0x00000007 [20/06/2026, 07:58 PM] StartDevice: Writing LPSS RST_CTL = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_CTL AFTER = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: Polling LPSS RST_STS for bit0=1 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=0 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=100 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=200 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=300 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=400 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=500 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=600 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=700 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=800 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=900 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS FINAL = 0x00000000 (iters=1000 timeout=0) [20/06/2026, 07:58 PM] StartDevice: === POWER + LPSS DEBUG END === [20/06/2026, 07:58 PM] StartDevice: applying unified quirks (late pass) [20/06/2026, 07:58 PM] FindControllerId: match found [20/06/2026, 07:58 PM] ApplyQuirks: begin [20/06/2026, 07:58 PM] LPSS: clock gate cleared [20/06/2026, 07:58 PM] LPSS: reset deasserted [20/06/2026, 07:58 PM] LPSS: functional clock enabled [20/06/2026, 07:58 PM] LPSS: misc touched [20/06/2026, 07:58 PM] Quirk: no DMA support [20/06/2026, 07:58 PM] BSOD: force PIO [20/06/2026, 07:58 PM] ApplyQuirks: done [20/06/2026, 07:58 PM] StartDevice: unified quirks applied (late pass) [20/06/2026, 07:58 PM] StartDevice: === DW-I2C ENABLE DEBUG BEGIN === [20/06/2026, 07:58 PM] StartDevice: Ops table present at 0xFFFFFADF27C10130 [20/06/2026, 07:58 PM] StartDevice: BAR0 BEFORE ENABLE (first 0x40 bytes): [20/06/2026, 07:58 PM] BAR0[00] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[04] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[08] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[0C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[10] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[14] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[18] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[1C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[20] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[24] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[28] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[2C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[30] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[34] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[38] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[3C] = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: Calling Ops->Enable(TRUE)... [20/06/2026, 07:58 PM] StartDevice: Ops->Enable returned 0x00000000 [20/06/2026, 07:58 PM] StartDevice: BAR0 AFTER ENABLE (first 0x40 bytes): [20/06/2026, 07:58 PM] BAR0[00] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[04] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[08] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[0C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[10] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[14] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[18] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[1C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[20] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[24] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[28] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[2C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[30] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[34] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[38] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[3C] = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: === DW-I2C ENABLE DEBUG END === [20/06/2026, 07:58 PM] WaitForEnableState: timeout expired (targetOn=1) [20/06/2026, 07:58 PM] StartDevice: ENABLE FAILED (0xc0000368) -> collecting debug [20/06/2026, 07:58 PM] StartDevice: PWRM VA=0xFFFFFADF2D5F9000 [20/06/2026, 07:58 PM] StartDevice: PWRM [0x00]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PWRM [0x04]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PWRM [0x08]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PRIV VA=0xFFFFFADF2D5FB100 [20/06/2026, 07:58 PM] StartDevice: PRIV [0x00]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PRIV [0x04]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PRIV [0x08]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: ENABLE FAILED (0xc0000368) HWID=PCI\VEN_8086&DEV_9DE9&SUBSYS_19611043&REV_30 BAR0=PA=00000000FE0FB000 Len=4096 IRQ: Vector=369 Level=7 Mode=Level Sharable=1 [20/06/2026, 07:58 PM] StartDevice: marking HardwareFailure=TRUE [20/06/2026, 07:58 PM] StartDevice: disconnecting interrupt object 0xFFFFFADF38617010 [20/06/2026, 07:58 PM] StartDevice: unmapping PRIV at 0xFFFFFADF2D5FB100 (len=4096) [20/06/2026, 07:58 PM] StartDevice: unmapping PWRMBASE VA 0xFFFFFADF2D5F9000 [20/06/2026, 07:58 PM] StartDevice: unmapping MMIO at 0xFFFFFADF2B361000 (len=4096) [20/06/2026, 07:58 PM] StartDevice: ENABLE FAILED (0xc0000368) -> returning failure [20/06/2026, 07:58 PM] StartCompletion: calling I2cCtrl_CreateTouchpad() [20/06/2026, 07:58 PM] CreateTouchpad: begin (auto-enumerate + bind PT touchpad) [20/06/2026, 07:58 PM] CreateTouchpad: no children -> calling I2cCtrl_EnumerateAcpiChildren() [20/06/2026, 07:58 PM] EnumerateAcpiChildren: begin for controller HWID=PCI\VEN_8086&DEV_9DE9&SUBSYS_19611043&REV_30 [20/06/2026, 07:58 PM] FindAcpiPdo: FDO invalid (Ext=0xFFFFFADF386236F0 Sig=0x46444f20 Removed=0 Stopping=0 Surprise=0 Started=0 PnpId="PCI\VEN_8086&DEV_9DE9&SUBSYS_19611043&REV_30" HardwareId="<null>" InstanceId="<null>") [20/06/2026, 07:58 PM] AcpiOpen: no ACPI PDO found for HWID=PCI\VEN_8086&DEV_9DE9&SUBSYS_19611043&REV_30 [20/06/2026, 07:58 PM] EnumerateAcpiChildren: AcpiOpen failed or no ACPI device (status=0xc0000225) [20/06/2026, 07:58 PM] CreateTouchpad: enumeration produced no children -> NOT_FOUND [20/06/2026, 07:58 PM] DeenumerateAcpiChildren: begin (NumChildren=0) [20/06/2026, 07:58 PM] DeenumerateAcpiChildren: done (Deleted=0, Remaining=0) [20/06/2026, 07:58 PM] AddDevice: begin [20/06/2026, 07:58 PM] AddDevice: scanning HWIDs for controller match [20/06/2026, 07:58 PM] AddDevice: HWID candidate: PCI\VEN_8086&DEV_9DE8&SUBSYS_19611043&REV_30 [20/06/2026, 07:58 PM] AddDevice: matched controller PCI\VEN_8086&DEV_9DE8 (index 5) [20/06/2026, 07:58 PM] AddDevice: ControllerId assigned = 2 [20/06/2026, 07:58 PM] FindControllerId: match found [20/06/2026, 07:58 PM] ApplyQuirks: BAR0 NULL -> skipping HW quirks [20/06/2026, 07:58 PM] AddDevice: PWMR mapped VA=0xFFFFFADF2D64F000 PA=0x537d2000 Len=0x1e30 (Ctrl2) [20/06/2026, 07:58 PM] AddDevice: complete (Ctrl2) [20/06/2026, 07:58 PM] StartDevice: entered [20/06/2026, 07:58 PM] StartDevice: PnpId captured [20/06/2026, 07:58 PM] StartDevice: matched controller PCI\VEN_8086&DEV_9DE8 (BAR0 Offsets: CTRL=10 STAT=14 DATA=18 CLK=1C, quirks=0x2 bsod=0x20000) [20/06/2026, 07:58 PM] StartDevice: got translated resources [20/06/2026, 07:58 PM] StartDevice: MMIO mapped [20/06/2026, 07:58 PM] BAR0[00] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[04] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[08] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[0C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[10] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[14] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[18] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[1C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[20] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[24] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[28] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[2C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[30] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[34] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[38] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[3C] = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: no LPSS BAR2 resource [20/06/2026, 07:58 PM] StartDevice: Connecting interrupt: Vector=417 Level=10 Mode=Level Sharable=1 Affinity=0x000000000000007F [20/06/2026, 07:58 PM] StartDevice: registry policy loaded [20/06/2026, 07:58 PM] PWRMINFO: Accepting PWRMBASE = 0x00000000537D2000 [20/06/2026, 07:58 PM] StartDevice: LPSS BAR2 mapped at 0xFFFFFADF2B364000 (PWRMBASE+0xC000) [20/06/2026, 07:58 PM] StartDevice: === POWER + LPSS DEBUG BEGIN === [20/06/2026, 07:58 PM] StartDevice: PWRMBASE VA=0xFFFFFADF2D64F000 PA=00000000537D2000 [20/06/2026, 07:58 PM] StartDevice: PMC4 BEFORE = 0x80000000 [20/06/2026, 07:58 PM] StartDevice: PW_FORCE_ON BEFORE= 0x00000006 [20/06/2026, 07:58 PM] StartDevice: PW_STS BEFORE = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: Setting CECE bit (0x80000000) [20/06/2026, 07:58 PM] StartDevice: PMC4 AFTER = 0x80000000 [20/06/2026, 07:58 PM] StartDevice: Writing PW_FORCE_ON mask 0x00000006 [20/06/2026, 07:58 PM] StartDevice: PW_FORCE_ON AFTER = 0x00000006 [20/06/2026, 07:58 PM] StartDevice: Polling PW_STS for PW1/PW2 ON (mask=0x00000006) [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=0 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=1000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=2000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=3000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=4000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=5000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=6000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=7000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=8000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=9000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS FINAL = 0x00000000 (iters=10000 timeout=0) [20/06/2026, 07:58 PM] StartDevice: LPSS BAR2 VA=0xFFFFFADF2B364000 PA=00000000537DE000 [20/06/2026, 07:58 PM] StartDevice: LPSS CLK_CTL BEFORE = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_CTL BEFORE = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS BEFORE = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: Writing LPSS CLK_CTL = 0x00000007 [20/06/2026, 07:58 PM] StartDevice: LPSS CLK_CTL AFTER = 0x00000007 [20/06/2026, 07:58 PM] StartDevice: Writing LPSS RST_CTL = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_CTL AFTER = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: Polling LPSS RST_STS for bit0=1 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=0 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=100 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=200 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=300 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=400 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=500 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=600 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=700 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=800 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=900 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS FINAL = 0x00000000 (iters=1000 timeout=0) [20/06/2026, 07:58 PM] StartDevice: === POWER + LPSS DEBUG END === [20/06/2026, 07:58 PM] StartDevice: applying unified quirks (late pass) [20/06/2026, 07:58 PM] FindControllerId: match found [20/06/2026, 07:58 PM] ApplyQuirks: begin [20/06/2026, 07:58 PM] LPSS: clock gate cleared [20/06/2026, 07:58 PM] LPSS: reset deasserted [20/06/2026, 07:58 PM] LPSS: functional clock enabled [20/06/2026, 07:58 PM] LPSS: misc touched [20/06/2026, 07:58 PM] Quirk: broken clock gate [20/06/2026, 07:58 PM] BSOD: mask interrupts [20/06/2026, 07:58 PM] ApplyQuirks: done [20/06/2026, 07:58 PM] StartDevice: unified quirks applied (late pass) [20/06/2026, 07:58 PM] StartDevice: === DW-I2C ENABLE DEBUG BEGIN === [20/06/2026, 07:58 PM] StartDevice: Ops table present at 0xFFFFFADF27C10130 [20/06/2026, 07:58 PM] StartDevice: BAR0 BEFORE ENABLE (first 0x40 bytes): [20/06/2026, 07:58 PM] BAR0[00] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[04] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[08] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[0C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[10] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[14] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[18] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[1C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[20] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[24] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[28] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[2C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[30] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[34] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[38] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[3C] = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: Calling Ops->Enable(TRUE)... [20/06/2026, 07:58 PM] StartDevice: Ops->Enable returned 0x00000000 [20/06/2026, 07:58 PM] StartDevice: BAR0 AFTER ENABLE (first 0x40 bytes): [20/06/2026, 07:58 PM] BAR0[00] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[04] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[08] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[0C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[10] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[14] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[18] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[1C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[20] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[24] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[28] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[2C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[30] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[34] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[38] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[3C] = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: === DW-I2C ENABLE DEBUG END === [20/06/2026, 07:58 PM] WaitForEnableState: timeout expired (targetOn=1) [20/06/2026, 07:58 PM] StartDevice: ENABLE FAILED (0xc0000368) -> collecting debug [20/06/2026, 07:58 PM] StartDevice: PWRM VA=0xFFFFFADF2D64F000 [20/06/2026, 07:58 PM] StartDevice: PWRM [0x00]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PWRM [0x04]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PWRM [0x08]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PRIV VA=0xFFFFFADF2B364000 [20/06/2026, 07:58 PM] StartDevice: PRIV [0x00]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PRIV [0x04]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PRIV [0x08]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: ENABLE FAILED (0xc0000368) HWID=PCI\VEN_8086&DEV_9DE8&SUBSYS_19611043&REV_30 BAR0=PA=00000000FE0FA000 Len=4096 IRQ: Vector=417 Level=10 Mode=Level Sharable=1 [20/06/2026, 07:58 PM] StartDevice: marking HardwareFailure=TRUE [20/06/2026, 07:58 PM] StartDevice: disconnecting interrupt object 0xFFFFFADF3BA9AA70 [20/06/2026, 07:58 PM] StartDevice: unmapping PRIV at 0xFFFFFADF2B364000 (len=4096) [20/06/2026, 07:58 PM] StartDevice: unmapping PWRMBASE VA 0xFFFFFADF2D64F000 [20/06/2026, 07:58 PM] StartDevice: unmapping MMIO at 0xFFFFFADF2B360000 (len=4096) [20/06/2026, 07:58 PM] StartDevice: ENABLE FAILED (0xc0000368) -> returning failure [20/06/2026, 07:58 PM] StartCompletion: calling I2cCtrl_CreateTouchpad() [20/06/2026, 07:58 PM] CreateTouchpad: begin (auto-enumerate + bind PT touchpad) [20/06/2026, 07:58 PM] CreateTouchpad: no children -> calling I2cCtrl_EnumerateAcpiChildren() [20/06/2026, 07:58 PM] EnumerateAcpiChildren: begin for controller HWID=PCI\VEN_8086&DEV_9DE8&SUBSYS_19611043&REV_30 [20/06/2026, 07:58 PM] FindAcpiPdo: FDO invalid (Ext=0xFFFFFADF3BA06190 Sig=0x46444f20 Removed=0 Stopping=0 Surprise=0 Started=0 PnpId="PCI\VEN_8086&DEV_9DE8&SUBSYS_19611043&REV_30" HardwareId="<null>" InstanceId="<null>") [20/06/2026, 07:58 PM] AcpiOpen: no ACPI PDO found for HWID=PCI\VEN_8086&DEV_9DE8&SUBSYS_19611043&REV_30 [20/06/2026, 07:58 PM] EnumerateAcpiChildren: AcpiOpen failed or no ACPI device (status=0xc0000225) [20/06/2026, 07:58 PM] CreateTouchpad: enumeration produced no children -> NOT_FOUND [20/06/2026, 07:58 PM] DeenumerateAcpiChildren: begin (NumChildren=0) [20/06/2026, 07:58 PM] DeenumerateAcpiChildren: done (Deleted=0, Remaining=0) [20/06/2026, 07:58 PM] AddDevice: begin [20/06/2026, 07:58 PM] AddDevice: scanning HWIDs for controller match [20/06/2026, 07:58 PM] AddDevice: HWID candidate: PCI\VEN_8086&DEV_9DC5&SUBSYS_19611043&REV_30 [20/06/2026, 07:58 PM] AddDevice: matched controller PCI\VEN_8086&DEV_9DC5 (index 4) [20/06/2026, 07:58 PM] AddDevice: ControllerId assigned = 3 [20/06/2026, 07:58 PM] FindControllerId: match found [20/06/2026, 07:58 PM] ApplyQuirks: BAR0 NULL -> skipping HW quirks [20/06/2026, 07:58 PM] AddDevice: PWMR mapped VA=0xFFFFFADF2D5DB000 PA=0x537d2000 Len=0x1e30 (Ctrl3) [20/06/2026, 07:58 PM] AddDevice: complete (Ctrl3) [20/06/2026, 07:58 PM] StartDevice: entered [20/06/2026, 07:58 PM] StartDevice: PnpId captured [20/06/2026, 07:58 PM] StartDevice: matched controller PCI\VEN_8086&DEV_9DC5 (BAR0 Offsets: CTRL=00 STAT=04 DATA=08 CLK=0C, quirks=0x1 bsod=0x40000) [20/06/2026, 07:58 PM] StartDevice: got translated resources [20/06/2026, 07:58 PM] StartDevice: MMIO mapped [20/06/2026, 07:58 PM] BAR0[00] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[04] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[08] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[0C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[10] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[14] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[18] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[1C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[20] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[24] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[28] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[2C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[30] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[34] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[38] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[3C] = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: no LPSS BAR2 resource [20/06/2026, 07:58 PM] StartDevice: Connecting interrupt: Vector=353 Level=6 Mode=Level Sharable=1 Affinity=0x000000000000007F [20/06/2026, 07:58 PM] StartDevice: registry policy loaded [20/06/2026, 07:58 PM] PWRMINFO: Accepting PWRMBASE = 0x00000000537D2000 [20/06/2026, 07:58 PM] StartDevice: LPSS BAR2 mapped at 0xFFFFFADF2D5DD200 (PWRMBASE+0xC200) [20/06/2026, 07:58 PM] StartDevice: === POWER + LPSS DEBUG BEGIN === [20/06/2026, 07:58 PM] StartDevice: PWRMBASE VA=0xFFFFFADF2D5DB000 PA=00000000537D2000 [20/06/2026, 07:58 PM] StartDevice: PMC4 BEFORE = 0x80000000 [20/06/2026, 07:58 PM] StartDevice: PW_FORCE_ON BEFORE= 0x00000006 [20/06/2026, 07:58 PM] StartDevice: PW_STS BEFORE = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: Setting CECE bit (0x80000000) [20/06/2026, 07:58 PM] StartDevice: PMC4 AFTER = 0x80000000 [20/06/2026, 07:58 PM] StartDevice: Writing PW_FORCE_ON mask 0x00000006 [20/06/2026, 07:58 PM] StartDevice: PW_FORCE_ON AFTER = 0x00000006 [20/06/2026, 07:58 PM] StartDevice: Polling PW_STS for PW1/PW2 ON (mask=0x00000006) [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=0 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=1000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=2000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=3000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=4000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=5000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=6000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=7000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=8000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS poll iter=9000 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PW_STS FINAL = 0x00000000 (iters=10000 timeout=0) [20/06/2026, 07:58 PM] StartDevice: LPSS BAR2 VA=0xFFFFFADF2D5DD200 PA=00000000537DE200 [20/06/2026, 07:58 PM] StartDevice: LPSS CLK_CTL BEFORE = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_CTL BEFORE = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS BEFORE = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: Writing LPSS CLK_CTL = 0x00000007 [20/06/2026, 07:58 PM] StartDevice: LPSS CLK_CTL AFTER = 0x00000007 [20/06/2026, 07:58 PM] StartDevice: Writing LPSS RST_CTL = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_CTL AFTER = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: Polling LPSS RST_STS for bit0=1 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=0 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=100 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=200 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=300 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=400 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=500 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=600 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=700 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=800 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS poll iter=900 value=0x00000000 [20/06/2026, 07:58 PM] StartDevice: LPSS RST_STS FINAL = 0x00000000 (iters=1000 timeout=0) [20/06/2026, 07:58 PM] StartDevice: === POWER + LPSS DEBUG END === [20/06/2026, 07:58 PM] StartDevice: applying unified quirks (late pass) [20/06/2026, 07:58 PM] FindControllerId: match found [20/06/2026, 07:58 PM] ApplyQuirks: begin [20/06/2026, 07:58 PM] LPSS: clock gate cleared [20/06/2026, 07:58 PM] LPSS: reset deasserted [20/06/2026, 07:58 PM] LPSS: functional clock enabled [20/06/2026, 07:58 PM] LPSS: misc touched [20/06/2026, 07:58 PM] Quirk: reset workaround [20/06/2026, 07:58 PM] Quirk: reset workaround complete [20/06/2026, 07:58 PM] BSOD: extra reset [20/06/2026, 07:58 PM] ApplyQuirks: done [20/06/2026, 07:58 PM] StartDevice: unified quirks applied (late pass) [20/06/2026, 07:58 PM] StartDevice: === DW-I2C ENABLE DEBUG BEGIN === [20/06/2026, 07:58 PM] StartDevice: Ops table present at 0xFFFFFADF27C10130 [20/06/2026, 07:58 PM] StartDevice: BAR0 BEFORE ENABLE (first 0x40 bytes): [20/06/2026, 07:58 PM] BAR0[00] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[04] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[08] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[0C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[10] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[14] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[18] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[1C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[20] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[24] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[28] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[2C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[30] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[34] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[38] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[3C] = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: Calling Ops->Enable(TRUE)... [20/06/2026, 07:58 PM] StartDevice: Ops->Enable returned 0x00000000 [20/06/2026, 07:58 PM] StartDevice: BAR0 AFTER ENABLE (first 0x40 bytes): [20/06/2026, 07:58 PM] BAR0[00] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[04] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[08] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[0C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[10] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[14] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[18] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[1C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[20] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[24] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[28] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[2C] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[30] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[34] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[38] = 0x00000000 [20/06/2026, 07:58 PM] BAR0[3C] = 0x00000000 [20/06/2026, 07:58 PM] StartDevice: === DW-I2C ENABLE DEBUG END === [20/06/2026, 07:58 PM] WaitForEnableState: timeout expired (targetOn=1) [20/06/2026, 07:58 PM] StartDevice: ENABLE FAILED (0xc0000368) -> collecting debug [20/06/2026, 07:58 PM] StartDevice: PWRM VA=0xFFFFFADF2D5DB000 [20/06/2026, 07:58 PM] StartDevice: PWRM [0x00]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PWRM [0x04]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PWRM [0x08]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PRIV VA=0xFFFFFADF2D5DD200 [20/06/2026, 07:58 PM] StartDevice: PRIV [0x00]=0x00000006 [20/06/2026, 07:58 PM] StartDevice: PRIV [0x04]=0x00000000 [20/06/2026, 07:58 PM] StartDevice: PRIV [0x08]=0x00000001 [20/06/2026, 07:58 PM] StartDevice: ENABLE FAILED (0xc0000368) HWID=PCI\VEN_8086&DEV_9DC5&SUBSYS_19611043&REV_30 BAR0=PA=00000000FE0F9000 Len=4096 IRQ: Vector=353 Level=6 Mode=Level Sharable=1 [20/06/2026, 07:58 PM] StartDevice: marking HardwareFailure=TRUE [20/06/2026, 07:58 PM] StartDevice: disconnecting interrupt object 0xFFFFFADF3BA056C0 [20/06/2026, 07:58 PM] StartDevice: unmapping PRIV at 0xFFFFFADF2D5DD200 (len=4096) [20/06/2026, 07:58 PM] StartDevice: unmapping PWRMBASE VA 0xFFFFFADF2D5DB000 [20/06/2026, 07:58 PM] StartDevice: unmapping MMIO at 0xFFFFFADF2B3A8000 (len=4096) [20/06/2026, 07:58 PM] StartDevice: ENABLE FAILED (0xc0000368) -> returning failure [20/06/2026, 07:58 PM] StartCompletion: calling I2cCtrl_CreateTouchpad() [20/06/2026, 07:58 PM] CreateTouchpad: begin (auto-enumerate + bind PT touchpad) [20/06/2026, 07:58 PM] CreateTouchpad: no children -> calling I2cCtrl_EnumerateAcpiChildren() [20/06/2026, 07:58 PM] EnumerateAcpiChildren: begin for controller HWID=PCI\VEN_8086&DEV_9DC5&SUBSYS_19611043&REV_30 [20/06/2026, 07:58 PM] FindAcpiPdo: FDO invalid (Ext=0xFFFFFADF3BA046F0 Sig=0x46444f20 Removed=0 Stopping=0 Surprise=0 Started=0 PnpId="PCI\VEN_8086&DEV_9DC5&SUBSYS_19611043&REV_30" HardwareId="<null>" InstanceId="<null>") [20/06/2026, 07:58 PM] AcpiOpen: no ACPI PDO found for HWID=PCI\VEN_8086&DEV_9DC5&SUBSYS_19611043&REV_30 [20/06/2026, 07:58 PM] EnumerateAcpiChildren: AcpiOpen failed or no ACPI device (status=0xc0000225) [20/06/2026, 07:58 PM] CreateTouchpad: enumeration produced no children -> NOT_FOUND [20/06/2026, 07:58 PM] DeenumerateAcpiChildren: begin (NumChildren=0) [20/06/2026, 07:58 PM] DeenumerateAcpiChildren: done (Deleted=0, Remaining=0)
  20. @reboot12 Do you have a diff patch for the bootvid.dll source code you have?
  21. what video capture card are you using and what kind of vga to hdmi upscaler do you use for the accurate output?
  22. Clover on legacy through CSMWrap (on UEFI Class 3, ASUS x509FA). I will try this when I have time.
  23. Regarding CLOVER, I am also trying to use it but It doesn't load any .aml I put! <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://apple.com"> <plist version="1.0"> <dict> <key>ACPI</key> <dict> <key>FixHeaders</key> <true/> <key>AutoMerge</key> <true/> <key>DSDT</key> <dict> <key>Patches</key> <array> <dict> <key>Comment</key> <string>Rename _OSI to XOSI</string> <key>Find</key> <data>X09TSQ==</data> <key>Replace</key> <data>WE9TSQ==</data> </dict> </array> </dict> <key>SortedOrder</key> <array> <string>I2C.aml</string> </array> </dict> <key>Boot</key> <dict> <key>Arguments</key> <string></string> <key>DefaultVolume</key> <string>EFI</string> <key>DefaultLoader</key> <string></string> <key>Legacy</key> <string>LegacyBiosDefault</string> <key>Timeout</key> <integer>5</integer> <key>Fast</key> <false/> </dict> <key>Devices</key> <dict> <key>NoDefaultProperties</key> <false/> </dict> <key>Graphics</key> <dict> <key>Inject</key> <false/> <key>PatchVBios</key> <false/> <key>LoadVBios</key> <true/> </dict> <key>GUI</key> <dict> <key>Scan</key> <dict> <key>Entries</key> <true/> <key>Legacy</key> <string>No</string> <key>Tool</key> <true/> </dict> <key>Custom</key> <dict> <key>Legacy</key> <array> <dict> <key>Title</key> <string>Windows XP (NTLDR)</string> <key>Type</key> <string>Windows</string> <key>Volume</key> <string>EFI</string> <key>Path</key> <string>\xp.bin</string> <key>Disabled</key> <false/> </dict> </array> </dict> <key>Hide</key> <array> <string>Preboot</string> <string>Recovery</string> <string>UEFI Internal</string> <string>UEFI Shell</string> <string>Boot Maintenance Manager</string> <string>Boot from EFI</string> <string>Boot from File</string> </array> <key>Misc</key> <dict> <key>Debug</key> <true/> <key>Log</key> <true/> <key>LogEveryBoot</key> <string>\EFI\Clover\Misc\clover.log</string> </dict> <key>Theme</key> <string>embedded</string> <key>Mouse</key> <dict> <key>Enabled</key> <true/> </dict> <key>Language</key> <string>en</string> </dict> </dict> </plist>
  24. I noticed that this file has w7 in it. I think this ACPI is for Windows 7.
×
×
  • Create New...