Jump to content

Updated drivers for Windows XP SP3 and Windows 2003 SP2 (x32/x64) for modern hardware


Recommended Posts


Posted (edited)

@reboot12

And here is the second new driver W18.

I build a complete new i219.inf for this driver, for to cancel any ULP etc. in the very first beginning.

So you have to delete in Windows\inf folder any old OEM.inf for this driver, means complete new setup.

Please test and then KD block

Dietmar

https://www.upload.ee/files/19130936/i219W18.zip.html
 

!sym quiet
.reload /f i219.sys
sxd ud
bc *
bu /1 i219!I219MiniportInitialize ".echo ====W18_INIT====; gc"
bu /1 i219!I219WarmResetInitLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_WARMRESET====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x0100 L1; dd @$t1+0x0400 L1; dd @$t1+0x0410 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x2828 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x382C L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc"
bu /1 i219!I219InitHwBitsLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_INITBITS====; dd @$t1+0x0018 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x382C L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc"
bu i219!I219WaitMeCsrReady "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_WAIT_MECSR====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; gc"
bu i219!I219NeedDelayedCondPowerFix "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_NEED_DELAYED_FIX====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x5008 L1; gc"
bu i219!I219ApplyDelayedCondPowerFix "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_APPLY_DELAYED_FIX====; .printf \"a=%p regs=%p tag=%ma\n\", @$t0, @$t1, poi(@esp+8); dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x5008 L1; gc"
bu i219!I219MeExitDpg "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_ME_EXIT_DPG====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; gc"
bu i219!I219MeExitUlp "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_ME_EXIT_ULP====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; gc"
bu i219!I219DisableUlpPhy "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_DISABLE_ULP_PHY====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; gc"
bu i219!I219DoCtrlKickLate "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_CTRLKICK====; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc"
bu i219!I219TxRxStart "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_TXRXSTART====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x0100 L1; dd @$t1+0x0400 L1; dd @$t1+0x0410 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x2828 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x382C L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc"
bu i219!I219PrimeTxPathLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W18_PRIMETX==== hard=%lu\n\", poi(@esp+8); dd @$t1+0x0400 L1; dd @$t1+0x0410 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x382C L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc"
bu i219!I219TxDisableQueue "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_TXDISABLEQ====; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; gc"
bu i219!I219TxEnableQueue "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_TXENABLEQ====; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; gc"
bu i219!I219TxForceKick "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W18_FORCEKICK==== hard=%lu\n\", poi(@esp+8); dd @$t1+0x0008 L1; dd @$t1+0x0400 L2; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; dd i219!g_TxSubmits L5; gc"
bu i219!I219MiniportSendPackets "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W18_SENDPACKETS==== cnt=%lu a=%p\n\", poi(@esp+0x0c), @$t0; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3004 L1; dd i219!g_TxSubmits L5; gc"
bu i219!I219MiniportSend "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W18_SEND==== pkt=%p a=%p\n\", poi(@esp+8), @$t0; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3004 L1; gc"
bu i219!I219TxSendOne "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_TXONE====; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3004 L1; dd i219!g_TxSubmits L5; gc"
bu i219!I219TxReclaim "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_TXRECLAIM====; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3004 L1; dd i219!g_TxSubmits L5; gc"
bu /1 i219!I219MiniportISR ".echo ====W18_ISR_ONCE====; gc"
bu i219!I219MiniportHandleInterrupt "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_DPC====; dd @$t1+0x00C0 L1; dd @$t1+0x00D0 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x2828 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x3004 L1; gc"
bu i219!I219RxPoll "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W18_RXPOLL====; dd @$t1+0x0100 L1; dd @$t1+0x5008 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x2828 L1; dd @$t1+0x0008 L1; dd @$t1+0x5B54 L1; gc"
g

 

Edited by Dietmar
Posted

@reboot12

And here is the 3. new i219 driver with KD named W19

Dietmar

https://www.upload.ee/files/19131083/i219W19.zip.html
 

!sym quiet
.reload /f i219.sys
sxd ud
bc *

bu /1 i219!I219MiniportInitialize "r $t12=poi(@esp+4); r $t13=poi(@$t12+0xDC); .echo ====W19_INIT_IN====; .printf \"a=%p regs=%p ret=%p\n\", @$t12, @$t13, poi(@esp); dd @$t13+0x0000 L1; dd @$t13+0x0008 L1; dd @$t13+0x0018 L1; dd @$t13+0x00C0 L1; dd @$t13+0x00D0 L1; dd @$t13+0x0100 L1; dd @$t13+0x0400 L1; dd i219!g_LinkPollInit L1; dd i219!g_LinkPollStart L1; dd i219!g_RxFrames L1; dd i219!g_TxSubmits L1; dd i219!g_TxCompletes L1; gc"

