Screen freezes after opening an application, only a spinning wheel is visible

In updated Xorg version that Ubuntu 17.10 and older started to use near the end of 2017 (1.19.5), you can experience a problem with Xorg that manifests in screen freezing after you connect a DisplayLink device, and then attempt to run applications (e.g. a web browser). The only thing that changes on the screen is a "spinning wheel" mouse pointer, but even the pointer cannot be moved.

This is caused by adding graphics (DRM) devices dynamically after the device is connected, and it is a regression which seems to be solved again in Ubuntu 18.04 where such behaviour is no longer observed.

There is a workaround that you can use if you see this problem. It effectively causes more DRM devices to be present in the system even before you connect a DisplayLink device. This is similar to having a traditional graphics card present in the slot, but no monitors connected to it.

Use evdi module parameter

In DisplayLink Driver for Ubuntu version 4.2.x, there is a new module parameter which can be utilized to increase the number of DRM devices at module load time, without delaying this action to the moment where the Software reports DisplayLink device connected.

Steps to take:

Add evdi to /etc/modules to always load it when the system starts:

# echo evdi >> /etc/modules

Indicate how many DRM devices should be created initially by evdi. This number should generally be equal to the number of screens you are connecting to DisplayLink devices. For example, for two extra screens use the following:

# echo "options evdi initial_device_count=2" > /etc/modprobe.d/evdi.conf

After rebooting, even when no DisplayLink devices are connected, you should see two additional /dev/dri/card* entries. DisplayLink Software will use those existing devices, rather than creating new ones.

Feedback and Knowledge Base