Does this site look plain?

This site uses advanced css techniques

Hewlett Packard (HP) makes a wide variety of commercial-grade LaserJet printers, and they are widely in use in the payroll service-bureau industry I support. They are workhorses of the packout room, cranking out reports and paychecks day after day.

Recommendation: Always use the HP Universal PCL drivers rather than model-specific drivers.

This seems counterintuitive: if you have (say) a LaserJet Model 9050, shouldn't you use a model 9050 driver?

No. Don't do it.

There's a whole long history here that militates towards this recommendation; using the Universal drivers simply gives you a more universally smooth ride. Here's why:

HP primarily supports the Universal drivers
HP is putting all of its efforts into these Universal drivers, and though they might maintain the older ones in some cases, that's just not where their work is going.
Newer printers ship only with the universal drivers, and though you can still get model-specific drivers for some older workhorse printers such as the LaserJet 9050, you won't find them for newer operating systems.
This means you're going to be using the Universal PCL drivers sooner or later.
Avoids which-driver? confusion
Surprising to many, there are typically two sets of model-specific drivers for each printer: one from HP and one from Microsoft. They all have similar-sounding names, and it's not immediately obvious which is which.
The Microsoft drivers, which are known as "inbox" drivers because they ship with Windows, are certainly convenient, but they change from operating system to operating system.
In practice it's not easy to tell which is which. Though (as far as I know) the HP Universal PCL drivers are only available from HP's website, the first 9050 driver shown in this example comes from HP, while the second is from Microsoft as an inbox driver:
Even when a model-specific driver can be made to work properly—it typically can be—imagine how easy or difficult it will be to locate that exact same driver when installing on another system (or when helping a colleague with printing issues).
Sadly, "Use the 9050 PCL6 driver" is ambiguous, but not obviously so.
Consistent experience across printer models
Line of business printing—such as for a payroll service bureau—often has more stringent printing requirements than general office printing. Insuring that the MICR line shows up properly or that three-up checks always pull from the tray with legal-sized check stock: these matter a lot and are painful when they don't work right.
In an office with many printers that all use model-specific drivers, they all get set up differently, and this gets confusing. Printer troubleshooting is painful enough as it is without adding which-model? questions every time an issue comes up.
By using one of the Universal drivers, all the tips and tricks you learned for the check printer over there also apply to the reports printer outside your office door.
Furthermore, when a printer dies and you replace it with a newer one (a different model), using the Universal driver means it's much more likely to just work properly without having to burn a ton of time mucking with the settings.
Far easier IT maintenance
Once you have installed the HP Universal drivers, you'll use it for every HP LaserJet printer in the place. All are set up the same way, and if you need to update for a new release, all the printers are updated at the same time.
What you want to avoid is a mish-mash of many different model-specific drivers such as what we see here:
All five of the model-specific drivers can be replaced with a Universal PCL driver.

PCL5 or PCL6 ?

There are two major versions of HP's Printer Control Language in use today: PCL 5 and PCL 6, and the differences are mostly invisible to the end user.

I always install the PCL6 driver into the Print Manager application so it's available to assign to any particular printer. I sometimes also install (but do not activate) the PCL5 driver, but it's not available for all operating systems (Universal PCL5 doesn't appear to be available for Windows 10, for instance).

A few very old printers do not implement PCL6 properly (or at all), so PCL5 can be used as a fallback position. Just don't start with PCL5.

You'll sometimes see references to "PCL 5e", an enhanced version of PCL5, but this is no longer called out as a separate PCL version except for all but the oldest drivers. This should be avoided entirely.

Note: there were previous versions of PCL 1 through 4, but they were not used in office-printing environments; I've been working with PCL5 since the early nineties and have never seen a PCL4 printer.

Also note that HP offers a Universal PS (PostScript) driver; this is probably preferable for a general office printer, but for the payroll industry I recommend sticking with PCL.

Getting and installing the driver

Note: this section is meant for IT staff and is not a step-by-step guide for the end user to install and configure a Windows printing system. Please refer to qualified support staff or consultants for help getting this done.

The Universal PCL drivers are available from Hewlett Packard's website, and as of this writing (Nov 2018) one visits http://hp.com, then navigates to SupportSoftware & DriversPrinters, then enter "Universal PCL" in the search box.

This website attempts to detect your operating system and presents only the drivers suitable for it. The Universal driver is presented as a self-extracting executable ZIP file, where running it unpacks the contents to a directory.

Showing unchecked option in the self-extractor

I've highlighted the "When done unzipping" checkbox, which I always uncheck.

This avoids launching the HP installer, which not only plugs in the driver (which you do want), but prompts you for a printer to install (which you don't). It also installs a raft of HP utilities, some of which are designed to sell you toner. Not sure we want that either.

Once the files have been unpacked, make note of the directory name and launch the Print Manager application and drill down to the local print server and Add Driver, navigating to the directory you unpacked things to.

For installations that have 32-bit workstations, be sure to install the 32-bit version as well; there's a place for that.

Once the driver has been installed into the printing system, it's now available for selection and use by any HP printer.

Exceptions to the rule

The Universal PCL drivers have been exceptionally reliable, getting moreso over time as HP improves their product, but occasionally one is not able to get a printer to behave with a given driver.

Older printers, as noted above, might require falling back to the PCL5 driver, but this is not the only cause for driver gymnastics.

Sometimes the application itself is to blame by talking to the driver in a confusing or unconventional way.

Applications talk to the printing system via generic commands: begin a page, select a font, draw a line here, etc. and the driver translates this to the specific commands required for the printer.

Problems usually arise around paper handling, especially tray/bin selection, and it's here that you sometimes need to just have to try things until it works, and that might include using an older model-specific driver. This is less common these days, but it happens enough that one needs to know about these exceptions.


Important note: this guidance only applies to commercial-grade HP LaserJet printers. It does not apply to non-HP printers (where you should use the vendor-specific driver), or to any inkjet printers of any brand.

First published: 2018/11/01