View previous topic :: View next topic |
Author |
Message |
erzapito Tux's lil' helper
Joined: 02 Feb 2007 Posts: 136
|
Posted: Fri Jul 05, 2013 8:33 am Post subject: USB monitor with modesetting driver |
|
|
Hi, I want to configure a machine with dual monitors, one of them a usb one. Until now I was able to do it using the "xf86-video-displaylink" driver from the X11 overlay.
Now that driver is obsolete and they have deleted it while they recomend to switch to the "xf86-video-modesetting" driver.
The problem is that I don't know how to tell that driver to use the usb monitor as it always loads the VGA one. I've tried to use the "kmsdev" option but it looks like it ignores it.
Has anyone any idea about how to use this driver?
Regards. |
|
Back to top |
|
|
chithanh Developer
Joined: 05 Aug 2006 Posts: 2158 Location: Berlin, Germany
|
Posted: Fri Jul 05, 2013 8:54 am Post subject: |
|
|
xf86-video-modesetting will be used as fallback driver if no other driver matches the hardware.
So if you do not specify any driver in xorg.conf then the VGA will be driven by whatever driver is automatically loaded for it. |
|
Back to top |
|
|
erzapito Tux's lil' helper
Joined: 02 Feb 2007 Posts: 136
|
Posted: Fri Jul 05, 2013 9:03 am Post subject: |
|
|
Just to provide more details:
The main monitor is configured like this:
Code: | Section "Device"
Identifier "DeviceHDMI"
Driver "radeon"
Option "Monitor-DFP1" "0-DFP1"
BusID "PCI:1:0:0"
EndSection |
And the usb one:
Code: | Section "Device"
Identifier "DeviceDisplayLink"
Driver "modesetting"
Option "fbdev" "/dev/fb_dl"
Option "kmsdev" "/dev/fb_dl"
Option "ShadowFB" "off"
EndSection
|
The thing is that it first loads the modesetting driver (that configures the VGA) and then unloads the radeon driver. |
|
Back to top |
|
|
chithanh Developer
Joined: 05 Aug 2006 Posts: 2158 Location: Berlin, Germany
|
Posted: Fri Jul 05, 2013 9:36 am Post subject: |
|
|
Code: | Option "kmsdev" "/dev/fb_dl" | That doesn't look right to me.It should refer to some device in /dev/dri if at all. |
|
Back to top |
|
|
erzapito Tux's lil' helper
Joined: 02 Feb 2007 Posts: 136
|
Posted: Fri Jul 05, 2013 9:38 am Post subject: |
|
|
I though that it should link to the framebuffer default.
In the /dev/dri folder I only have these elements:
card0
controlD64
I thought those were for the radeon card, not the usb monitor. |
|
Back to top |
|
|
chithanh Developer
Joined: 05 Aug 2006 Posts: 2158 Location: Berlin, Germany
|
Posted: Fri Jul 05, 2013 9:41 am Post subject: |
|
|
All modesetting drivers will create a device node in /dev/dri
This can mean one of the following:
* Kernel modesetting is disabled for your radeon card
* Kernel modesetting is disabled for your displaylink adapter (possibly because you have CONFIG_FB_UDL enabled in your kernel) |
|
Back to top |
|
|
erzapito Tux's lil' helper
Joined: 02 Feb 2007 Posts: 136
|
Posted: Fri Jul 05, 2013 10:02 am Post subject: |
|
|
You were right that I had the framebuffer enabled for the displaylink. Now I have card0 and card1 in the dri folder.
I've changed the configuration of the kmsdev to use both devices but the result is always the same, the radeon driver gets unloaded and the X only uses the VGA output. |
|
Back to top |
|
|
chithanh Developer
Joined: 05 Aug 2006 Posts: 2158 Location: Berlin, Germany
|
Posted: Fri Jul 05, 2013 11:54 am Post subject: |
|
|
Please show your Xorg.0.log when starting without any xorg.conf at all. |
|
Back to top |
|
|
erzapito Tux's lil' helper
Joined: 02 Feb 2007 Posts: 136
|
|
Back to top |
|
|
chithanh Developer
Joined: 05 Aug 2006 Posts: 2158 Location: Berlin, Germany
|
Posted: Fri Jul 05, 2013 12:45 pm Post subject: |
|
|
Code: | [ 7338.850] (II) modesetting(G0): using drv /dev/dri/card1
[ 7338.850] (--) RADEON(0): Chipset: "ATI Radeon HD 5450" (ChipID = 0x68f9) | According to that Xorg.0.log, the radeon driver is used for the Radeon 5450 and the modesetting driver is used for your Displaylink device. I see no unload statement there for radeon.
"xrandr --listproviders" (needs >=x11-apps/xrandr-1.4.0) should confirm. |
|
Back to top |
|
|
erzapito Tux's lil' helper
Joined: 02 Feb 2007 Posts: 136
|
Posted: Fri Jul 05, 2013 1:00 pm Post subject: |
|
|
Yes, listprovides show 2 providers. But xrandr only shows one screen, how can i enable the second one? |
|
Back to top |
|
|
chithanh Developer
Joined: 05 Aug 2006 Posts: 2158 Location: Berlin, Germany
|
Posted: Fri Jul 05, 2013 1:18 pm Post subject: |
|
|
If radeon is primary, adding the displaylink device is done with the xrandr --setprovideroutputsource command (see man xrandr). |
|
Back to top |
|
|
erzapito Tux's lil' helper
Joined: 02 Feb 2007 Posts: 136
|
Posted: Fri Jul 05, 2013 2:26 pm Post subject: |
|
|
This did the trick:
Now everything works perfectly. Thank you very much!!
I'm thinking in updating the wiki page about displaylink to include all this information. |
|
Back to top |
|
|
erzapito Tux's lil' helper
Joined: 02 Feb 2007 Posts: 136
|
Posted: Mon Jul 08, 2013 7:31 am Post subject: |
|
|
Hi, one last thing.
I'm not capable of setting the modesetting monitor as the primary one:
Code: | xrandr --output DVI-1 --primary
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 139 (RANDR)
Minor opcode of failed request: 30 (RRSetOutputPrimary)
Serial number of failed request: 41
Current serial number in output stream: 43 |
Can this be configured in any other way?
Regards. |
|
Back to top |
|
|
chithanh Developer
Joined: 05 Aug 2006 Posts: 2158 Location: Berlin, Germany
|
Posted: Mon Jul 08, 2013 5:23 pm Post subject: |
|
|
Try with xorg-server-1.14.2
If that doesn't help, the Inactive keyword in the xorg.conf ServerLayout section can determine that the DisplayLink adapter becomes the primary one. But things get complicated there quickly. |
|
Back to top |
|
|
|