Driver Failing To Load with /3GB boot.ini switch in WinXP32...

Hi,

I’ve seen a number of older posts on the subject, but nothing that is
helping me determine the source of the issue - other than there is an
insufficient number of system PTEs. I would like to determine which driver
/ module in particular may be hogging the system VA resources.

In my particular case I’m failing to map a 16MB bar via
VideoPortGetDeviceBase. Below are some more details, but I’d really like to
understand which modules may be using an excessive ammount of kernel VA
space causing my 16MB mapping to fail. Any ideas to help narrow this down
via WinDbg? Thanks!

Before the call to VideoPortGetDeviceBase I see this:

1: kd> !vm

*** Virtual Memory Usage ***
Physical Memory: 785928 ( 3143712 Kb)

************ NO PAGING FILE *********************

Available Pages: 729522 ( 2918088 Kb)
ResAvail Pages: 735483 ( 2941932 Kb)
Locked IO Pages: 16377 ( 65508 Kb)
Free System PTEs: 16110 ( 64440 Kb)
Free NP PTEs: 8174 ( 32696 Kb)
Free Special NP: 0 ( 0 Kb)
Modified Pages: 478 ( 1912 Kb)
Modified PF Pages: 140 ( 560 Kb)
NonPagedPool Usage: 4191 ( 16764 Kb)
NonPagedPool Max: 38142 ( 152568 Kb)
PagedPool 0 Usage: 1988 ( 7952 Kb)
PagedPool 1 Usage: 201 ( 804 Kb)
PagedPool 2 Usage: 198 ( 792 Kb)
PagedPool 3 Usage: 192 ( 768 Kb)
PagedPool 4 Usage: 190 ( 760 Kb)
PagedPool Usage: 2769 ( 11076 Kb)
PagedPool Maximum: 40960 ( 163840 Kb)
Shared Commit: 48 ( 192 Kb)
Special Pool: 0 ( 0 Kb)
Shared Process: 155 ( 620 Kb)
PagedPool Commit: 2769 ( 11076 Kb)
Driver Commit: 2110 ( 8440 Kb)
Committed pages: 5122 ( 20488 Kb)
Commit limit: 751123 ( 3004492 Kb)

Total Private: 7 ( 28 Kb)
0004 System 7 ( 28 Kb)

Directly after the call to VideoPortGetDeviceBase I see this:

1: kd> !vm

*** Virtual Memory Usage ***
Physical Memory: 785928 ( 3143712 Kb)

************ NO PAGING FILE *********************

Available Pages: 729522 ( 2918088 Kb)
ResAvail Pages: 735483 ( 2941932 Kb)
Locked IO Pages: 16377 ( 65508 Kb)
Free System PTEs: 16110 ( 64440 Kb)

******* 1 system PTE allocations have failed ******

Free NP PTEs: 8174 ( 32696 Kb)
Free Special NP: 0 ( 0 Kb)
Modified Pages: 478 ( 1912 Kb)
Modified PF Pages: 140 ( 560 Kb)
NonPagedPool Usage: 4191 ( 16764 Kb)
NonPagedPool Max: 38142 ( 152568 Kb)
PagedPool 0 Usage: 1988 ( 7952 Kb)
PagedPool 1 Usage: 201 ( 804 Kb)
PagedPool 2 Usage: 198 ( 792 Kb)
PagedPool 3 Usage: 192 ( 768 Kb)
PagedPool 4 Usage: 190 ( 760 Kb)
PagedPool Usage: 2769 ( 11076 Kb)
PagedPool Maximum: 40960 ( 163840 Kb)
Shared Commit: 48 ( 192 Kb)
Special Pool: 0 ( 0 Kb)
Shared Process: 155 ( 620 Kb)
PagedPool Commit: 2769 ( 11076 Kb)
Driver Commit: 2110 ( 8440 Kb)
Committed pages: 5122 ( 20488 Kb)
Commit limit: 751123 ( 3004492 Kb)

Total Private: 7 ( 28 Kb)
0004 System 7 ( 28 Kb)

