Legal Disclaimer: By reading anything contained on this site you acknowledge that you have read and agree to the terms of the legal disclaimer.

What is Displaylink?

Displaylink is a company who make USB-Video adapter chips.
These chips are used in devices that allow you to connect extra monitors into your computer via USB. The idea is that a simple plug and play device allows you to hook up multiple screens.

Displaylink Devices using Displaylink Chipsets

  • USB2 or USB3 to DVI, HDMI or VGA adapters
  • USB Docking stations and powered USB hubs including a Displaylink graphics output port
  • USB powered LCD/LED monitors, possibly with touchscreen
  • Portable USB powered monitors (screens)

Are there any decent working Displaylink drivers in existence?

Sort-of.
Displaylink have created drivers for Windows XP, Windows 7/8 and Mac OSX.
The Windows XP driver allows you to tilt Displaylink monitors and the software will automatically rotate your display. Very cool.
Neither the Windows 7 software nor the Mac drivers support the automatic tilt/rotate functionality that is advertised.
As a Displaylink customer I get this really horrible feeling that Displaylink doesn’t care about me, and does not care that I spent my money on their product and that I can’t even use it.

Displaylink firmware updates

Displaylink has a very foolish policy of treating their customers like idiots.
Displaylink drivers will automatically update the firmware on your device as soon as you plug it in. (according to the readme files bundled with their drivers)
This is done completely without asking your permission, without any warning that it will happen and without any kind of status display to actually let customers know that a firmware update is in progress.
It should come as no surprise that Displaylink also do not provide any method to roll back the firmware to a previous version.

Whats wrong with invisible firmware updates?

Many problems can arise from firmware updates.

  • If firmware updates happen invisibly to customers, their products can suddenly and silently brick themselves or become unstable, leaving the the customer stranded without any clue about the cause of the problem.
  • Many computer’s USB ports don’t have enough power to power USB-powered displaylink monitors properly, and so they flicker and the power fluctuates. Thats not a good environment for updating firmware.
  • If you don’t know the firmware is being updated, you might unplug, shutdown or your battery might die halfway through flashing the EEPROM, resulting in a bricked displaylink device.

Displaylink Linux non-Support

Displaylink does not provide any working linux drivers.

Displaylink’s lies and deception

Lies lies and more lies

Lies lies and more lies

Displaylink want it to look like they care about the linux community.
It should be fairly obvious they don’t since they haven’t bothered to make a linux driver

But the problem is a little worse than that.
Look at the displaylink’s joke about supporting linux. They offer a link to a page containing outdated and useless information. Those links refer to software that is years out of date. It is a complete joke. Offensive really.
Please note, that is the community’s efforts and work on that page, not Displaylink.
Also note how much they have struggled to get anything working.
If you find half of those links working I’ll be impressed, that site is so dead.

* Some people have had success using Displayink adapters on Linux despite Displaylink’s efforts to conceal their products mechanisms.

Displaylink claims to have released an open source driver?

More lies.
If you look at the website of this linux hobbyist who is at the forefront of hacking displaylink products

Yes I said ‘hacking’.
Thats what you have to do when Displaylink actively tries to prevent everyone from figuring out how their products work.
You’ll find some very interesting comments.

Well, so DisplayLink released their own LGPL library, half a year after we figured all this stuff out. Nice. But wait, let’s have a look at this library. Hmm, the compression is missing. So it’s pretty useless compared to the closed-source drivers – it looks like it’s targeted mainly for embedded stuff like LCD advertising signs and so on. Moreover, the init sequences are still encrypted – come on, what’s the point? I’ll decrypt them next week and put them in the Wiki.

You see by the time Displaylink released their joke of an open source linux driver to the Linux community.
The linux community had already spent many hours hacking and reverse engineering Displaylink products to try get them working and had progressed further than the functionality provided by Displaylink’s “open source driver” which still contains encrypted blobs of data and is missing compression, which means performance is very poor.

There is still a lot of information missing about how to get Displaylink display adapters working properly on linux.

Here is a youtube video where one linux enthusiast talks about his efforts to reverse engineer the displaylink drivers.

Displaylink’s other joke is their token Open Source Software Forum

