Optimus Nvidia

1. Optimus Nvidia

Jonathan
j0j0n4th4n

(usa Outra)

Enviado em 02/01/2021 - 08:16h

Uso Slackware 14.2, computador Samsung com NVIDIA GF117M e processador i7 4500U. Ele vem essa tecnologia optimus, mas até agora não consegui azer isso funcionar de jeito nenhum. Segui todos os passos da wiki para usar o bumblebee mas ainda nada, quando tento usar a placa dá um erro:

name of display: :0.0
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".

Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".

Os comandos "glxinfo" ou "primusrun glxinfo" retorna só isso daí e "sudo modprobe nvidia" não retorna nada mas eu imagino que os drivers estão instalados corretamente e estão sendo reconhecidos porque "sudo dmesg | grep -i nvidia" retorna:

[ 5.901463] nvidia: loading out-of-tree module taints kernel.
[ 5.901470] nvidia: module license 'NVIDIA' taints kernel.
[ 5.921823] nvidia-nvlink: Nvlink Core is being initialized, major device number 239
[ 5.922066] nvidia 0000:04:00.0: enabling device (0006 -> 0007)
[ 5.922249] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 390.138 Thu May 14 01:01:53 PDT 2020 (using threaded interrupts)
[ 5.931066] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 390.138 Thu May 14 04:02:47 PDT 2020
[ 6.914474] [drm] [nvidia-drm] [GPU ID 0x00000400] Loading driver

e "sudo lspci | grep -i nvidia":
04:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev a1)

Eu vou colocar também as saídas do comando 'sudo lshw -c display' e o arquivo Xorg.0.log em anexo


"sudo bumblebeed -vvv" retorna isso:
[ 3527.529700] [DEBUG]Found card: 04:00.0 (discrete)
[ 3527.529717] [DEBUG]Found card: 00:02.0 (integrated)
[ 3527.529733] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[ 3527.530080] [DEBUG]Process /sbin/modprobe started, PID 2846.
[ 3527.530111] [DEBUG]Hiding stderr for execution of /sbin/modprobe
[ 3527.530948] [DEBUG]SIGCHILD received, but wait failed with No child processes
[ 3527.530958] [DEBUG]Detected nvidia driver (module nvidia)
[ 3527.530997] [DEBUG]bbswitch has been detected.
[ 3527.531009] [INFO]Switching method 'bbswitch' is available and will be used.
[ 3527.531015] [DEBUG]Active configuration:
[ 3527.531019] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[ 3527.531025] [DEBUG] X display: :8
[ 3527.531029] [DEBUG] LD_LIBRARY_PATH: /usr/lib64/nvidia-bumblebee:/usr/lib/nvidia-bumblebee
[ 3527.531034] [DEBUG] Socket path: /var/run/bumblebee.socket
[ 3527.531038] [DEBUG] pidfile: /var/run/bumblebeed.pid
[ 3527.531043] [DEBUG] xorg.conf file: /etc/bumblebee/xorg.conf.nvidia
[ 3527.531049] [DEBUG] xorg.conf.d dir: /etc/bumblebee/xorg.conf.d
[ 3527.531053] [DEBUG] ModulePath: /usr/lib64/nvidia-bumblebee/xorg/modules,/usr/lib64/xorg/modules
[ 3527.531057] [DEBUG] GID name: bumblebee
[ 3527.531063] [DEBUG] Power method: auto
[ 3527.531067] [DEBUG] Stop X on exit: 1
[ 3527.531072] [DEBUG] Driver: nvidia
[ 3527.531075] [DEBUG] Driver module: nvidia
[ 3527.531080] [DEBUG] Card shutdown state: 1
[ 3527.531143] [DEBUG]Process /sbin/modprobe started, PID 2847.
[ 3527.531164] [DEBUG]Hiding stderr for execution of /sbin/modprobe
[ 3527.532078] [DEBUG]SIGCHILD received, but wait failed with No child processes
[ 3527.532087] [DEBUG]Configuration test passed.
[ 3527.532460] [INFO]bumblebeed 3.2.1-2013-04-26-Format:%h$ started
[ 3527.532607] [INFO]Unloading nvidia driver
[ 3527.532683] [DEBUG]Process rmmod started, PID 2848.
rmmod: ERROR: Module nvidia is in use by: nvidia_modeset
[ 3527.533490] [DEBUG]Process with PID 2848 returned code 1
[ 3530.541189] [ERROR]Unloading nvidia driver timed out.
[ 3530.541234] [DEBUG]Drivers are still loaded, unable to disable card
[ 3530.541242] [INFO]Initialization completed - now handling client requests

Na momento eu não tô usando um arquivo xorg.conf na pasta /etc/X11 , gerei um com nvidia-xconfig mas aí o X não subia mais até eu remover o arquivo. Se alguém puder dar uma ajuda eu agradeço muito porque isso tem sido uma pedra no meu sapato por meses já.




  


2. Re: Optimus Nvidia

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 02/01/2021 - 16:00h

Não veio o anexo do lshw, mas veja o artigo abaixo p se guiar (é p arch mas fornece um bom guia)
https://wiki.archlinux.org/index.php/NVIDIA_Optimus


3. Re: Optimus Nvidia

josinaldo
-josinaldo-

(usa KUbuntu)

Enviado em 02/01/2021 - 16:48h

É bem chatinho fazer isso funcionar, mais ainda com versões antigas do Kernel e Xorg.
nos *buntus a instalação so basta poucos clique para ativa-lo (ubuntu-drivers) e no fedora tem rodar alguns comandos.

No slackware deve ser bem mais difícil..
Veja o que diz a pagina da Wiki do Debian(traduzido pelo google):

Teoricamente, com o Debian 11 (ou mais recente), configuração especial não deve ser necessária e o descarregamento deve estar disponível assim que você instalar os drivers proprietários. Consulte a seção relevante para obter mais detalhes.


https://wiki.debian.org/NVIDIA%20Optimus

Não uso Slackware, mas acho que seria melhor tu migrar pra current...

__EDIT

sudo bumblebeed -vvv


bumblebeed foi descontinuado








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts