You are not logged in.

#1 2020-05-17 23:22:54

pisquo
Member
Registered: 2020-05-17
Posts: 3

[SOLVED] Multi-monitor setup with hybrid gpu using PRIME

Hi I'm trying to use a second monitor on my lenovo P53.
I used PRIME gpu offloading to setup hybrid graphics but I'm not able to setup a second screen via HDMI.
This is my actual xorg.conf

Section "Device"
  Identifier "iGPU"
  Driver "modesetting"
  BusID  "PCI:0:2:0"
EndSection

Section "Screen"
  Identifier "iGPU"
  Device "iGPU"
EndSection

Section "Device"
  Identifier "dGPU"
  Driver "nvidia"
  BusID "PCI:1:0:0"
EndSection

Section "ServerLayout"
    Identifier "layout"
    Option "AllowNVIDIAGPUScreens"
EndSection

Both xrandr and prime-run xrandr give this output

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1920x1080     60.00*+  59.97    59.96    59.93  
   1680x1050     59.95    59.88  
   1400x1050     59.98  
   1600x900      59.99    59.94    59.95    59.82  
   1280x1024     60.02  
   1400x900      59.96    59.88  
   1280x960      60.00  
   1440x810      60.00    59.97  
   1368x768      59.88    59.85  
   1280x800      59.99    59.97    59.81    59.91  
   1280x720      60.00    59.99    59.86    59.74  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   1024x576      59.95    59.96    59.90    59.82  
   960x600       59.93    60.00  
   960x540       59.96    59.99    59.63    59.82  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   864x486       59.92    59.57  
   700x525       59.98  
   800x450       59.95    59.82  
   640x512       60.02  
   700x450       59.96    59.88  
   640x480       60.00    59.94  
   720x405       59.51    58.99  
   684x384       59.88    59.85  
   640x400       59.88    59.98  
   640x360       59.86    59.83    59.84    59.32  
   512x384       60.00  
   512x288       60.00    59.92  
   480x270       59.63    59.82  
   400x300       60.32    56.34  
   432x243       59.92    59.57  
   320x240       60.05  
   360x202       59.51    59.13  
   320x180       59.84    59.32 

The output of xrandr --listproviders

Providers: number : 2
Provider 0: id: 0x43 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 1 associated providers: 0 name:modesetting
Provider 1: id: 0x29d cap: 0x0 crtcs: 0 outputs: 0 associated providers: 0 name:NVIDIA-G0

I tried using intel-virtual-output and prime-run intel-virtual-output but the result is

No VIRTUAL outputs on ":0".

I think the monitor is recognised because in nvidia-settings i have a tab called HDMI-0-(ACER K24HL)
so the monitor is present but I have no idea how to set it up since prime-run doesn't change anything.

I'm pretty sure PRIME works since prime-run glxinfo | grep "OpenGL renderer" returns

OpenGL renderer string: Quadro T1000/PCIe/SSE2

Hope I've been as clear as possible, thank you very much in advance.

Last edited by pisquo (2020-05-18 13:01:56)

Offline

#2 2020-05-18 05:56:01

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 77,809

Re: [SOLVED] Multi-monitor setup with hybrid gpu using PRIME

The output hangs on the nvidia chip, you'll have to reverse prime and for that the nvidia chip must be powered on all the time. I'm not sure whether that's even possible w/ the prime-run approach.

https://wiki.archlinux.org/index.php/Bu … VIDIA_chip
https://github.com/Bumblebee-Project/Bu … ith-laptop

Offline

#3 2020-05-18 07:06:58

pisquo
Member
Registered: 2020-05-17
Posts: 3

Re: [SOLVED] Multi-monitor setup with hybrid gpu using PRIME

Well trying the reverse prime part of the article in the wiki gives this error so I'm starting to think that I can't use the prime run approach

$ xrandr --setprovideroutputsource 1 0                                                                                                                                                                                                   
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  35 (RRSetProviderOutputSource)
  Value in failed request:  0x29d
  Serial number of failed request:  16
  Current serial number in output stream:  17

I'll try bumblebbe and see if it works.
Thanks for the help

Offline

#4 2020-05-18 13:01:20

pisquo
Member
Registered: 2020-05-17
Posts: 3

Re: [SOLVED] Multi-monitor setup with hybrid gpu using PRIME

In the end I solved using optimus-manager because when running on the discrete gpu hdmi is supported without any problem.

Offline

Board footer

Powered by FluxBB