The truth is Displaylink are actively trying to stop people from understanding how their software works, by encrypting it, even in their fake ‘open source’ contribution.

Displaylink is self destructive and counter-productive

If you see the above quote, this hacker laughs at Displaylink’s encryption attempts, yet he says he doesn’t have time to work out all the compression bugs right now.

With so much progress made into cracking Displaylink’s encryption protocol and compression by one hobbyist hacker, its obvious that a company with any commercial interest will have no problem hacking and ripping off Displaylink’s design. All a competitor needs is one person dedicated to hacking the device and they will probably figure everything out within a matter of days.

So the only thing Displaylink has been successful in is pissing off their customers who use linux.

Why is it so time consuming to hack Displaylink products?

Well as you’ll see from the video, Displaylink have obfuscated and encrypted their protocol.
Yes all the communication between the PC and the displaylink USB adapter is encrypted. What a waste of CPU power and battery life! All because of Displaylink’s paranoia. This effort to encrypt the data was a waste of time however, as you’ll see from the video and the other link above. These linux enthusiasts have had no trouble defeating Displaylink’s encryption.

Compression

Probably the main reason Displaylink is so paranoid about their design is they believe their compression technology is really special, allowing for high resolution video to be streamed to the displaylink device over relatively low bandwidth USB2 connections. (+-29MB/s).

But how special can their technology really be? There are so many video compression technologies around these days. Delta frames and image compression are nothing new.

Which Linux distro has the best support for Displaylink?

  • The new Linux kernel (apparently after 3.4 or 3.5) some experimental Displaylink driver is built in. (the current version of the linux kernel is 3.8)
  • Ubuntu 13.04 seems to be completely unaware of some displaylink monitors.
  • Fedora 19 seems to have better detection but still shows corrupted images and crashes. Your success will depend on what Displaylink chipset you try.

Displaylink violated the GPL

Displaylink could be taken to court over their GPL violation. They included libusb as part of their own product, which they have been selling for a profit.

Perhaps The Software Freedom Law Center should be contacted about this. Other interested organizations may be gpl-violations.org or gnu.org.

Due to their GPL violation Displaylink may be required to release their source code, thus solving the “Displaylink Linux driver problem”.

In light of this, it is ironic that Displaylink are so paranoid about their software being stolen and used without giving them any credit. (to the extent that they deny their customers the ability to use their products)

Displaylink are NOT ‘open source friendly’

Displaylink claim to be open source friendly, but in reality they are totally the opposite.

  • Displaylink’s so-called “open source contribution” is of no significant value.
    Hackers had already figured out everything they provided.
    Displaylink’s “open source release” was really an exploitation of the work of open source hackers, a PR stunt.
  • Displaylink actively try to prevent developers from finding out how their products function by encrypting and obfuscating their software, delaying open source drivers from being developed.
  • Displaylink have exploited the open source libusb, for their own profit, without paying any royalties or giving credit to the original open source authors.
    Displaylink have violated the General Public License agreement with which libusb was shared.

What Displaylink should do

  1. Create an open source linux driver, with compression and auto-rotation support and without encryption (lets not waste CPU on something so useless)
  2. Release full specifications of how their hardware works so that the linux community can make a decent working driver.

What we can do (that means you also)

Lets clear up these misconceptions that Displaylink have successfully created:

  • Displaylink cares about open source
  • Displaylink are trying to make a Linux driver but they find it hard
  • Its okay to be without a Linux driver or multi-monitor support on Linux
  • We have waited a few years already, so we can wait a few more years
  • Linux users don’t matter

