Comment installer DisplayLink sur Fedora 41 avec le kernel Surface

13 nov., 2024·
AlexIn Tech
AlexIn Tech
· 3 min. de lecture

Comment installer DisplayLink sur Fedora 41 avec le kernel Surface

Ce guide vous explique comment installer et configurer DisplayLink sur Fedora 41 avec un Surface Laptop. Les utilisateurs de Fedora 41 avec le kernel Surface rencontrent souvent des défis uniques avec DisplayLink, surtout lorsque le Secure Boot est activé. Voici un guide complet pour mettre en place les pilotes DisplayLink.

1. Configuration initiale : préparation de Fedora 41

Avant de commencer l’installation, supprimez tous les paquets DisplayLink ou EVDI existants pour éviter les conflits. Ensuite, installez les outils de développement nécessaires pour compiler depuis le code source.

# Remove previous installations
sudo dnf remove displaylink 'evdi-*'

# Install development tools for building packages
sudo dnf install @development-tools

# Install kernel headers for Surface
sudo dnf install kernel-surface-devel

2. Création d’une interface d’affichage virtuel extensible (EVDI)

EVDI est une dépendance nécessaire pour DisplayLink sous Linux. La compilation de la dernière version depuis le code source est recommandée pour assurer la compatibilité avec Fedora 41.

# Clone the EVDI repository
git clone https://github.com/DisplayLink/evdi
cd evdi

# Set up the Python include path (modify for your Python version if needed)
export CPLUS_INCLUDE_PATH="/usr/include/python3.13:$CPLUS_INCLUDE_PATH"

# Build and install EVDI
make
sudo make install

Conseil de dépannage : si « make » échoue, vérifiez que « pybind11 » et « python3-devel » sont installés. Les utilisateurs de Fedora peuvent les installer avec :

sudo dnf install pybind11 python3-devel

Ensuite, téléchargez le dernier package DisplayLink RPM compatible avec Fedora 41. Au moment de la rédaction, la dernière version est fedora-41-displaylink-1.14.7-1.github_evdi.x86_64.rpm.

# Install the DisplayLink package
sudo dnf install '/path/to/rpm/fedora-41-displaylink-1.14.7-1.github_evdi.x86_64.rpm'

Après l’installation, Fedora tente de démarrer le service displaylink-driver.service. Cependant, cela échoue souvent à cause des exigences de Secure Boot, que nous allons résoudre ensuite.

Si le Secure Boot est activé, le service displaylink-driver.service peut échouer à démarrer parce que le module kernel evdi n’est pas signé. Pour résoudre cela, nous utiliserons mokutil et dkms pour inscrire la clé de signature.

# Install mokutil and dkms
sudo dnf install mokutil dkms

# Enroll the automatically generated DKMS key with Secure Boot
sudo mokutil --import /var/lib/dkms/mok.pub

# Reboot your system to complete the key enrollment
reboot

Pendant le redémarrage, on vous demandera d’entrer une phrase secrète pour inscrire la clé DKMS. Cette étape est cruciale pour autoriser les modules non signés sous Secure Boot.

5. Vérifiez l’inscription de la clé

Après le redémarrage, confirmez que la clé DKMS est inscrite :

mokutil --list-enrolled | grep DKMS

Cela devrait produire quelque chose de similaire à :

Subject: CN=DKMS module signing key

6. Redémarrez et testez

Après toutes les configurations, redémarrez votre système une dernière fois. Vous devriez maintenant avoir un setup DisplayLink pleinement fonctionnel sur votre Surface Laptop sous Fedora 41.

Résumé

Configurer DisplayLink sur Fedora 41 avec le kernel Surface nécessite de configurer plusieurs composants, y compris le Secure Boot et DKMS. Avec les étapes ci-dessus, Fedora 41 devrait maintenant prendre en charge DisplayLink pour les écrans externes, améliorant ainsi les capacités de votre Surface Laptop.

Enjoy !

AlexIn Tech

AlexIn Tech
Auteurs
SysOps Engineer | IT Teacher
Ingénieur IT polyvalent avec une double spécialisation en System Engineering et en Management, AlexIn Tech enseigne aux apprenti·e·s informaticien·ne·s CFC à l’ETML 🇨🇭. Passionné par l’informatique, l’innovation et la transmission de savoir, il partage ici ses découvertes et apprentissages pour inspirer les nouvelles générations.