How is this question even related to file systems?
“Todd Poynter” wrote in message news:xxxxx@ntfsd…
Hi,

I’ve seen a number of older posts on the subject, but nothing that is helping me determine the source of the issue - other than there is an insufficient number of system PTEs. I would like to determine which driver / module in particular may be hogging the system VA resources.

In my particular case I’m failing to map a 16MB bar via VideoPortGetDeviceBase. Below are some more details, but I’d really like to understand which modules may be using an excessive ammount of kernel VA space causing my 16MB mapping to fail. Any ideas to help narrow this down via WinDbg? Thanks!

Before the call to VideoPortGetDeviceBase I see this:
1: kd> !vm

Virtual Memory Usage
Physical Memory: 785928 ( 3143712 Kb)

NO PAGING FILE*********

Available Pages: 729522 ( 2918088 Kb)
ResAvail Pages: 735483 ( 2941932 Kb)
Locked IO Pages: 16377 ( 65508 Kb)
Free System PTEs: 16110 ( 64440 Kb)
Free NP PTEs: 8174 ( 32696 Kb)
Free Special NP: 0 ( 0 Kb)
Modified Pages: 478 ( 1912 Kb)
Modified PF Pages: 140 ( 560 Kb)
NonPagedPool Usage: 4191 ( 16764 Kb)
NonPagedPool Max: 38142 ( 152568 Kb)
PagedPool 0 Usage: 1988 ( 7952 Kb)
PagedPool 1 Usage: 201 ( 804 Kb)
PagedPool 2 Usage: 198 ( 792 Kb)
PagedPool 3 Usage: 192 ( 768 Kb)
PagedPool 4 Usage: 190 ( 760 Kb)
PagedPool Usage: 2769 ( 11076 Kb)
PagedPool Maximum: 40960 ( 163840 Kb)
Shared Commit: 48 ( 192 Kb)
Special Pool: 0 ( 0 Kb)
Shared Process: 155 ( 620 Kb)
PagedPool Commit: 2769 ( 11076 Kb)
Driver Commit: 2110 ( 8440 Kb)
Committed pages: 5122 ( 20488 Kb)
Commit limit: 751123 ( 3004492 Kb)

Total Private: 7 ( 28 Kb)
0004 System 7 ( 28 Kb)

Directly after the call to VideoPortGetDeviceBase I see this:

1: kd> !vm

Virtual Memory Usage
Physical Memory: 785928 ( 3143712 Kb)

NO PAGING FILE*********

Available Pages: 729522 ( 2918088 Kb)
ResAvail Pages: 735483 ( 2941932 Kb)
Locked IO Pages: 16377 ( 65508 Kb)
Free System PTEs: 16110 ( 64440 Kb)

*1 system PTE allocations have failed

Free NP PTEs: 8174 ( 32696 Kb)
Free Special NP: 0 ( 0 Kb)
Modified Pages: 478 ( 1912 Kb)
Modified PF Pages: 140 ( 560 Kb)
NonPagedPool Usage: 4191 ( 16764 Kb)
NonPagedPool Max: 38142 ( 152568 Kb)
PagedPool 0 Usage: 1988 ( 7952 Kb)
PagedPool 1 Usage: 201 ( 804 Kb)
PagedPool 2 Usage: 198 ( 792 Kb)
PagedPool 3 Usage: 192 ( 768 Kb)
PagedPool 4 Usage: 190 ( 760 Kb)
PagedPool Usage: 2769 ( 11076 Kb)
PagedPool Maximum: 40960 ( 163840 Kb)
Shared Commit: 48 ( 192 Kb)
Special Pool: 0 ( 0 Kb)
Shared Process: 155 ( 620 Kb)
PagedPool Commit: 2769 ( 11076 Kb)
Driver Commit: 2110 ( 8440 Kb)
Committed pages: 5122 ( 20488 Kb)
Commit limit: 751123 ( 3004492 Kb)

Total Private: 7 ( 28 Kb)
0004 System 7 ( 28 Kb)