Linux, Nvidia Optimus a externí monitor

Počítače stolní, notebooky, tablety, tiskárny, scanery a vše, co nějak souvisí s PC

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Wolfik
Příspěvky: 1081
Registrován: 28 črc 2009, 00:00

Linux, Nvidia Optimus a externí monitor

#1 Příspěvek od Wolfik »

Máte někdo bohaté zkušenosti s touto kombinací?

Distribuce je Manjaro 17 KDE, která na doporučení má všechno "předpřipravený" - nvidia ovladače a bumblebee s nějakýma šablonama v etc/bumblebee

Několik hodin jsem momentálně zabil rozjíždění externího monitoru připojený k notebooku Thinkpad W520, který má všechny grafické výstupy (včetně těch na dokině) nadrátované na dedikovanou Nvidii a ne do Intel HD v procesoru.

Momentáně jsem to dostal do stavu, kdy pomocí příkazu "intel-virtual-output -f -b" se mi zapne připojený monitor na DVI s rozšířenou plochou.
Problém je, že GUI výkonnost je mizerná - zřejmě ten výstup generuje Intel grafika a jenom to přeposílá Nvidii nebo nevím. Navíc je to opruz to pokaždé zapínat a přenastavovat na vytouženou konfiguraci...
:roll: :roll: :roll:

tady je moje konfigurace

bumblebee.conf

Kód: Vybrat vše

# Configuration file for Bumblebee. Values should **not** be put between quotes

## Server options. Any change made in this section will need a server restart
# to take effect.
[bumblebeed]
# The secondary Xorg server DISPLAY number
VirtualDisplay=:8
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all.
KeepUnusedXServer=false
# The name of the Bumbleblee server group name (GID name)
ServerGroup=bumblebee
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
TurnCardOffAtExit=false
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored.
NoEcoModeOverride=false
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
Driver=nvidia
# Directory with a dummy config file to pass as a -configdir to secondary X
XorgConfDir=/etc/bumblebee/xorg.conf.d
# Xorg binary to run
XorgBinary=Xorg

## Client options. Will take effect on the next optirun executed.
[optirun]
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# primus.
Bridge=auto
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=proxy
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge
PrimusLibraryPath=/usr/lib/primus:/usr/lib32/primus
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available?
AllowFallbackToIGC=false


# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method, use at your own risk
#             none - disable PM completely
# https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

## Section with nvidia driver specific options, only parsed if Driver=nvidia
[driver-nvidia]
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia:/usr/lib32/nvidia
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia/xorg/,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

## Section with nouveau driver specific options, only parsed if Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau



xorg.conf.nvidia

Kód: Vybrat vše

##
## Generated by mhwd - Manjaro Hardware Detection
##
Section "ServerLayout"
    Identifier "Layout0"
    Option "AutoAddDevices" "true"
EndSection

Section "Device"
   Identifier  "Device1"
   Driver      "nvidia"
   BusID       "PCI:1:0:0"
   VendorName "NVIDIA Corporation"
    Option "ProbeAllGpus" "false"
   Option "NoLogo" "true"
   Option "UseEDID" "true"
   Option "ConnectedMonitor" "DFP"
EndSection
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

#2 Příspěvek od Standa99 »

Není už nějakou dobu bumblebee přežité? A za další, co vlastně nouveau ovladače dokážou akcelerovat? Když jsem testoval Steam (+ CS:GO), tak jsem vždy nainstaloval uzavřené ovladače od nVidie. To přepínání by mohl řešit Prime, video z roku 2014 https://www.youtube.com/watch?v=8CSFgUBUWrQ .
.
..
...
Ať žije zdejší FOSILOVNA :D
Wolfik
Příspěvky: 1081
Registrován: 28 črc 2009, 00:00

#3 Příspěvek od Wolfik »

ano je - ale to jsem ze všelijakých doporučení neviděl. Arch Linux a Manjaro prostě jdou cestou bumblbee a nijak se neobtěžují zabývat se Nvidia Prime

nejde mi o akceleraci, nechci na tom hrát hry...chci jen funkční přepínání mezi monitory bez jebání se s xorgem okolo.

Momentálně zkouším různé blbuntí distribuce a snažím se najít nejlepší kombinaci s funkčním prostředím, od kterýho se odvíjí Display manager. Třeba u Cinnamonu a KDEčku mám problémy s vsyncem (tearing) a často to prostředí padá. Pokud se mi podaří vypnout notebookový displej, tak mám problémy s GUI výkonností.
Zatím nejlíp vychází Xfce na Xubuntu. Tam funguje přepínání bez problému. Akorát musím pořešit ten "tearing".
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

#4 Příspěvek od Standa99 »

Proto jsem naznačil, jestli ty nouveau ovladače nevyměnit za proprietární a naklikat si to.
.
..
...
Ať žije zdejší FOSILOVNA :D
Wolfik
Příspěvky: 1081
Registrován: 28 črc 2009, 00:00

#5 Příspěvek od Wolfik »

nouveau jsou open source
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

#6 Příspěvek od Standa99 »

... a jsou nejspíš zdrojem všech tvých problémů

nVidia nevyvíjí ty ovladače jen tak z prdele, nebo si mylíš, že na serverech poháněných jejich GPU běží nouveau?
.
..
...
Ať žije zdejší FOSILOVNA :D
Wolfik
Příspěvky: 1081
Registrován: 28 črc 2009, 00:00

#7 Příspěvek od Wolfik »

ale já noveau vždycky přeinstaluju na ty proprietární od nvidii.

Vlastně zkouším všechny, co mi nabízí jejich hw manager - od noveau po všechny verze propritearnich (340x, 37x) a jak se s tím popere display manager při připojeném monitoru.

Nad bumblbee jsem zlomil hůl, nechci zabíjet čas psaní si všelijakejch skriptů a jejich testování. Prostě chci řešení, co nějak jede out-of-box nebo s minimálními úpravami.

JInak o tom klikátku X-Nvidia-setting dík, že si mě upozornil. Nějak jsem si ho v ubuntích derivátech nevšiml.
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

#8 Příspěvek od Standa99 »

Aha, viděl jsem v tom bumblebee 🤐 nouveau, tak jsem myslel, že jedeš jenom na nich.
.
..
...
Ať žije zdejší FOSILOVNA :D
Wolfik
Příspěvky: 1081
Registrován: 28 črc 2009, 00:00

#9 Příspěvek od Wolfik »

ten 🤐 byl ještě na Manjaro - ten nevyužívá repozitáře pro "zdrojáky na ubuntu", takže nějaký Nvidia prime (o který jsem tehdy ještě nevěděl) nepřipadal v úvahu.
I kdybych bumlbee rozjel (jedno jestli s opensource nebo propr*), tak by konfigurace a ovládání bylo stejně krkolomný.
Odpovědět

Zpět na „Výpočetní technika“