Windows Setup Stops Responding with the VIA Apollo KX133 Chip Set (288602)



The information in this article applies to:

  • Microsoft Windows 2000 Professional

This article was previously published under Q288602

SYMPTOMS

When you try to run Windows 2000 Setup on a computer with the VIA Apollo KX133 chip set, you may experience any of the following symptoms.

Error Messages

You may receive one of the following 3 error messages:
Stop 0x0000000A IRQL_NOT_LESS_OR_EQUAL Datestamp Ntoskrnl.exe.
Stop 0x0000001E Kmode_Excpetion_not_handled in Win32k.sys.
Stop 0x00000050 Page fault in memory... Symantec.sys.

Display Issues

Your display may flicker, and the computer may stop responding while it displays a blank or black screen with comma symbols.

CAUSE

This problem occurs because Windows 2000 Setup does not recognize the CPU-to-AGP bridge that is used by the VIA Apollo KX133 chip set.

WORKAROUND

To work around this problem, obtain a new version of the Viaagp.sys file, and then modify the Machine.inf file that Windows 2000 Setup uses to include information about the VIA chip set.

Note If you experience these symptoms near the end of the Windows 2000 installation, you must start Windows 2000 in Safe mode before you perform the following steps. For additional information about Windows 2000 Safe mode, click the following article number to view the article in the Microsoft Knowledge Base:

202485 Description of Safe Boot Mode in Windows 2000

Obtain the Latest Version of the Viaagp.sys File

  1. Obtain a copy of the Viaagp.sys file from any Windows 2000-based computer with Service Pack 3 (SP3) installed. This file is located in the %SystemRoot%\System32\Drivers folder. For additional information about how to obtain Service Pack 3 for Windows 2000, click the following article number to view the article in the Microsoft Knowledge Base:

    260910 How to Obtain the Latest Windows 2000 Service Pack

    NoteIf you have the Windows 2000 SP3 CD-ROM, you can copy the file from the I386 folder.
  2. Copy the SP3 version of the Viaagp.sys file to the %SystemRoot%\System32\Drivers folder of your Windows 2000-based computer that is experiencing this problem.