bu /1 i219!I219WarmResetInitLikeLinux "r $t12=poi(@esp+4); r $t13=poi(@$t12+0xDC); .echo ====W19_WARMRESET_IN====; .printf \"a=%p regs=%p ret=%p\n\", @$t12, @$t13, poi(@esp); dd @$t13+0x0000 L1; dd @$t13+0x0008 L1; dd @$t13+0x0018 L1; dd @$t13+0x5B50 L1; dd @$t13+0x5B54 L1; dd @$t13+0x5B58 L1; dd @$t13+0x0100 L1; dd @$t13+0x0400 L1; dd @$t13+0x2810 L1; dd @$t13+0x2818 L1; dd @$t13+0x2828 L1; dd @$t13+0x3810 L1; dd @$t13+0x3818 L1; dd @$t13+0x3828 L1; gc"

bu /1 i219!I219DoCtrlKickLate "r $t12=poi(@esp+4); r $t13=poi(@$t12+0xDC); .echo ====W19_CTRLKICK_LATE_IN====; .printf \"a=%p regs=%p ret=%p\n\", @$t12, @$t13, poi(@esp); dd @$t13+0x0008 L1; dd @$t13+0x5B50 L1; dd @$t13+0x5B54 L1; dd @$t13+0x5B58 L1; dd @$t13+0x00C0 L1; dd @$t13+0x00D0 L1; gc"

bu /1 i219!I219LowPowerExitFixup "r $t12=poi(@esp+4); r $t13=poi(@$t12+0xDC); .echo ====W19_LP_EXIT_IN====; .printf \"a=%p regs=%p ret=%p\n\", @$t12, @$t13, poi(@esp); dd @$t13+0x0008 L1; dd @$t13+0x5B50 L1; dd @$t13+0x5B54 L1; dd @$t13+0x5B58 L1; dd @$t13+0x00C0 L1; dd @$t13+0x00D0 L1; gc"

bu /1 i219!I219ApplyDelayedCondPowerFix "r $t12=poi(@esp+4); r $t13=poi(@$t12+0xDC); .echo ====W19_DELAYED_POWER_FIX_IN====; .printf \"a=%p regs=%p ret=%p\n\", @$t12, @$t13, poi(@esp); dd @$t13+0x0008 L1; dd @$t13+0x5B54 L1; dd @$t13+0x00C0 L1; dd @$t13+0x00D0 L1; gc"

bu /1 i219!I219PhyEnsureAutonegAll "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); r $t2=poi(@esp); .echo ====W19_AN_ADV_IN====; .printf \"a=%p regs=%p ret=%p\n\", @$t0, @$t1, @$t2; dd @$t1+0x0008 L1; bp /1 @$t2 \".echo ====W19_AN_ADV_OUT====; dd @$t1+0x0008 L1; gc\"; gc"

bu /1 i219!I219WaitAutonegLink "r $t3=poi(@esp+4); r $t4=poi(@$t3+0xDC); r $t5=poi(@esp); .echo ====W19_WAIT_AN_IN====; .printf \"a=%p regs=%p ret=%p\n\", @$t3, @$t4, @$t5; dd @$t4+0x0008 L1; bp /1 @$t5 \".echo ====W19_WAIT_AN_OUT====; dd @$t4+0x0008 L1; dd i219!g_LinkPollStart L1; gc\"; gc"

bu /1 i219!I219EnsureLinkBringup "r $t6=poi(@esp+4); r $t7=poi(@$t6+0xDC); r $t8=poi(@esp); .echo ====W19_LINK_BRINGUP_IN====; .printf \"a=%p regs=%p ret=%p\n\", @$t6, @$t7, @$t8; dd @$t7+0x0008 L1; bp /1 @$t8 \".echo ====W19_LINK_BRINGUP_OUT====; dd @$t7+0x0008 L1; dd i219!g_LinkPollStart L1; gc\"; gc"

bu /1 i219!I219TxRxStart "r $t9=poi(@esp+4); r $t10=poi(@$t9+0xDC); r $t11=poi(@esp); .echo ====W19_TXRXSTART_IN====; .printf \"a=%p regs=%p ret=%p\n\", @$t9, @$t10, @$t11; dd @$t10+0x0008 L1; dd @$t10+0x0100 L1; dd @$t10+0x0400 L1; dd @$t10+0x2800 L3; dd @$t10+0x2810 L1; dd @$t10+0x2818 L1; dd @$t10+0x2828 L1; dd @$t10+0x3800 L3; dd @$t10+0x3810 L1; dd @$t10+0x3818 L1; dd @$t10+0x3828 L1; bp /1 @$t11 \".echo ====W19_TXRXSTART_OUT====; dd @$t10+0x0008 L1; dd @$t10+0x0100 L1; dd @$t10+0x0400 L1; dd @$t10+0x2810 L1; dd @$t10+0x2818 L1; dd @$t10+0x2828 L1; dd @$t10+0x3810 L1; dd @$t10+0x3818 L1; dd @$t10+0x00C0 L1; dd @$t10+0x00D0 L1; dd i219!g_TxSubmits L1; dd i219!g_TxCompletes L1; dd i219!g_RxFrames L1; gc\"; gc"

