Fixing the AGP Bridge on VIA Chipsets

This fix works by adjusting the bit called “Extend PCI#2 Internal Master for Efficient Handling of Dummy Requests” for the register “PCI #2 Master Control” of the AGP controller in VIA north-bridges. This should be enabled for the best Vortex 2 compatibility on VIA motherboards. The default setting in the chip itself if Disabled, and the BIOS must set this to 1, as per VIA’s recommendations. Unfortunately, some manufacturers don’t and hence you have to set in the following way.  The best thing to do would be to complain to your motherboard manufacturer and get them to fix it.

Please follow the following instructions VERY CAREFULLY. There is a very high possibility that you will damage your system if you do something incorrectly.  Enabling this on a non-VIA chipset may well cause damage too.

 

Step 1: Installing WPCREDIT and WPCRSET

Download WPCREDIT/WPCRSET from here

Extract it into C:\Windows\WPCREDIT - DO NOT run directly from the Zip archive

Run the INSTDD.EXE file to install WPCRSET and restart when prompted

 

The next thing to do is to identify the current data value for Register 42 (on the AGP Bridge).  After Windows has restarted, launch WPCREDIT.EXE.

 

Step 2: Identifying the current address

Run WPCREDIT.EXE

The following screen will appear, click on the circled button (the one with the green card on it)

 

Click to enlarge

 

Select the second item in the list from the top:, Bus# 0, Dev# 1, Func# 0 which is the AGP bridge.  And click on OK.

 

The numbers in the main window should now have changed.  Now, go to Row 40, Column 2 (i.e. Register 42) and take a look at what value is listed for it.  Make a note of this, you will need it for Step 3.

 

Close WPCREDIT.

 

Step 3: Setting the register to program in WPCRSET

Run WPCRSET.EXE

 

Ensure that in the Startup box at the top, WPCRSET is set to Start, and Device is set to Enable as shown in the image below.

 

 

Click on the Add button and an Add Register box will pop up with Bus, Device, Function, Register and Data boxes.

 

 

Enter 0 in the Bus box, 1 in the Device box, 0 in the Function box, 42 in the Register box and then in the Data box, consult the following table to get which value to enter:

 

Current Value Value to Enter
00 10
08 18
60 70
02 12

 

In other words, add 10 onto the current value (treat the hex numbers as decimal to do this calculation).

 

 

Click OK in the main program to close it.  You will be prompted to restart your computer, click Yes.  It is very important that you restart.