Modify the Machine.inf File to Recognize the Chip Set

  1. Locate the Machine.inf file in the %SystemRoot%\Inf folder.
  2. Double-click the file to open it in Notepad.
  3. Locate the [VIA_SYS] section.
  4. Locate the following line:
    %PCI\VEN_1106&DEV_0691.DeviceDesc% = NO_DRV, PCI\VEN_1106&DEV_0691
  5. Copy the line from step 4, and then insert it on the next line. You should now have the following lines:
    %PCI\VEN_1106&DEV_0598.DeviceDesc% = NO_DRV, PCI\VEN_1106&DEV_0598
    %PCI\VEN_1106&DEV_0691.DeviceDesc% = NO_DRV, PCI\VEN_1106&DEV_0691
    %PCI\VEN_1106&DEV_0691.DeviceDesc% = NO_DRV, PCI\VEN_1106&DEV_0691
    %PCI\VEN_1106&DEV_0686.DeviceDesc% = ISAPNP_DRV, PCI\VEN_1106&DEV_0686
  6. In the middle and end of the line you inserted, change the device number from DEV_0691 to DEV_0391. You should now have the following lines:
    %PCI\VEN_1106&DEV_0598.DeviceDesc% = NO_DRV, PCI\VEN_1106&DEV_0598
    %PCI\VEN_1106&DEV_0691.DeviceDesc% = NO_DRV, PCI\VEN_1106&DEV_0691
    %PCI\VEN_1106&DEV_0391.DeviceDesc% = NO_DRV, PCI\VEN_1106&DEV_0391
    %PCI\VEN_1106&DEV_0686.DeviceDesc% = ISAPNP_DRV, PCI\VEN_1106&DEV_0686
  7. Locate the following line:
    %PCI\VEN_1106&DEV_8598.DeviceDesc% = VIAAGP_Install,PCI\VEN_1106&DEV_8598
  8. Copy the line from step 7, and then insert it on the next line. You should now have the following lines:
    %PCI\VEN_1106&DEV_3057.DeviceDesc% = NO_DRV, PCI\VEN_1106&DEV_3057
    %PCI\VEN_1106&DEV_8598.DeviceDesc% = VIAAGP_Install,PCI\VEN_1106&DEV_8598
    %PCI\VEN_1106&DEV_8598.DeviceDesc% = VIAAGP_Install,PCI\VEN_1106&DEV_8598
    %PCI\VEN_1106&DEV_8501.DeviceDesc% = VIAAGP_Install,PCI\VEN_1106&DEV_8501
    %PCI\VEN_1106&DEV_8601.DeviceDesc% = VIAAGP_Install,PCI\VEN_1106&DEV_8601
  9. In the middle and end of the line you inserted, change the device number from DEV_8598 to DEV_8391. You should now have the following lines:
    %PCI\VEN_1106&DEV_3057.DeviceDesc% = NO_DRV, PCI\VEN_1106&DEV_3057
    %PCI\VEN_1106&DEV_8598.DeviceDesc% = VIAAGP_Install,PCI\VEN_1106&DEV_8598
    %PCI\VEN_1106&DEV_8391.DeviceDesc% = VIAAGP_Install,PCI\VEN_1106&DEV_8391
    %PCI\VEN_1106&DEV_8501.DeviceDesc% = VIAAGP_Install,PCI\VEN_1106&DEV_8501
  10. Find the VIA_MFG = "VIA" section in the Machine.inf file.
  11. In this section, locate the following line:
    PCI\VEN_1106&DEV_0691.DeviceDesc = "VIA Tech CPU to PCI bridge"
  12. Copy the line from step 11, and then insert it on the next line. You should now have the following lines:
    PCI\VEN_1106&DEV_0598.DeviceDesc = "VIA Tech V82C598 CPU to PCI bridge"
    PCI\VEN_1106&DEV_0691.DeviceDesc = "VIA Tech CPU to PCI bridge"
    PCI\VEN_1106&DEV_0691.DeviceDesc = "VIA Tech CPU to PCI bridge"
    PCI\VEN_1106&DEV_0686.DeviceDesc = "VIA Tech PCI to ISA bridge"
    PCI\VEN_1106&DEV_3040.DeviceDesc = "VIA Tech 82C586B Power Management 
  13. Near the beginning of the line you inserted, change the device number from DEV_0691 to DEV_0391. You should now have the following lines:
    PCI\VEN_1106&DEV_0598.DeviceDesc = "VIA Tech V82C598 CPU to PCI bridge"
    PCI\VEN_1106&DEV_0691.DeviceDesc = "VIA Tech CPU to PCI bridge"
    PCI\VEN_1106&DEV_0391.DeviceDesc = "VIA Tech CPU to PCI bridge"
    PCI\VEN_1106&DEV_0686.DeviceDesc = "VIA Tech PCI to ISA bridge"
  14. Locate the following line:
    PCI\VEN_1106&DEV_8598.DeviceDesc = "VIA Tech CPU to AGP Controller"
  15. Copy the line from step 14, and then insert it on the next line. You should now have the following lines:
    PCI\VEN_1107&DEV_0576.DeviceDesc = "VIA Tech 82C576 CPU to PCI & PCI to ISA bridge"
    PCI\VEN_1106&DEV_8598.DeviceDesc = "VIA Tech CPU to AGP Controller"
    PCI\VEN_1106&DEV_8598.DeviceDesc = "VIA Tech CPU to AGP Controller"
    PCI\VEN_1106&DEV_8501.DeviceDesc = "VIA Tech CPU to AGP Controller"
    PCI\VEN_1106&DEV_8601.DeviceDesc = "VIA Tech CPU to AGP Controller"
  16. Near the beginning of the line you inserted, change the device number from DEV_8598 to DEV_8391. You should now have the following lines:
    PCI\VEN_1107&DEV_0576.DeviceDesc = "VIA Tech 82C576 CPU to PCI & PCI to ISA bridge"
    PCI\VEN_1106&DEV_8598.DeviceDesc = "VIA Tech CPU to AGP Controller"
    PCI\VEN_1106&DEV_8391.DeviceDesc = "VIA Tech CPU to AGP Controller"
    PCI\VEN_1106&DEV_8501.DeviceDesc = "VIA Tech CPU to AGP Controller"
If you had to enter Safe mode to complete these steps, start Device Manager while you are still in Safe mode to remove the PCI standard host CPU Bridge driver that was installed during Windows 2000 Setup:
  1. Click Start, click Settings, click Control Panel and then double-click System.
  2. Click the Hardware tab.
  3. Click Device Manager.
  4. Expand System Devices.
  5. Click PCI standard host CPU Bridge.
  6. Press the DELETE key to delete this device from the tree.
  7. Shut down Windows 2000 Safe Mode and restart the computer.
  8. After you have logged on, the New Hardware Wizard starts.
  9. Follow the instructions on the screen to install the correct CPU-to-AGP-controller.

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

MORE INFORMATION

This behavior is known to affect ATI RAGE PRO AGP display adapters.

The third-party products that are discussed in this article are manufactured by companies that are independent of Microsoft. Microsoft makes no warranty, implied or otherwise, regarding the performance or reliability of these products.

Modification Type:MajorLast Reviewed:10/1/2003
Keywords:kbnofix kbprb KB288602