Wie verwende ich einen DisplayLink-Monitor?


9

Ich versuche, einen externen Monitor über einen DisplayLink-USB-Adapter an meinen Laptop anzuschließen. Wenn ich das USB-Kabel anschließe, wird der Bildschirm hellgrün. Dies weist anscheinend darauf hin, dass der udflib-Displaylink-Treiber installiert ist und den USB-Treiber erkannt hat (laut http://libdlo.freedesktop.org/wiki/displaylink-mod ).

Alle Anweisungen, die ich zum Konfigurieren von Displaylink mit Ubuntu gelesen habe, beinhalten das manuelle Bearbeiten der Datei xorg.conf, aber Ubuntu 11.04 mit Unity behandelt xorg.conf anscheinend anders. Soweit ich das beurteilen kann, wird es entweder nicht verwendet oder an einem anderen Ort platziert.

Hat es jemand geschafft, einen Monitor mit Displaylink-Funktion am 11.04 zum Laufen zu bringen?


Dies könnte einen Blick wert sein: support.displaylink.com/knowledgebase/articles/683482 "DisplayLink-Unterstützung für Ubuntu jetzt verfügbar". via support.displaylink.com/forums/…
Tim Abell

Antworten:


5

Diese Antwort bezieht sich auf Ubuntu 11.04 mit einer ATI-Radeon-Grafikkarte und dem USB-Display-Adapter Diamond DisplayLink BVU-195.

Ich habe es endlich für drei Monitore zum Laufen gebracht. Ich habe eine ATI-Radeon-Karte mit 1 DVI- und 2 DisplayPort-Ausgängen (Sie können jedoch nur zwei gleichzeitig verwenden) und 1 Diamond DisplayLink BVU 195 USB-Adapter.

Sie müssen den Displaylink-Treiber installieren. Dann müssen Sie Ihre eigene xorg.conf-Datei schreiben.

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

Hier sind drei entscheidende Punkte.

  1. Ich möchte Fenster zwischen Anzeigen verschieben können. Das bedeutet, dass ich xrandr nicht verwenden kann. Stattdessen muss ich etwas namens Xinerama aktivieren. Wenn Sie die Standardoption "xrandr" verwenden, kann sich nur der Mauszeiger zwischen Anzeigen bewegen und Programme nicht. Nicht sehr brauchbar! Xinerama ist also eine Notwendigkeit.

  2. Bei der Konfiguration des ATI-Radeon-Treibers bleibt die Anzeige auf den beiden verwendeten Monitoren als geklont hängen, es sei denn, Sie geben die Option "ZaphodHeads" an. Gültige Optionen auf meiner Karte sind "DVI-0" und "DisplayPort-0" oder "DisplayPort-1".

  3. Sie müssen alle Monitore als 16-Bit konfigurieren. Wenn Sie sich an die Standardeinstellung von 24 Bit halten, stürzt der X-Server ab.

  4. Ich erhalte nur leere Bildschirme, wenn der USB-Monitor beim Booten angeschlossen ist. Ich muss mit ausgestecktem Gerät booten, es anschließen und mich erst anmelden, wenn der USB-Bildschirm grün wird.

Hier ist meine xorg.conf, die ich in /etc/X11/xorg.conf platziert habe. Der USB-Displaylink-Monitor ist Screen0, und der an die ATI-Karte angeschlossene DVI-Monitor ist Screen1, und der DisplayPort-Monitor, der ebenfalls über einen Adapter mit der ATI-Karte verbunden ist, ist 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

1

Ich habe etwas an Natty auf einem Laptop mit einer Intel-GPU arbeiten lassen. Xinerama muss ausgeschaltet sein und der Displaylink muss der primäre Bildschirm sein, sonst wird der Treiber beim Start entladen. Der Intel fuhr zwei Bildschirme und der Displaylink war der dritte.

Ich sage, ich habe 'etwas' zum Laufen gebracht, weil ich nur 2D (keine Einheit) habe und, was noch wichtiger ist, ich konnte die Maus nicht zwischen dem Displaylink-Bildschirm und den anderen bewegen (sie steckte in dem fest, in dem sie begonnen hat). Meine Menüs und alles waren noch auf dem Laptopbildschirm.

Natty ist in Ordnung, wenn Sie eine /etc/X11/xorg.conf-Datei verwenden. Es ist nur so, dass sie in den meisten Fällen nicht benötigt wird, da X heutzutage viele Dinge automatisch erkennt. Das war in meinem:

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

Ich kann den an DisplayLink angeschlossenen Monitor dazu bringen, einwandfrei zu funktionieren, indem ich eine 52-displaylink.confDatei einlege /usr/share/X11/xorg.conf.d. X wird jedoch nur auf dem an DisplayLink angeschlossenen Monitor ausgeführt. Der direkt angeschlossene Monitor zeigt alle Start- und Herunterfahrmeldungen an. Ich möchte beide Monitore verwenden, wenn verfügbar, und den angeschlossenen Monitor, wenn der DisplayLink-Monitor nicht verfügbar ist.

Meine 52-displaylink.conf-Datei:

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

0

Das gleiche versucht, scheint mir, dass Natty zumindest zusätzliche conf.files in /usr/share/X11/xorg.conf.d/ wie meinen /usr/share/X11/xorg.conf.d/10-monitor ignoriert. conf habe ich für displaylink erstellt - was am 10.10 funktioniert hat.


Könnten Sie Ihre 10-monitor.conf-Datei hier oder anderswo hochladen? Ich versuche seit einiger Zeit, meinen DisplayLink zu erhalten, und ich bin bereit, auf 10.10 zurückzukehren, damit er auf meinem Server funktioniert.
jfmessier
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.