web-dev-qa-db-fra.com

Comment utiliser un moniteur DisplayLink?

J'essaie de connecter un moniteur externe à mon ordinateur portable via un adaptateur USB DisplayLink. Lorsque je branche le câble USB, l'écran devient vert vif. Cela indique apparemment que le pilote udflib displaylink est installé et a détecté le pilote USB (selon http://libdlo.freedesktop.org/wiki/displaylink-mod ).

Toutes les instructions que j'ai lues sur la configuration de displaylink avec ubuntu impliquent la modification manuelle du fichier xorg.conf, mais il semble qu'Ubuntu 11.04 avec Unity traite xorg.conf différemment. D'après ce que je peux dire, il ne l'utilise pas ou le place dans un endroit différent.

Quelqu'un a-t-il pu obtenir un moniteur alimenté par displaylink fonctionnant sous 11.04?

9

Cette réponse concerne Ubuntu 11.04 avec une carte graphique ATI radeon et l'adaptateur d'affichage USB Diamond DisplayLink BVU-195.

Je l'ai finalement fait fonctionner pour trois moniteurs. J'ai une carte ATI radeon avec 1 sortie DVI et 2 sorties DisplayPort (mais vous ne pouvez en utiliser que deux à la fois) et 1 adaptateur USB Diamond DisplayLink BVU 195.

Vous devez installer le pilote displaylink. Ensuite, vous devez écrire votre propre fichier xorg.conf.

Sudo apt-get install xserver-xorg-video-displaylink

Voici trois points cruciaux.

  1. Je veux pouvoir déplacer des fenêtres entre des affichages. Cela signifie que je ne peux pas utiliser xrandr. Au lieu de cela, je dois activer quelque chose appelé Xinerama. Si vous utilisez l'option "xrandr" par défaut, seul le curseur de la souris peut passer d'un affichage à l'autre, contrairement aux programmes. Pas très utile! Xinerama est donc une nécessité.

  2. Lors de la configuration du pilote ATI radeon, l'affichage est bloqué comme cloné sur les deux moniteurs qu'il utilise, sauf si vous spécifiez l'option "ZaphodHeads". Les options valides sur ma carte sont "DVI-0" et "DisplayPort-0" ou "DisplayPort-1".

  3. Vous devez configurer tous les moniteurs en 16 bits. Si vous vous en tenez au 24 bits par défaut, le serveur X se bloque.

  4. Je n’obtiens que des écrans vierges si le moniteur USB est branché au démarrage. Je dois démarrer sans le débrancher, le brancher, puis ne vous connecter que lorsque l'écran USB devient vert.

Voici mon xorg.conf, que j'ai placé dans /etc/X11/xorg.conf. Le moniteur USB displaylink est Screen0, le moniteur DVI connecté à la carte ATI est Screen1 et le moniteur DisplayPort également connecté à la carte ATI via un adaptateur est Screen2.

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen       0 "Screen0" 0 0
    Screen       1 "Screen1" RightOf "Screen0"
    Screen       2 "Screen2" RightOf "Screen1"
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
    Option "Xinerama" "on"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "/usr/share/fonts/X11/misc"
    FontPath     "/usr/share/fonts/X11/cyrillic"
    FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/Type1"
    FontPath     "/usr/share/fonts/X11/100dpi"
    FontPath     "/usr/share/fonts/X11/75dpi"
    FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
    FontPath     "built-ins"
EndSection

Section "Module"
    Load  "dri"
    Load  "record"
    Load  "extmod"
    Load  "dri2"
    Load  "dbe"
    Load  "glx"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option      "Protocol" "auto"
    Option      "Device" "/dev/input/mice"
    Option      "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Monitor"
    Identifier   "Monitor1"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Monitor"
    Identifier   "Monitor2"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Device"
        Identifier      "DisplayLinkDevice"
        driver          "displaylink"
        Option  "fbdev" "/dev/fb1"
EndSection

Section "Device"
    Identifier  "Card0"
    Driver      "radeon"
    BusID       "PCI:1:0:0"
    Screen 0
    Option "ZaphodHeads" "DVI-0"
EndSection

Section "Device"
    Identifier  "Card1"
    Driver      "radeon"
    BusID       "PCI:1:0:0"
    Screen 1
    Option "ZaphodHeads" "DisplayPort-1"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "DisplayLinkDevice"
    Monitor    "Monitor2"
    DefaultDepth 16
EndSection

Section "Screen"
    Identifier "Screen1"
    Device     "Card0"
    Monitor    "Monitor0"
    DefaultDepth 16
EndSection

Section "Screen"
    Identifier "Screen2"
    Device     "Card1"
    Monitor    "Monitor1"
    DefaultDepth 16
EndSection
5
Steve Hanov

Je peux faire fonctionner correctement le moniteur attaché DisplayLink en mettant un fichier 52-displaylink.conf dans /usr/share/X11/xorg.conf.d. Mais X ne fonctionne que sur le moniteur connecté DisplayLink. Le moniteur directement connecté affiche tous les messages de démarrage et d'arrêt. J'aimerais utiliser les deux moniteurs lorsqu'ils sont disponibles et le moniteur connecté lorsque le moniteur DisplayLink ne l'est pas.

Mon fichier 52-displaylink.conf:

Section "Device"
Identifier "DisplayLinkDevice"
driver "displaylink"
Option "fbdev" "/dev/fb0" # or /dev/fb1 depending on the results of dmesg
EndSection

Section "Monitor"
Identifier "DisplayLinkMonitor"
EndSection

Section "Screen"
Identifier "DisplayLinkScreen"
Device "DisplayLinkDevice"
Monitor "DisplayLinkMonitor"
SubSection "Display"
Depth 24<br>
Modes "1920x1080"
EndSubSection
EndSection
1
Dbaker

J'ai quelque chose qui fonctionne sur Natty sur un ordinateur portable équipé d'un processeur graphique Intel. Xinerama doit être désactivé et displaylink doit être l'écran principal, sinon le pilote sera déchargé au démarrage. Intel pilotait deux écrans et displaylink était le troisième.

Je dis que "quelque chose" fonctionne parce que je n'ai que la 2D (pas d'Unity) et, plus important encore, je ne peux pas déplacer la souris entre l'écran displaylink et les autres (elle est restée coincée dans celle dans laquelle elle a commencé). Mes menus et tout était toujours sur l'écran du portable.