bu /1 i219!I219MiniportISR "r $t12=poi(@esp+4); r $t13=poi(@esp+8); r $t14=poi(@esp+0x0C); .echo ====W19_ISR_ONCE====; .printf \"IntrRec=%p QueueDpc=%p a=%p ret=%p\n\", @$t12, @$t13, @$t14, poi(@esp); dd @esp L6; gc"

bu /1 i219!I219MiniportHandleInterrupt "r $t12=poi(@esp+4); r $t13=poi(@$t12+0xDC); .echo ====W19_DPC_ONCE====; .printf \"a=%p regs=%p ret=%p\n\", @$t12, @$t13, poi(@esp); dd @$t13+0x0008 L1; dd @$t13+0x00C0 L1; dd @$t13+0x00D0 L1; dd @$t13+0x2810 L1; dd @$t13+0x2818 L1; dd @$t13+0x2828 L1; dd @$t13+0x3810 L1; dd @$t13+0x3818 L1; dd @$t13+0x3828 L1; dd i219!g_TxSubmits L1; dd i219!g_TxCompletes L1; dd i219!g_RxFrames L1; gc"

bu /1 i219!I219RxPoll "r $t12=poi(@esp+4); r $t13=poi(@$t12+0xDC); .echo ====W19_RXPOLL_ONCE====; .printf \"a=%p regs=%p ret=%p\n\", @$t12, @$t13, poi(@esp); dd @$t13+0x0100 L1; dd @$t13+0x2810 L1; dd @$t13+0x2818 L1; dd @$t13+0x2828 L1; dd i219!g_RxFrames L1; dd i219!g_RxErrors L1; gc"

bu /1 i219!I219TxReclaim "r $t12=poi(@esp+4); r $t13=poi(@$t12+0xDC); .echo ====W19_TXRECLAIM_ONCE====; .printf \"a=%p regs=%p ret=%p\n\", @$t12, @$t13, poi(@esp); dd @$t13+0x3810 L1; dd @$t13+0x3818 L1; dd @$t13+0x3828 L1; dd i219!g_TxCompletes L1; dd i219!g_TxErrors L1; gc"

bu /1 i219!I219MiniportSendPackets "r $t12=poi(@esp+4); r $t13=poi(@$t12+0xDC); .echo ====W19_SENDPKTS_ONCE====; .printf \"cnt=%u a=%p regs=%p ret=%p\n\", poi(@esp+0x0C), @$t12, @$t13, poi(@esp); dd @$t13+0x0008 L1; dd @$t13+0x3810 L1; dd @$t13+0x3818 L1; dd i219!g_TxSubmits L1; gc"

bu /1 i219!I219TxSendOne "r $t12=poi(@esp+4); r $t13=poi(@$t12+0xDC); .echo ====W19_TXONE_ONCE====; .printf \"a=%p regs=%p ret=%p\n\", @$t12, @$t13, poi(@esp); dd @$t13+0x3810 L1; dd @$t13+0x3818 L1; dd @$t13+0x00C0 L1; dd @$t13+0x00D0 L1; dd i219!g_TxSubmits L1; gc"

bu /1 i219!I219PollTimerFunc "r $t12=poi(@esp+8); r $t13=poi(@$t12+0xDC); .echo ====W19_POLL_TIMER_ONCE====; .printf \"a=%p regs=%p ret=%p\n\", @$t12, @$t13, poi(@esp); dd @$t13+0x0008 L1; dd @$t13+0x2810 L1; dd @$t13+0x2818 L1; dd @$t13+0x2828 L1; dd @$t13+0x3810 L1; dd @$t13+0x3818 L1; dd @$t13+0x3828 L1; dd i219!g_LinkPollStart L1; dd i219!g_RxFrames L1; dd i219!g_TxCompletes L1; gc"

g

 

Posted (edited)

@Dietmar

i219W17 - https://pastebin.com/pXUUsJf1

i219W18 - in registry advanced settings present but in Device Manager no Advanced tab - https://pastebin.com/NEMUKQ5b

i219W19 - no Advanced tab - https://pastebin.com/rtfV00TR

