Microsoft KB Archive/933999

From BetaArchive Wiki
Knowledge Base


Event ID: 2019 is logged in the System log, and you experience decreased performance on a computer that is running Windows Server 2003

Article ID: 933999

Article Last Modified on 4/20/2007



APPLIES TO

  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)



SYMPTOMS

You experience decreased performance on a computer that is running Microsoft Windows Server 2003. The computer may eventually stop responding (hang). Additionally, you experience the following symptoms:

  • Error events that resemble the following are logged in the System log:

    Event ID: 2019
    Type: Error
    Source: Srv
    Description: The server was unable to allocate from the system nonpaged pool because the pool was empty.

  • When you view Task Manager, you see that "nonpaged pool memory" increases in the Spoolsv.exe process.
  • The Memory Pool Monitor shows that the AfdB tag consumes the most "nonpaged pool memory."
  • A "nonpaged pool memory" leak occurs in the AfdB tag. The AfdB tag is implemented in the Afd.sys binary.


CAUSE

This problem occurs if the following conditions are true:

  • At least one printer on the computer is configured to use the Hewlett Packard (HP) Standard TCP/IP Port Monitor.
  • The printer that uses the HP Standard TCP/IP Port Monitor uses a host name in the port configuration.
  • A "nonpaged pool memory" leak occurs in the Afd.sys binary.


RESOLUTION

To resolve this problem, follow these steps:

  1. Use an IP address instead of the host name for each printer that uses a host name in the port configuration. To do this, follow these steps:
    1. Click Start, and then click Printers and Faxes.
    2. On the File menu, click Server Properties, and then click the Ports tab.
    3. Click the printer that you want to configure, and then click Configure Port.
    4. In the Printer Name or IP Address box, delete the host name, type the IP address of the printer, and then click OK.
    5. Repeat steps 1a through 1d for each printer that uses a host name in the port configuration.
  2. Restart the Print Spooler service. To do this, follow these steps:
    1. Click Start, right-click My Computer, and then click Manage.
    2. Expand Services and Applications, and then expand Services.
    3. Double-click Print Spooler, click Stop, and then click Start.
  3. Test to see whether the problem is resolved. If the problem is not resolved, go to step 4.
  4. Create a standard TCP/IP printer port for each printer that uses the HP Standard TCP/IP Port Monitor, and then configure each printer to use the standard TCP/IP printer port that you created. To do this, follow these steps:
    1. On the Ports tab of the Print Server Properties dialog box, click Add Port.
    2. Click Standard TCP/IP Port, and then click New Port. The Add Standard TCP/IP Printer Port Wizard starts.
    3. Follow the steps in the wizard to add a standard TCP/IP printer port.
    4. Configure the printer to use the standard TCP/IP printer port that you created. To do this, follow these steps:
      1. Right-click the printer, click Properties, and then click the Ports tab.
      2. Click to select the check box next to the standard TCP/IP printer port that you created, and then click OK.
    5. Repeat steps 4a through 4d for each printer that uses the HP Standard TCP/IP Port Monitor.
  5. Stop the Print Spooler service, and then disable the Print Spooler service. To do this, follow these steps:
    1. Click Start, right-click My Computer, and then click Manage.
    2. Expand Services and Applications, and then expand Services.
    3. Double-click Print Spooler, and then click Stop.
    4. In the Startup type box, click Disabled.
  6. Rename the Hpzjsn01.dll file to the Hpzjsn01.dllold file.
  7. Start the Print Spooler service. To do this, follow these steps:
    1. Click Start, right-click My Computer, and then click Manage.
    2. Expand Services and Applications, and then expand Services.
    3. Double-click Print Spooler, click Automatic in the Startup type box, and then click Start.

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


Additional query words: poolmon.exe AfdB tag

Keywords: kbexpertiseinter kbtshoot kbprb KB933999