Natty va bien si vous utilisez un fichier /etc/X11/xorg.conf, c'est juste qu'il n'en a pas besoin dans la plupart des cas, car X détecte automatiquement beaucoup de choses de manière automatique. C'était dans le mien:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen         "DisplayLinkScreen"
    Screen         "Screen0" LeftOf "Screen0"
EndSection

Section "Monitor"                                                       
    Identifier "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 73.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "intel"
    VendorName     "onboard"
    BusID          "PCI:00:02:0"
EndSection

Section "Screen"
    Identifier     "Screen0"   
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


############### DisplayLink Stuff ###############

Section "Device"
        Identifier      "DisplayLinkDevice"
        driver          "displaylink"
        Option  "fbdev" "/dev/fb1"
EndSection

Section "Monitor"
        Identifier      "DisplayLinkMonitor"
EndSection

Section "Screen"
        Identifier      "DisplayLinkScreen"
    Device          "DisplayLinkDevice"
        Monitor         "DisplayLinkMonitor"
        SubSection "Display"
                Depth   24
                Modes   "1680x1050"
        EndSubSection
EndSection
1
rocko

Essayé de la même manière, il me semble que Natty ignore au moins les fichiers de configuration supplémentaires dans /usr/share/X11/xorg.conf.d/ tels que mon /usr/share/X11/xorg.conf.d/10-monitor. conf j'ai créé pour displaylink - qui a fonctionné le 10.10.

0
adjua