Dvě grafiky (intel + nvidia optimus), výstupy na dokině

Josef Štengl ok1ced na nagano.cz
Pondělí Listopad 5 08:28:31 CET 2012


Ahoj,

podědil jsem notebook DELL 6520 se dvěma grafickými kartami (intel + 
nvidia optimus) a spoustou nectností (je to kus zabugovanýho slepence).

Nemá nějaká dobrá duše know-how jak rozhodit externí DVI výstupy 
(alsepoň jeden) na dokině? Dotáhl jsem to do stavu, kdy mi přeze optirun 
běží glxgears v závratných fps, coz je mi osobně na nic, ale jak se 
dostat výstupy na DVI je mi záhadou.

Notebook nemá (alepoň jsem nenalezl) způsob, jak zakázat nvidia grafiku.

Co jsem se díval, tak je třeba opatchovat intel ovladač (mám, xradnr mi 
zobrazuje VIRTUAL výstup

VIRTUAL unknown connection (normal left inverted right x axis y axis)

  a jestli jsem to dobře pochopil tak spustit další xserver. A tady je 
problém. Zkouším kdejaký xorg.conf který najdu, ale logu je hláška, že 
nemůže na hrát nvidia ovladač.

snad kompetentní výstup z logu.

[    49.887] (II) LoadModule: "nvidia"
[    49.887] (WW) Warning, couldn't open module nvidia
[    49.887] (II) UnloadModule: "nvidia"
[    49.887] (II) Unloading nvidia
[    49.887] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    49.887] (EE) No drivers available.
[    49.890]
Fatal server error:
[    49.890] no screens found
[    49.896]


naistalovalné nvidia balíčky ze odkazu bumblebee projektu.
dpkg -l |grep nvidia

ii  bumblebee-nvidia                             3.0.1-1 
               all          nVidia Optimus support using the proprietary 
NVIDIA driver
ii  glx-alternative-nvidia                       0.2.2 
               amd64        allows the selection of NVIDIA as GLX provider
ii  libgl1-nvidia-alternatives                   304.48-1 
               amd64        transition libGL.so* diversions to 
glx-alternative-nvidia
ii  libgl1-nvidia-glx:amd64                      304.48-1 
               amd64        NVIDIA binary OpenGL libraries
ii  libglx-nvidia-alternatives                   304.48-1 
               amd64        transition libgl.so diversions to 
glx-alternative-nvidia
ii  nvidia-alternative                           304.48-1 
               amd64        allows the selection of NVIDIA as GLX provider
ii  nvidia-glx                                   304.48-1 
               amd64        NVIDIA metapackage
ii  nvidia-installer-cleanup                     20120630+3 
               amd64        Cleanup after driver installation with the 
nvidia-installer
ii  nvidia-kernel-common                         20120630+3 
               amd64        NVIDIA binary kernel module support files
ii  nvidia-kernel-dkms                           304.48-1 
               amd64        NVIDIA binary kernel module DKMS source
ii  nvidia-support                               20120630+3 
               amd64        NVIDIA binary graphics driver support files
ii  nvidia-vdpau-driver:amd64                    304.48-1 
               amd64        NVIDIA vdpau driver
ii  xserver-xorg-video-nvidia                    304.48-1 
               amd64        NVIDIA binary Xorg driver

dpkg -L xserver-xorg-video nvidia 
 

/.
/usr
/usr/share
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/xserver-xorg-video-nvidia
/usr/share/bug
/usr/share/bug/xserver-xorg-video-nvidia
/usr/share/bug/xserver-xorg-video-nvidia/control
/usr/share/bug/xserver-xorg-video-nvidia/script
/usr/share/doc
/usr/share/doc/xserver-xorg-video-nvidia
/usr/share/doc/xserver-xorg-video-nvidia/README.txt.gz
/usr/share/doc/xserver-xorg-video-nvidia/changelog.Debian.gz
/usr/share/doc/xserver-xorg-video-nvidia/changelog.gz
/usr/share/doc/xserver-xorg-video-nvidia/copyright
/usr/share/doc/xserver-xorg-video-nvidia/README.alternatives
/usr/lib
/usr/lib/nvidia
/usr/lib/nvidia/current
/usr/lib/nvidia/current/nvidia.ids
/usr/lib/nvidia/current/libglx.so.304.48
/usr/lib/nvidia/current/nvidia_drv.so
/usr/lib/nvidia/current/libglx.so


takže ovladač by v systému měl být, jen nevím jestli na správném místě.

xorg:
dpkg -l |grep xorg 
 


ii  xorg
ii  xorg-docs-core                               1:1.6-1 
               all          Core documentation for the X.org X Window System
ii  xorg-sgml-doctools                           1:1.10-1 
               all          Common tools for building X.Org SGML 
documentation
ii  xserver-xorg                                 1:7.7+1 
               amd64        X.Org X server
ii  xserver-xorg-core                            2:1.12.4-1 
               amd64        Xorg X server - core server
ii  xserver-xorg-dev                             2:1.12.4-1 
               amd64        Xorg X server - development files
ii  xserver-xorg-input-all                       1:7.7+1 
               amd64        X.Org X server -- input driver metapackage
ii  xserver-xorg-input-evdev                     1:2.7.0-1+b1 
               amd64        X.Org X server -- evdev input driver
ii  xserver-xorg-input-synaptics                 1.6.2-2 
               amd64        Synaptics TouchPad driver for X.Org server
ii  xserver-xorg-input-wacom                     0.15.0+20120515-2 
               amd64        X.Org X server -- Wacom input driver
ii  xserver-xorg-video-intel                     2:2.20.5-1 
               amd64        X.Org X server -- Intel i8xx, i9xx display 
driver
ii  xserver-xorg-video-nvidia                    304.48-1 
               amd64        NVIDIA binary Xorg driver
ii  xserver-xorg-video-vesa                      1:2.3.1-1+b1 
               amd64        X.Org X server -- VESA display driver


Funguji GNU/Debian Wheezy.

Rád bych si zachoval intel jako primární grafiku, protože nvida 
neuvěřitelně rychle spotřebovává energii z baterek a nechce se mi pořád 
do laborky tahat napájecí zdroj.

Docela nevím jak dál, protože jsem už 6 let nemusel v debianu nic
nastavovat déle jak půl hodiny. Už mě docházejí vědomosti jak dále.

Děkuji za ochotu a případnou pomoc.

Ještě je mi záhadou, proč při pokusu o spuštění xserveru způsobem

startx -- -config /cesta/xorg.conf

mi to skončí s chybou že nemůže zkopírovat /var/log/Xorg.log.0 na 
Xorg.log.0.old (nebo tak nějak), ale to zatím neřeším, pořád jde načíst 
z /etc/X11/xorg.conf

ced


Další informace o konferenci Linux