This is the W19 with corrected .inf file for the Advanced tab present but still not help: https://www.upload.ee/files/19131436/i219W19_Adv.zip.html

advanced.png

I tried change EEE, ULP, Speed & Duplex (half, full), checksum, Interrupt Moderation - nothing help :-(

I don't think any registry settings will help. You need fix your i219.sys driver to properly detect and set Link Speed because now is always 1.0 Gbps but my router is only Fast Ethernet (100)

Edited by reboot12
Posted

@reboot12

I just check your Bios V5.

There are a lot of settings for ULP EEE etc.

Please take a look,

if you have set this for XP SP3 lan i219

Dietmar


- ASPM Support = Disabled
- Native ASPM = Disabled
- L1 Substates / L1SS = Disabled
- DMI Link ASPM Control = Disabled
- PCIe Clock Power Management = Disabled (if present)
- No Snoop = Disabled
- Relaxed Ordering = Disabled
- Intel VT-d (DMA Remapping) = Disabled

OPTIONAL (if those menus exist):
- Maximum Payload Size = 128 bytes (or Auto if 128 not available)
- Maximum Read Request = 256 (or 512)
- Energy Efficient Ethernet (EEE) / Green Ethernet = Disabled

 

Posted (edited)

@reboot12

Here is new driver W20 and KD block

Dietmar

https://www.upload.ee/files/19131857/i219W20.zip.html

!sym quiet
.reload /f i219.sys
sxd ud
bc *

.echo ====W20_PCI_i219_DEV_15BB====
!pci 0 0 1f 6

.echo ====W20_GLOBALS====
dd i219!g_LinkPollInit L1
dd i219!g_LinkPollStart L1
dd i219!g_RxFrames L1
dd i219!g_TxSubmits L1
dd i219!g_TxCompletes L1

bu /1 i219!I219MiniportInitialize "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W20_INIT_IN====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x00C0 L1; dd @$t1+0x00D0 L1; dd @$t1+0x00D8 L1; dd @$t1+0x0100 L1; dd @$t1+0x0400 L1; .printf \"STATUS&40000000=%08x\n\", (poi(@$t1+0x0008) & 0x40000000); gc"

bu /1 i219!I219WarmResetInitLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W20_WARMRESET====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x00C0 L1; dd @$t1+0x00D0 L1; dd @$t1+0x00D8 L1; dd @$t1+0x0100 L1; dd @$t1+0x0400 L1; dd @$t1+0x5B54 L1; .printf \"STATUS&40000000=%08x\n\", (poi(@$t1+0x0008) & 0x40000000); gc"

bu /1 i219!I219DoCtrlKickLate "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W20_CTRLKICK====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x00D0 L1; dd @$t1+0x00D8 L1; .printf \"STATUS&40000000=%08x\n\", (poi(@$t1+0x0008) & 0x40000000); gc"

bu /1 i219!I219TxRxAlloc "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W20_TXRXALLOC====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x2800 L3; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x3800 L3; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; gc"

bu /1 i219!I219TxRxStart "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W20_TXRXSTART====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x0100 L1; dd @$t1+0x0400 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; .printf \"STATUS&40000000=%08x\n\", (poi(@$t1+0x0008) & 0x40000000); gc"

bu /1 i219!I219MiniportISR ".echo ====W20_ISR_FIRST====; gc"

bu /1 i219!I219MiniportHandleInterrupt "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W20_DPC_FIRST====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x00C0 L1; dd @$t1+0x00D0 L1; dd @$t1+0x00D8 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd i219!g_RxFrames L1; dd i219!g_TxSubmits L1; dd i219!g_TxCompletes L1; gc"

bu /1 i219!I219MiniportSendPackets "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W20_SEND_FIRST====; .printf \"a=%p regs=%p cnt=%u\n\", @$t0, @$t1, poi(@esp+0x0c); dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd i219!g_TxSubmits L1; gc"

bu /1 i219!I219TxSendOne ".echo ====W20_TXONE_FIRST====; gc"

bu /1 i219!I219TxReclaim "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W20_TXRECLAIM_FIRST====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd i219!g_TxCompletes L1; gc"

bu /1 i219!I219RxPoll "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W20_RXPOLL_FIRST====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x0100 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x2828 L1; dd i219!g_RxFrames L1; gc"

g

 

Edited by Dietmar
Posted (edited)

@Dietmar

I found hidden BIOS settings and changed them, but it didn't help:

Energy Efficient Turbo, Energy Efficient P-state, L1 Substates

i219W20 - PC reboot loop - to fix this I need press F8 and boot XP using entry Last Known Good Configuration

Must be something wrong with your i219.sys because:

  • i219 driver work OK in Win10
  • i219 driver work OK in Win7
  • i219 driver not work in WinXP
Edited by reboot12

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...