DisplayLink

DisplayLink est une technologie de l’entreprise Synaptics permettant l’affichage sur plusieurs écrans via USB généralement utilisée pour les stations d’accueil. Sous Linux, il nécessite un module noyau et un binaire propriétaire pour fonctionner correctement. Malheureusement, il n’existe qu’un support officiel pour Ubuntu.

Configuration

Tout d’abord, vous devez vous assurer que votre noyau comporte bien les configurations suivantes:

CONFIG_FB_VIRTUAL=y
CONFIG_I2C=y
CONFIG_DRM=m
CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y

La présence de ces configurations est vérifiée par l’installation du paquet x11-drivers/evdi mais ne présentera qu’un message en cas d’absence.

Installation

Il existe plusieurs overlays possédant les ebuilds nécessaires, nous utiliserons ceux de l’overlay entropie :

eselect repository add entropie git https://git.e0e.io/Gentoo/entropie.git
emaint sync -r entropie

les paquets doivent être demasqués :

flaggie x11-drivers/evdi +~amd64
flaggie x11-drivers/displaylink-driver +~amd64

A partir de là, vous pouvez installer le paquet x11-drivers/displaylink-driver :

emerge -av --quiet-build x11-drivers/displaylink-driver

Ajoutez le nombre de device pour le module noyau evdi :

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

Ajoutez le service dlm au démarrage du système :

rc-update add dlm default

Une fois que vous avez redémarré, vous pouvez vérifier avec xrandr que les nouveaux fournisseurs graphiques sont installés :

xrandr --listproviders
Providers: number : 6
Provider 0: id: 0x1b7 cap: 0x1, Source Output crtcs: 4 outputs: 4 associated providers: 5 name:NVIDIA-0
Provider 1: id: 0x2ed cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 1 name:modesetting
Provider 2: id: 0x2cc cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 1 name:modesetting
Provider 3: id: 0x2ab cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 1 name:modesetting
Provider 4: id: 0x28a cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 1 name:modesetting
Provider 5: id: 0x1e6 cap: 0x2, Sink Output crtcs: 4 outputs: 4 associated providers: 1 name:modesetting

Vous pouvez donc brancher votre station d’accueil et paramétrer vos écrans USB accessibles…