People need to know the truth about Displaylink and companies like Displaylink.
Displaylink perpetuate the chicken and egg problem.
Linux adoption has been low in the past because of lack of drivers and being un-userfriendly.
Things have changed.
Linux is more user-friendly than ever and the average user has no problems with drivers.
By the way when I say Linux, I’m loosely referring to GNU/Linux.
Linux is the really just the kernel, and GNU is all the free software that combined with the kernel make up the OS that we use.
So GNU/Linux is the combination of the two. Most people mean GNU/Linux when they refer to Linux. (whether they know it or not)

  • Linux is the fastest growing OS in the world, growing by 64% per year.
  • Ubuntu’s hardware partners estimate Ubuntu will be pre-installed on 10% of PCs sold in 2014!
  • The best developers are using Linux
  • Mac OSX is based on BSD (aka Berkerley Unix) Linix is an independent free Unix-like OS. I believe recent success of OSX is both their appeal to novice users as well as people who want a well polished and packaged product AND semi-technical users who have the ability to get Linux software running on Mac relatively easily. Of course there are downsides to using Apple products, such as giving up freedom of choice, privacy, control and accepting higher purchase costs, maintenance costs and vendor lockin.
    As long as Apple are able to deliver reasonably good quality hardware, simplifying customer’s hardware and software choices (making choices for them), Apple will be successful. From a purely software perspective, as Linux’s usability continues to improve, Linux will continue to absorb users from both Apple and Microsoft. Until Ubuntu or some other company starts producing laptops where the hardware is married to the software in a friendly package (as with Apple and their products, or Android with Android devices) then we will see a massive growth in Linux as a Desktop OS.
  • Android, the fastest growing and most popular mobile OS is based on Linux
  • Most recent software innovation is coming out of Linux.
  • Linux runs most servers and almost all networking hardware (routers).
  • Wikipedia’s success is a testament to freedom and collaboration.
  • Companies like Google who embrace open source have had immense success.

Linux will become the most popular OS. It is just a matter of time.
We are living in a time of freedom of information and choice. Old patterns (in every area of life) that are characterized by fear and deceit are falling away. As we educate ourselves we make wiser choices that everyone benefits from. Instead of grasping withholding we find that openness, sharing and honesty leads to collaboration and collective prosperity.

Let’s do our part for the whole, let the truth be known, collectively taking part in our technological evolution.

It is happening anyway, it is inevitable, the sooner we all participate and contribute, the sooner we all benefit.

Finally, when Displaylink realizes that its better to play nice than hide, reward them and welcome them.

Coming soon

  • Table of other posts about other linux users experiences trying to use displaylink products on linux, whether they were successful, how out of date the information is and how complicated their method was.
  • Some links that might help people get Displaylink adapters working on linux

Comments

  • What do you think of Displaylink’s linux policy?
  • Suggest alternative USB-DVI chipset manufacturers that support linux
  • Let me know if you have any useful info for getting Displaylink adapters working easily
  • If you’re using a Displaylink device, please let me know if you got it working on linux or not including model #, distro & version
