SULDR Forums Supported Printers Printing Questions Scanning Questions General Questions Samsung Installer

How to Decide On an Appropriate Driver Solution

The repository should help resolve printing difficulties with all Samsung (and certain Xerox and Dell) printers listed as supported. However, not all Samsung printers actually need the Samsung drivers, and the Samsung drivers still contain bugs affecting some printers. Many Samsung printers are now automatically recognized by Debian-based distributions (especially Ubuntu and Mint) if connected by USB, and more with each new release of the distributions (generally by Foomatic, as described below). If you just have a basic printer (not multifunction), this will probably work fine, and you can stop reading now unless problems develop.

On the other hand, if you have a multifunction printer, you may not be able to access scanning without installing the Samsung driver, either via the repository or manually. Many CLP-, CLX-, and SCX- printers will be missing printing options in some or all of the alternatives below. In general, network printers are still a significant problem for many non-Samsung drivers.

Below is a list of alternatives to this repository that may work for you. I do not advocate any of these solutions (if any of them had worked for me, I'd never have created this repository in the first place), but many people have had success with them. All of the solutions below are compatible with having the repository configured, and as described on the Samsung Installer page, the repository is a much better solution than a manual install of the Samsung drivers (with the possible exception of the 1.00.06 and later "driver2" releases). This information is updated only occasionally, and so is probably somewhat out of date.

Use the Samsung Installer

With the August 2013 release of the 1.00.06 drivers, Samsung addressed most of the remaining major concerns with their installer. Most users can probably use the Samsung installer directly with these (and hopefully later) drivers without issue and a high probability of success. You can obtain the latest Samsung installer on the support page for your printer on Samsung's website.

Postscript-based Printers (Many ML- and CLP- printers)

Chances are that it will work fine with CUPS as a generic postscript printer, especially if it is not multifunction and black & white (many ML-xxxx printers). You will not have all the options available for your printer (especially scanning), and some options may be missing or limited (duplexing, color control, resolution settings), and print quality may be lower. However, those items may not matter for you. A variation on this approach is to download the Samsung Unified Linux Driver and only pull out the ppd file for your printer, install it to CUPS, and hope for the best; much of the time this won't work, but it may enable duplexing or other more advanced features. See here for an example of how to do this.

PCL-based printers

Basically the same as above, except using CUPS with a generic PCL printer. This works for a wide range of printers, including multifunctions, but without access to scanning or advanced printing features. The added complexity here is that there are multiple versions of the PCL driver, even the generic, so you may need to do some trial and error to find the one that works best. (For many printers, PCL5e is probably a good first guess.)

CUPS and the SpliX Driver

For a subset of Samsung (and Xerox and Dell) printers, the SpliX driver v2.0 (available in the Ubuntu, Mint, and Debian repositories as the splix package (Ubuntu 11.04 or earlier, Debian 6.0 Squeeze or earlier) or printer-driver-splix package) may provide essentially complete printing capabilities. You can find a list of supported printers at the SpliX website. Some people have had excellent success with this driver. I have not had as much luck, in part because of bugs in ghostscript, which SpliX uses to print. In addition, SpliX seems to be more reliable and provide auto-detection when connected by USB; network connections may not work as well. There is also a SpliX repository.


Foomatic (installed by default in Ubuntu, Mint, and Debian) has default support for many Samsung printers, especially the ML- and CLP- series (non-multifunction printers). This is what your computer is usually doing when your system automatically recognizes and configures your USB printer on an Ubuntu or Mint system. In some cases, the printer driver that is automatically selected by Foomatic/CUPS may not work, and you may still want to try manually configuring the printer with a different CUPS or Foomatic driver using the standard interface(s). In distributions released in 2010 or later, the software may assume you are stupid and keep overriding your choice of driver with the default Foomatic one (whether or not that driver actually works). In this case, try installing the driver through the Samsung Configurator interface and/or removing Foomatic.

In addition, there is the related foo2qpdl driver that supposedly greatly improves performance with certain CLP- and related printers; however, use this as your own risk, as I have never tried it and it is not officially supported by Debian or Ubuntu (last I checked). For reasons that have nothing to do with my printer, I have never really cared for Foomatic, and so haven't personally tried this approach. However, default Foomatic (not requiring the foo2qpdl driver) should work for many users. Only certain multifunction printers will have scanning enabled using this approach.

Mixed Repository and Default (Usually Foomatic) Driver

If you have a multifunction printer that works fine as a printer using default drivers (CUPS and/or Foomatic), but would like scanning functions, this approach may work. Set up the repository as described on the main page, and install any of the suld-driver* packages. This package will bring in all the necessary driver files. At this point, you can either reconfigure your printer to use the Samsung Unified Linux Driver (by adding a new printer using the Samsung ppd files via the CUPS printer administration tool), or leave the printer component as-is and only make use of the Samsung driver for scanning. The suld-driver* and suld-driver-common-* packages should enable scanning such that programs (such as xsane) will recognize the scanner of a multifunction printer connected by USB.


The Gutenprint project has support for many (mainly older) Samsung ML-xxxx printers; see this list for supported printers. Gutenprint is available in Debian, Ubuntu, Mint, etc. as a standard package named either cups-driver-gutenprint (Debian 6.0 Squeeze or earlier, Ubuntu 11.10 or earlier) or printer-driver-gutenprint (later distro releases). However, the printer may be lacking some functions with this driver.

Other Solutions

Additional information for specific printers may also be available at

Repository Information Legal Contact Alternative Drivers