Skip to content
View in the app

A better way to browse. Learn more.

MSFN

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Damnation

Member
  • Joined

  • Last visited

  • Country

    Australia

Everything posted by Damnation

  1. I went and purchased one. @Dietmar Also, this forum seems to go down more and more frequently nowadays, should we move to level1techs or some other forum? level1techs seems to have most of the old Win-RAID forum migrated over to it, I wonder if my old Win-RAID account moved over too? I'll have to check.
  2. @Dietmar I recently watched this video - https://www.youtube.com/watch?v=6fSLN-Fk7VE Did you know about these AMD B650 chipsets on PCIe cards? I wonder if the M.2 slots are bootable?
  3. @Dietmar Oh OK. I didn't know Intel's 14.x XP driver did that. No worries with 5449 then, it'd good enough that you made the 5445 mod.
  4. @Dietmar Success for me too! https://ibb.co/yF15pPPr Thanks very much! Can you apply the same fixes you did to the 5449 driver too? (5449 is the last intel graphics driver released for XP as far as I know) https://buzzheavier.com/9ktobfemwe7o edit: Also, can you figure out why AGP texture acceleration is not available in direct X? I think it should be available?
  5. @Dietmar Yep, this is the same BSOD at the same memory address as my Toughbook. Are you confident that you can find the cause of this BSOD?
  6. @Dietmar Did your Toughbook arrive?
  7. @Dietmar Can you help me to setup Intel LAN debugging on XP? Or are you just going to wait for your own Toughbook to arrive for debugging yourself?
  8. @Dietmar NO_OPREGION, NO_VBT and BOTH all gave same 0x50 BSOD at F000EEF3 as before. POST_ABORT_DIAG gave Code 10 in device manager with no BSOD,
  9. @Dietmar Back to the same location in memory as before with the OpenBSD edits. https://ibb.co/6779ck9F I suppose I'll need your help to get intel LAN debugging setup and running to solve this.
  10. @Dietmar Is it just me or is MSFN running really slow right now?
  11. @Dietmar Sorry it took me so long to reply, I finally got around to testing your first set of binary patches. Here is the result with the DESKTOP patch https://ibb.co/4ZykW8pr This seems to have the BSOD occurring at the same memory address as the original. Here is the result with the FALLBACK version https://ibb.co/XxWXGvmr This still returned a 0x50 BSOD but this time pointing to igxpdv32.dll I'll try out your OpenBST STRICT patch and report back.
  12. @Dietmar I hope you had a nice holiday. I have XP drivers 5445 and 5449 that list the DEV_0A16 in the INF file. I had a look through the CF-53 BIOS and couldn't find anything related to the GPU memory allocation. It might be a hidden option but I don't know how to check for one. I've reimaged it back to windows 10 for now, I'll do a reinstall of XP tomorrow before we start debugging. Do you want me to send you the XP drivers I have for DEV_0A16?
  13. I used this to image my XP drive. https://rargb.to/torrent/acronis-true-image-build-42980-bootable-iso-crackshash-6635281.html You'll want to image the whole disk so that it copies to boot record too.
  14. @HarryTri Yes I'm installing the right driver.
  15. @Dietmar I'm willing to try with LAN debugging if you're willing to help me get it set up and can help me find what to look for. I won't have the Intel Graphics driver symbols though.
  16. @HarryTri The BSOD always happens whenever I install the Intel GPU driver and then reboot. This happens even on a new fresh XP install with nothing else installed.
  17. Hi @Dietmar I recently purchased a Panasonic Toughbook CF-53 off of ebay with the intention of turning it into a rugged XP laptop to last for years. https://www.ebay.com.au/itm/256347295953 My assumption was that there would be XP drivers for everything in this laptop, except for perhaps the internal wifi. This turned out to be true, I found drivers for everything in this laptop except for the internal wifi, which I worked around by purchasing this USB wifi dongle. https://www.ebay.com.au/itm/336201595217?var=545751826956 There is even an XP driver for it in the driver download for it. https://www.realtek.com/Download/List?cate_id=664&menu_id=297 I know it doesn't list XP on the site, but the driver for XP is in there and it works. Unfortunately, I've run into an issue where even though the Integrated Intel HD 4400 chip has XP drivers and they do install correctly. https://www.upload.ee/files/12999940/WinXP32_Last_driver_4000_.zip.html Upon reboot I always get a 0x50 PAGE_FAULT_IN_NONPAGED_AREA BSOD at boot. I'm not skilled enough to figure out why this BSOD is happening. Can I ask you to purchase one of these laptops and find out what is causing the Intel GPU driver to BSOD? It's got XP drivers so it really should just work. https://www.ebay.com.au/itm/256347295953 I can contribute some of the $500CAD to help purchase this if you need it. The one I got is pristine, pretty much unused and brand new which is good. I'd really like you help to get this laptop to work in XP. Would you be interested in this? (I had written this as a PM at first but apparently you can't receive them?)
  18. Turn on CSM in your BIOS and then try to boot.
  19. @reboot12 Are you going to be putting everything you've worked on into a WIM image for easy UEFI 64bit installation? You could probably use something like Universal NT Installer to apply the image, but getting the UEFI boot part working might need some additional script of some sort.
  20. @UsefulAGKHelper Best to start over again with a fresh, unmodified source code tree and reapply the patches over again then.
  21. @modnar I've heard that the SP2 version of fltmgr.sys apparently still works just fine.
  22. @sk9392 You can comment out the KeBugCheckEx(0xDEADBEEFL parts of the ntoskrnl extender code to get rid of the DEADBEEF BSOD's.
  23. @Dietmar Heres how you might be able to use AI to help you reverse engineer. You'll need 3 tools. pdbripper - https://github.com/horsicq/PDBRipper/releases/tag/2.03 relyze disassembler - https://www.relyze.com/download.html I use relyze because I've found that neither Ghidra nor IDA pro will let me just copy the assembly code of a single function into a text filr or the clipboard. Lastly, Perplexity AI - https://www.perplexity.ai/ --- OK, lets pick a sizable function from the Netwtn04.sys file using the PDB symbols we have, lets go with oscWfdeSetPreferredOperatingChannel. Using relyze, oscWfdeSetPreferredOperatingChannel is defined as this. int32_t __stdcall oscWfdeSetPreferredOperatingChannel( struct _MINIPORT_CONTEXT * pMpContext, struct _OID_EVENT_DATA * pOid ). We will need to get the struct definitions for MINIPORT_CONTEXT and OID_EVENT_DATA for perplexity AI to use or it'll bul***** its way through with hallucinations, so this is what pdbripper is for. Using pdbripper we can get this for struct definitions - struct _MINIPORT_CONTEXT { void * hMiniportAdapterHandle; void * hWrapperConfigContext; void * hNdisMiniportDmaHandle; struct _FLOW_PROCESSOR * pHmacFlowProcessor; struct _FLOW_PROCESSOR * pMmacFlowProcessor; struct _JOB_SCHEDULER_DATA * pJobScheduler; long numWorkitemsRunningWithoutJobSched; void * pOsc; struct _ALON_CONTEXT * pAlonContext; struct _MLME_SUBSYSTEM * pMlmeSubSystem; struct _APP_EXT_SUBSYSTEM * pAppExtSubSystem; struct _NDIS_MINIPORT_ADAPTER_NATIVE_802_11_ATTRIBUTES * pNativeAttributes; void * pUmacContext; struct _DP_ENGINE_SUBSYSTEM * pDpEngineSubsystem; struct _NDIS_MINIPORT_INIT_PARAMETERS * pMiniportInitParameters; long version; long productVersion; enum _MINIPORT_STATE uNdisMiniportState; struct _SpinlockR NdisMiniportStateLock; struct _SpinlockR NdisMiniportSendPacketLock; struct _SpinlockR contextLock; unsigned char bIsInMPInitialize; long bMiniportInitiatedHandshake; struct _MINIPORT_RESET_CONTEXT miniportReset; struct _DOT11_MIB_CONTEXT dot11Mib; struct _MIB_TABLE * pMib; struct _DATA_PATH_CONTEXT * pDataPathContext; void * pDeviceContext; enum _DOT11_CIPHER_ALGORITHM currentCipherAlg; union _LARGE_INTEGER lastOsScanTime; struct _MEMORY_MANAGER memoryManager; class CheckForHang * pCheckForHang; int doesUmacRunInHost; struct _XVT_CONTEXT * pXvtContext; int bXvtProxyModeEnabled; struct _NDIS_EVENT NdisMiniportInitializationCompleteSyncEvent; int isWdi; int bWdiOffloadMode; int bRestartPending; int bMacAddressRandomizationEnabled; }; struct _OID_EVENT_DATA { unsigned long oid; void * pInfoBuffer; unsigned long infoBufferLen; unsigned long methodOutputBufferLen; unsigned long * pBytesUsed; unsigned long * pMethodBytesWritten; unsigned long * pBytesNeeded; unsigned short opCode; unsigned long portNumber; struct _NDIS_OID_REQUEST * pNdisOidRequest; }; Then, in relyze we right click inside the oscWfdeSetPreferredOperatingChannel disassembly window and select Export -> To Clipboard (Function). We now write a prompt for perplexity AI. --- Using the following struct definitions - struct _MINIPORT_CONTEXT { void * hMiniportAdapterHandle; void * hWrapperConfigContext; void * hNdisMiniportDmaHandle; struct _FLOW_PROCESSOR * pHmacFlowProcessor; struct _FLOW_PROCESSOR * pMmacFlowProcessor; struct _JOB_SCHEDULER_DATA * pJobScheduler; long numWorkitemsRunningWithoutJobSched; void * pOsc; struct _ALON_CONTEXT * pAlonContext; struct _MLME_SUBSYSTEM * pMlmeSubSystem; struct _APP_EXT_SUBSYSTEM * pAppExtSubSystem; struct _NDIS_MINIPORT_ADAPTER_NATIVE_802_11_ATTRIBUTES * pNativeAttributes; void * pUmacContext; struct _DP_ENGINE_SUBSYSTEM * pDpEngineSubsystem; struct _NDIS_MINIPORT_INIT_PARAMETERS * pMiniportInitParameters; long version; long productVersion; enum _MINIPORT_STATE uNdisMiniportState; struct _SpinlockR NdisMiniportStateLock; struct _SpinlockR NdisMiniportSendPacketLock; struct _SpinlockR contextLock; unsigned char bIsInMPInitialize; long bMiniportInitiatedHandshake; struct _MINIPORT_RESET_CONTEXT miniportReset; struct _DOT11_MIB_CONTEXT dot11Mib; struct _MIB_TABLE * pMib; struct _DATA_PATH_CONTEXT * pDataPathContext; void * pDeviceContext; enum _DOT11_CIPHER_ALGORITHM currentCipherAlg; union _LARGE_INTEGER lastOsScanTime; struct _MEMORY_MANAGER memoryManager; class CheckForHang * pCheckForHang; int doesUmacRunInHost; struct _XVT_CONTEXT * pXvtContext; int bXvtProxyModeEnabled; struct _NDIS_EVENT NdisMiniportInitializationCompleteSyncEvent; int isWdi; int bWdiOffloadMode; int bRestartPending; int bMacAddressRandomizationEnabled; }; struct _OID_EVENT_DATA { unsigned long oid; void * pInfoBuffer; unsigned long infoBufferLen; unsigned long methodOutputBufferLen; unsigned long * pBytesUsed; unsigned long * pMethodBytesWritten; unsigned long * pBytesNeeded; unsigned short opCode; unsigned long portNumber; struct _NDIS_OID_REQUEST * pNdisOidRequest; }; Convert the following x86 assembly into human readable C code - int32_t __stdcall oscWfdeSetPreferredOperatingChannel( struct _MINIPORT_CONTEXT * pMpContext, struct _OID_EVENT_DATA * pOid ) { push ebp mov ebp, esp push edi mov edi, dword ptr [pMpContext] test edi, edi jnz code_0x4235 code_0x422B: mov eax, 0xE0020001 pop edi pop ebp ret 0x8 code_0x4235: push ebx push esi mov esi, dword ptr [pOid] mov ebx, dword ptr [esi+0x4] test ebx, ebx jnz code_0x424D code_0x4241: pop esi pop ebx mov eax, 0xE0020001 pop edi pop ebp ret 0x8 code_0x424D: movzx eax, word ptr [esi+0x1C] mov ecx, 0x5 cmp cx, ax jz code_0x4271 code_0x425B: mov ecx, 0x2 cmp cx, ax jz code_0x4271 code_0x4265: pop esi pop ebx mov eax, 0xC0000001 pop edi pop ebp ret 0x8 code_0x4271: push 0x0 push 0x8 push 0xFF10060B push esi call OidEventHandlerPrologCommon; int32_t __stdcall( struct _OID_EVENT_DATA * _pOid, unsigned long _oidExpected, unsigned long _inputBuffLenExpected, unsigned long _outputBuffLenExpected ) test eax, eax jnz code_0x42E3 code_0x4284: push ebx push edi call vifMgrGetContext; inline struct _VIF_MGR_CONTEXT * __stdcall( struct _MINIPORT_CONTEXT * pMpCotnext ) push eax call vifMgrChSelSetPreferredOperatingChannel; int32_t __stdcall( struct _VIF_MGR_CONTEXT * pVifMgrContext, struct _WFDE_SET_PREFERRED_OPERATING_CHANNEL * pOpChannelParams ) mov edi, eax test edi, edi jz code_0x42D6 code_0x4297: mov ecx, dword ptr [WPP_GLOBAL_Control] cmp ecx, va_ptr WPP_GLOBAL_Control jz code_0x42D6 code_0x42A5: test byte ptr [ecx+0x530], 0x1 jz code_0x42D6 code_0x42AE: cmp byte ptr [ecx+0x52D], 0x2 jb code_0x42D6 code_0x42B7: mov eax, dword ptr [ecx+0x524] push va_ptr string_oscWfdeSet; "oscWfdeSetPreferredOperatingChannel" push va_ptr WPP_f50d96c3adb583bcc2c3f6b942324e0c_Traceguids push 0x3B push eax mov eax, dword ptr [ecx+0x520] push eax call WPP_SF_s; void __stdcall( uint64_t Logger, uint16_t id, struct _GUID * TraceGuid, char * _a1 ) code_0x42D6: push edi push 0x0 push 0x8 push esi call OidEventHandlerEpilog; void __stdcall( struct _OID_EVENT_DATA * pOid, unsigned long bytesRead, unsigned long bytesWritten, int32_t rc ) mov eax, edi code_0x42E3: pop esi pop ebx pop edi pop ebp ret 0x8 } --- Perplexity AI gave me this answer. int32_t __stdcall oscWfdeSetPreferredOperatingChannel( struct _MINIPORT_CONTEXT *pMpContext, struct _OID_EVENT_DATA *pOid) { int32_t status; struct _VIF_MGR_CONTEXT *vifCtx; struct _WFDE_SET_PREFERRED_OPERATING_CHANNEL *params; // Validate inputs if (pMpContext == NULL) return 0xE0020001; if (pOid == NULL || pOid->pInfoBuffer == NULL) return 0xE0020001; // Validate opcode (must be 2 or 5) if (pOid->opCode != 2 && pOid->opCode != 5) return 0xC0000001; // Validate OID + buffer lengths status = OidEventHandlerPrologCommon( pOid, 0xFF10060B, 8, 0 ); if (status != 0) return status; // Extract input buffer params = (struct _WFDE_SET_PREFERRED_OPERATING_CHANNEL *)pOid->pInfoBuffer; // Get VIF manager context and set preferred channel vifCtx = vifMgrGetContext(pMpContext); status = vifMgrChSelSetPreferredOperatingChannel(vifCtx, params); // Logging (WPP) if (status != 0) { if (WPP_GLOBAL_Control != NULL && (WPP_GLOBAL_Control->Flags[0x530] & 0x1) && WPP_GLOBAL_Control->Level >= 2) { WPP_SF_s( WPP_GLOBAL_Control->Logger, 0x3B, &WPP_f50d96c3adb583bcc2c3f6b942324e0c_Traceguids, "oscWfdeSetPreferredOperatingChannel" ); } } // Complete OID handling OidEventHandlerEpilog( pOid, 0, // bytesRead 8, // bytesWritten status ); return status; } https://www.perplexity.ai/search/using-the-following-struct-def-iH1rN.zcSMaVPiFOgI5RlA @Dietmar Do you find this helpful?
  24. @Dietmar here is the intel wifi driver with private symbols. https://buzzheavier.com/qra6oddo79o8 I've basically got a whole windows 10 beta build with private symbols for everything in the OS as far as I can tell. I'll PM you with a link to it, you'll probably find it useful for debugging. edit: I couldn't PM you so I sent you an email.
  25. @Dietmar I do have private symbols for an Intel(R) Dual Band Wireless-AC 7265 driver, are you interested?

Account

Navigation

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.