16 comments
  1. whatzit said:

    Your last list of bullet points (beginning with “Linux is the fastest growing OS in the world”) is mostly irrelevant and riddled with inaccuracies. In order:

    – Yes but not on the desktop.
    – Subjective
    – Utterly wrong
    – It uses the kernel. The OS that sits on top of it is wholly unrelated to the rest of the desktop Linux world
    – Not really seeing it…
    – It runs a great many servers, true, but nowhere near “almost all” routers
    – Irrelevant, really
    – True but not terribly relevant

    I’d just omit the entire section, frankly.

    • Hey dude,
      Thanks for your friendly comment.
      I’ve adjusted my point about Mac OSX.
      The rest of your comment is as you described my points “subjective”.
      Have a nice day🙂

  2. Sykobee said:

    Thanks for the information – I now know not to buy such a device using hardware from this company.

    It’s probably easier to run an x server on an RPi and remote a desktop over to that system, using something like Synergy to share the keyboard and mouse from the single system.

    • admin said:

      The petition doesn’t say “open source” or “release details so that an open source driver can be written”. Useless IMO.

  3. zaq.hack said:

    Linux doesn’t run 1% of routers, much less all. You should strike that. As the person above noted, it doesn’t strengthen your case, anyway. We all know Linux is the up-and-comer, has the server market, and is likely to carry an enormous portion of the desktop market as Microsoft continues to generate additional frustration with Windows. (They survived Vista … barely … Windows 8 is likely fatal.)

    Anyway, I HAVE gotten Displaylink to work in Linux Mint 16. In theory, this means it should work in recent Debian and Ubuntu, as well. I had to roll a custom kernel and make the selection in “menuconfig” under Device Drivers –> Graphic Support –> Displaylink.

    Performance is awful. In fact, it bogs the whole rig down. I run 4 monitors in Windows, and I can’t BEGIN to tell you how badly I wish I could do the same in Linux. It’s one of the few remaining reasons I boot to Windows. Anyhow, I can at least park a calendar out there or something reasonably static to look at.

    Once you do compression, encryption is kind of “free,” anyway. My hunch is that they are ripping off MPEG or some other video compression, and encryption gets them around having to call it the same protocol.

  4. zaq.hack said:

    You know, it has occurred to me now that I’ve had a chance to think about it a bit … we should absolutely Kickstart a class action lawsuit. Since our functionality is likely 50% impaired on average (assuming a reasonable sampling of dual booters, mostly Windows users, and frustrated Linux users), we should each be entitled to half the price of the initial device. I paid $80 each for three different devices, and I feel I should be refunded $120 if they will never work in Linux. I bet we could get a few lawyers to tackle that; especially anyone who has purchased it after they claimed “Open Source Support.”

    Alternatively, we could Kickstart a “Bounty” to hack the encryption/compression and pay someone to actually make the driver. Additionally, such hacking might reveal patent infringement on the part of Displaylink …

  5. Stephen said:

    Your call to action section, “What we can do”, kind of sucks. It is fairly long but seems to only provide one thing, “Clear up misconceptions”. I would rather see a bullet list of things people can actually do and links to help. The first one, http://www.displaylink.org/forum/showpost.php?p=76577&postcount=5, that’s DisplayLink telling the person to give the feedback to the Reseller. It’s the first thing I did, I returned the product, gave negative feedback on their amazon page for false advertisement and emailed the company to let them know why I was returning their product.

    • admin said:

      lol, that user is banned from DL forums now.

  6. Ivan said:

    Hi there,

    I have managed to get the MIMO 720s display working under Linux. The display uses the DisplayLink DL-125 chip and the UDL driver works out of the box. ( Linux 3.13 ) I have issues with another display which uses the DL-115 chip. As far as I know there are not so many driver options which I can set. So …. DisplayLink … please stop being an assholes.

    Cheers,
    Ivan

  7. Stephen Murcott said:

    I purchased 3 AOC displaylink monitors for my company to trial. We managed to get them working to some degree on Arch and Ubuntu but it was not pleasant and basically meant that we had to script attaching the monitor. USB 3 support is completely broken on the Displaylink with the monitors we purchased. I will never recommend or buy these again. Most of our team are using Linux as their primary OS. We figured Displaylink would eventually submit a working driver even if it was a binary blob, like Nvida but nothing in 2 years. Brilliant technology idea, terrible OpenSource support. Some end users may love proprietary operating systems which they have very little control over but many users are more enlightened and actually read EULAs before using software, care about information accessibility, security and care about code transparency. The least DisplayLink need to do is make available API documentation for their devices to the OpenSource community so developers running Linux/BSD can have better chance at building in support for this.

  8. Stephen Murcott said:

    To confirm the new drivers work flawlessly with 3.16.0-47 on Ubuntu 14.04🙂 very pleased… perhaps I’ll give them a spin on 4.4.3 sometime.

  9. admin said:

    Thanks for your comments everyone, I’ve added them now.

    @Displaylink: We don’t want a stinking binary blob. We might as well use windows in that case. You might as well run windows in a VM with the USB device connected to it, at least then their blobs can’t touch your computer.

    Here’s a tip everyone: Send your Displaylink products back to the shop you bought it from.
    Get yourself a PC/laptop that has a DisplayPORT as well as a VGA or DVI port, so you can run 3x 1920×1200 monitors. You can get a Sunix DPH2001. Split DisplayPORT into 2x HDMI outputs that can run at up to 1920×1200 @ 60fps with no lag, excessive CPU use or binary blobs required. You can play videos on any screen, probably games too.
    You can even hotplug without it crashing your PC🙂 (it’s probably best to disable the screen before you unplug it)

    Then you can use fakexrandr or something like that to split the 3840 pixels wide display into 2x 1920 wide displays.

    Basically, Displaylink still sucks. Such a shame.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s