Hallo,
ich habe einen DisplayLink-Adapter (USB / DVI) den ich gerne unter Arch in Betrieb nehmen möchte. lsusb zeigt folgendes:
Bus 004 Device 003: ID 17e9:0360 DisplayLink
Folgende Konfiguration habe ich probiert:
Section "Device"
Identifier "DLDevice"
Driver "fbdev"
BusID "USB"
Option "fbdev" "/dev/fb1"
EndSection
Section "Monitor"
Identifier "DLMonitor"
EndSection
Section "Screen"
Identifier "DLScreen"
Device "DLDevice"
Monitor "DLMonitor"
DefaultDepth 16
EndSection
Diese ist also, bis auf die Bezeichner, 1 zu 1 aus dem englischsprachigen Wiki übernommen. Der Monitor zeigt daraufhin auch Bild an, jedoch mit geringerer Farbtiefe, was natürlich an der "DefaultDepth 16" Einstellung liegt. Allerdings startet X nicht mehr wenn ich diese auf 24 stelle. Das ist jedoch das geringere Problem, ich würde nur einfach gerne einen dritten externen Monitor an meinen Laptop anschließen, da ist die Farbtiefe nicht so entscheidend.
Mit dieser Konfiguration kriege ich jedoch immerhin eine korrekte Ausgabe, bis ich ein Fenster öffne, dann sieht es wie folgt aus:
Doch kurz zu meinem vollständigen Vorhaben:
Ich möchte im Büro meine 3 Monitore ansteuern können, derzeit funktionieren 2 über die Dockingstation meines Laptops problemlos. Wenn ich den Laptop morgens im Büro auf die Dockingstation stecke, wechselt die Anzeige (dank GDM) automatisch auf die beiden festen Monitore. Der interne Monitor muss dafür jedoch deaktiviert werden, da meine Grafikkarte anscheinend nur 2 Monitore gleichzeitig ansteuern kann. Ich wäre auch damit zufrieden 2 externe Monitore + Laptopbildschirm gleichzeitig zu betreiben, jedoch scheint dies eine Hardwaregrenze zu sein.
Als Kernelmodul nutze ich udlfb, als X-Treiber xf86-video-fbdev. Meine interne Grafikkarte wird von nouveau angesprochen.
Hier noch ein Auszug aus dmesg nach dem Einstecken des DisplayLink-Adapters während dem herum probieren mit der xorg.conf:
[ 2977.497926] usb 4-1.4: new high-speed USB device number 3 using ehci-pci
[ 2977.564401] usb 4-1.4: device descriptor read/64, error -32
[ 2977.756660] udlfb: DisplayLink USB to DVI-19 - serial #712455
[ 2977.756667] udlfb: vid_17e9&pid_0360&rev_0112 driver's dlfb_data struct at ffff880116ce5800
[ 2977.756669] udlfb: console enable=1
[ 2977.756671] udlfb: fb_defio enable=1
[ 2977.756673] udlfb: shadow enable=1
[ 2977.756853] udlfb: vendor descriptor length:22 data:22 5f 01 0020 05 00 01 03 00 04
[ 2977.756858] udlfb: DL chip limited to 2360000 pixel modes
[ 2977.756904] udlfb: allocated 4 65024 byte urbs
[ 2977.843714] udlfb: 1920x1080 @ 60 Hz valid mode
[ 2977.843720] udlfb: 720x400 @ 70 Hz valid mode
[ 2977.843724] udlfb: 640x480 @ 60 Hz valid mode
[ 2977.843726] udlfb: 640x480 @ 67 Hz valid mode
[ 2977.843729] udlfb: 800x600 @ 56 Hz valid mode
[ 2977.843731] udlfb: 800x600 @ 60 Hz valid mode
[ 2977.843734] udlfb: 1024x768 @ 60 Hz valid mode
[ 2977.843736] udlfb: 1024x768 @ 70 Hz valid mode
[ 2977.843738] udlfb: 1152x864 @ 75 Hz valid mode
[ 2977.843741] udlfb: 1280x1024 @ 60 Hz valid mode
[ 2977.843743] udlfb: 1280x800 @ 60 Hz valid mode
[ 2977.843745] udlfb: 1440x900 @ 60 Hz valid mode
[ 2977.843748] udlfb: 1920x1080 @ 60 Hz valid mode
[ 2977.843751] udlfb: Reallocating framebuffer. Addresses will change!
[ 2977.845732] udlfb: 1920x1080 @ 60 Hz valid mode
[ 2977.845738] udlfb: set_par mode 1920x1080
[ 2977.850974] udlfb: DisplayLink USB device /dev/fb1 attached. 1920x1080 resolution. Using 8104K framebuffer memory
[ 3411.378085] usb 4-1.3: new high-speed USB device number 4 using ehci-pci
[ 3411.858009] usb 4-1.3: device not accepting address 4, error -71
[ 3411.871936] hub 4-1:1.0: unable to enumerate USB device on port 3
[ 3412.058319] usb 4-1.3: new high-speed USB device number 6 using ehci-pci
[ 3412.386620] Initializing USB Mass Storage driver...
[ 3412.386745] scsi7 : usb-storage 4-1.3:1.0
[ 3412.386824] usbcore: registered new interface driver usb-storage
[ 3412.386825] USB Mass Storage support registered.
[ 3413.389254] scsi 7:0:0:0: Direct-Access SAMSUNG File-Stor Gadget 0001 PQ: 0 ANSI: 2
[ 3413.392102] scsi 7:0:0:1: Direct-Access SAMSUNG File-Stor Gadget 0001 PQ: 0 ANSI: 2
[ 3413.396539] sd 7:0:0:1: [sdc] Attached SCSI removable disk
[ 3413.396572] sd 7:0:0:0: [sdb] Attached SCSI removable disk
[ 3603.194733] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3603.194778] udlfb: released /dev/fb1 user=1 count=0
[ 3603.194897] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3603.215287] udlfb: /dev/fb1 FB_BLANK mode 0 --> 1
[ 3604.235924] udlfb: /dev/fb1 FB_BLANK mode 1 --> 0
[ 3703.723947] udlfb: /dev/fb1 FB_BLANK mode 0 --> 0
[ 3748.889267] udlfb: released /dev/fb1 user=1 count=0
[ 3749.088581] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3749.088620] udlfb: released /dev/fb1 user=1 count=0
[ 3749.088716] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3749.089422] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3749.089423] udlfb: set_par mode 1920x1080
[ 3749.094656] udlfb: released /dev/fb1 user=1 count=0
[ 3749.120005] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3749.120035] udlfb: released /dev/fb1 user=1 count=0
[ 3749.120099] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3749.120621] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3749.120621] udlfb: set_par mode 1920x1080
[ 3749.125616] udlfb: released /dev/fb1 user=1 count=0
[ 3749.148539] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3749.148570] udlfb: released /dev/fb1 user=1 count=0
[ 3749.148631] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3749.149302] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3749.149303] udlfb: set_par mode 1920x1080
[ 3749.154269] udlfb: released /dev/fb1 user=1 count=0
[ 3749.177534] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3749.177568] udlfb: released /dev/fb1 user=1 count=0
[ 3749.177648] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3749.178225] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3749.178226] udlfb: set_par mode 1920x1080
[ 3749.183259] udlfb: released /dev/fb1 user=1 count=0
[ 3749.209604] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3749.209635] udlfb: released /dev/fb1 user=1 count=0
[ 3749.209696] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3749.210376] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3749.210377] udlfb: set_par mode 1920x1080
[ 3749.215331] udlfb: released /dev/fb1 user=1 count=0
[ 3749.247540] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3749.247578] udlfb: released /dev/fb1 user=1 count=0
[ 3749.247651] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3749.248295] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3749.248296] udlfb: set_par mode 1920x1080
[ 3749.253584] udlfb: released /dev/fb1 user=1 count=0
[ 3799.251901] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3799.251928] udlfb: released /dev/fb1 user=1 count=0
[ 3799.251988] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3799.252569] udlfb: /dev/fb1 FB_BLANK mode 0 --> 1
[ 3799.381990] udlfb: /dev/fb1 FB_BLANK mode 1 --> 0
[ 3833.313764] udlfb: released /dev/fb1 user=1 count=0
[ 3833.369077] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3833.369104] udlfb: released /dev/fb1 user=1 count=0
[ 3833.369170] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3833.369677] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3833.369678] udlfb: set_par mode 1920x1080
[ 3833.374644] udlfb: released /dev/fb1 user=1 count=0
[ 3833.396828] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3833.396856] udlfb: released /dev/fb1 user=1 count=0
[ 3833.396918] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3833.397420] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3833.397420] udlfb: set_par mode 1920x1080
[ 3833.402384] udlfb: released /dev/fb1 user=1 count=0
[ 3833.470863] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3833.470898] udlfb: released /dev/fb1 user=1 count=0
[ 3833.470997] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3833.471801] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3833.471802] udlfb: set_par mode 1920x1080
[ 3833.477146] udlfb: released /dev/fb1 user=1 count=0
[ 3833.502550] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3833.502578] udlfb: released /dev/fb1 user=1 count=0
[ 3833.502644] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3833.503150] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3833.503151] udlfb: set_par mode 1920x1080
[ 3833.508083] udlfb: released /dev/fb1 user=1 count=0
[ 3833.533510] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3833.533546] udlfb: released /dev/fb1 user=1 count=0
[ 3833.533635] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3833.534375] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3833.534377] udlfb: set_par mode 1920x1080
[ 3833.539581] udlfb: released /dev/fb1 user=1 count=0
[ 3833.561439] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3833.561471] udlfb: released /dev/fb1 user=1 count=0
[ 3833.561536] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3833.562055] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3833.562056] udlfb: set_par mode 1920x1080
[ 3833.567031] udlfb: released /dev/fb1 user=1 count=0
[ 3840.192641] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3840.192669] udlfb: released /dev/fb1 user=1 count=0
[ 3840.192730] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3840.193248] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3840.193249] udlfb: set_par mode 1920x1080
[ 3840.198427] udlfb: released /dev/fb1 user=1 count=0
[ 3840.230895] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3840.230922] udlfb: released /dev/fb1 user=1 count=0
[ 3840.230985] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3840.231527] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3840.231529] udlfb: set_par mode 1920x1080
[ 3840.236896] udlfb: released /dev/fb1 user=1 count=0
[ 3840.264924] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3840.264951] udlfb: released /dev/fb1 user=1 count=0
[ 3840.265015] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3840.265547] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3840.265548] udlfb: set_par mode 1920x1080
[ 3840.270626] udlfb: released /dev/fb1 user=1 count=0
[ 3840.309427] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3840.309484] udlfb: released /dev/fb1 user=1 count=0
[ 3840.309637] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3840.310866] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3840.310867] udlfb: set_par mode 1920x1080
[ 3840.316051] udlfb: released /dev/fb1 user=1 count=0
[ 3840.359666] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3840.359710] udlfb: released /dev/fb1 user=1 count=0
[ 3840.359823] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3840.360859] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3840.360860] udlfb: set_par mode 1920x1080
[ 3840.366152] udlfb: released /dev/fb1 user=1 count=0
[ 3840.401186] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3840.401213] udlfb: released /dev/fb1 user=1 count=0
[ 3840.401274] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3840.401929] udlfb: 1920x1080 @ 60 Hz valid mode
[ 3840.401930] udlfb: set_par mode 1920x1080
[ 3840.407171] udlfb: released /dev/fb1 user=1 count=0
[ 3847.114881] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3847.114908] udlfb: released /dev/fb1 user=1 count=0
[ 3847.114968] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3847.120276] udlfb: released /dev/fb1 user=1 count=0
[ 3847.157324] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3847.157360] udlfb: released /dev/fb1 user=1 count=0
[ 3847.157442] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3847.162662] udlfb: released /dev/fb1 user=1 count=0
[ 3847.202795] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3847.202822] udlfb: released /dev/fb1 user=1 count=0
[ 3847.202883] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3847.208326] udlfb: released /dev/fb1 user=1 count=0
[ 3847.247098] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3847.247141] udlfb: released /dev/fb1 user=1 count=0
[ 3847.247261] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3847.252624] udlfb: released /dev/fb1 user=1 count=0
[ 3847.294336] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3847.294364] udlfb: released /dev/fb1 user=1 count=0
[ 3847.294444] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3847.299640] udlfb: released /dev/fb1 user=1 count=0
[ 3847.328279] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3847.328320] udlfb: released /dev/fb1 user=1 count=0
[ 3847.328423] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3847.333854] udlfb: released /dev/fb1 user=1 count=0
[ 3851.954499] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3851.954525] udlfb: released /dev/fb1 user=1 count=0
[ 3851.954589] udlfb: open /dev/fb1 user=1 fb_info=ffff8800a8043000 count=1
[ 3851.955161] udlfb: /dev/fb1 FB_BLANK mode 0 --> 1
[ 3852.102775] udlfb: /dev/fb1 FB_BLANK mode 1 --> 0
[ 3879.698709] udlfb: released /dev/fb1 user=1 count=0
[ 3895.209921] nouveau E[ PGRAPH][0000:01:00.0] DATA_ERROR INVALID_VALUE
[ 3895.209928] nouveau E[ PGRAPH][0000:01:00.0] DATA_ERROR
[ 3895.209934] nouveau E[ PGRAPH][0000:01:00.0] ch 4 [0x003f95e000 gnome-shell[8514]] subc 3 class 0x8597 mthd 0x0e04 data 0xfe740000
[ 3895.209957] nouveau E[ PGRAPH][0000:01:00.0] DATA_ERROR INVALID_VALUE
[ 3895.209961] nouveau E[ PGRAPH][0000:01:00.0] DATA_ERROR
[ 3895.209964] nouveau E[ PGRAPH][0000:01:00.0] ch 4 [0x003f95e000 gnome-shell[8514]] subc 3 class 0x8597 mthd 0x0e08 data 0xfed70000
Falls jemand damit Erfahrung hat wäre ich sehr dankbar wenn er diese mit mir teilen würde, vielen Dank!