Nvidia drajver problem

Zdravo, imam problem sa podesavanjem drajvera za NVIDIU. Model mog laptopa je hp-pavilion al003nm, graficka: NVIDIA geforce 940mx i instalirani drajver koji iz nekog razloga ne koristi je:
video-hybrid-intel-nvidia-bumbleblee.
Kada ukucam komandu vblank_mode=0 primusrun glxgears -info izbacuje:
GL_RENDERER = GeForce 940MX/PCIe/SSE2
GL_VERSION = 4.5.0 NVIDIA 375.39 …

Problem je sto se taj drajver ne koristi. Rezolucija je losa. Kad odem u NVIDIA X Server Settings pise:
You do not appear to be using the NVIDIA X driver…
U terminalu kad probam da pokrenem nvidia-settings pise:
ERROR: NVIDIA driver is not loaded
ERROR: Error querying enabled displays on GPU 0 (Missing Extension)
ERROR: Error querying connected displays on GPU 0 (Missing Extension)
ERROR: nvidia-settings could not find the registry key file…

Drajver sam instalirala na sledeci nacin:
pacman -Rdcs bumblebee
mhwd -r pci video-hybrid-intel-nouveau-bumblebee
mhwd -a pci nonfree 0300 -f
nvidia-xconfig

Kako ovo da resim?

Configure NVIDIA (non-free) settings and load them on Startup - Manjaro Linux

inxi -G:
card-1: intel hd graphics 520
card-2: nvidia gm108m [geforce 940mx]
display server: x.org 1.19.2 driver: N/A Resolution: 864x468
GLX renderer: Mesa DRI intel hd graphics 520
GLX version: 3.0 Mesa 17.0.1

mhwd -li:
Installed PCI configs: video-hybrid-intel-nvidia-bumblebee
Warning: No installed USB configs!

Kad kucam nvidia-settings izlazi mi isto obavestenje.

Šta kaže:

sudo systemctl status bumblebeed

Komanda nvidia-settings neće raditi, jer nvidia grafička se aktivira samo preko optirun ili primusrun komandi. Na linku koji je @Dragan postavio ima lepih primera Configure NVIDIA (non-free) settings and load them on Startup - Manjaro Linux

nvidia-xconfig komanda je negde napravila generički config fajl i to može da pravi probleme, pretpostavljam da je default /etc/X11/xorg.conf najbolje ga je obrisati ako postoji.

Zato te i zezao ubuntu, mi smo popravljali nvidia a bila je aktivna intelova grafička :innocent:, a na netu po specifikacijama laptopa to nigde ne pominju. Ništa strašno može sve da se namesti samo treba strpljenja i pažljivo čitaj uputstva nema prečica.

● bumblebeed.service - Bumblebee C Daemon
Loaded: loaded (/usr/lib/systemd/system/bumblebeed.service; enabled; vendor preset: disable
Active: active (running) since Mon 2017-03-20 21:18:57 CET; 1h 39min ago
Main PID: 466 (bumblebeed)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/bumblebeed.service
└─466 /usr/bin/bumblebeed --use-syslog

Mar 20 21:18:58 jelena-pc bumblebeed[466]: /usr/bin/bumblebeed 3.2.1-2017-02-27-Format:%h$ sta
Mar 20 21:18:57 jelena-pc systemd[1]: Started Bumblebee C Daemon.
Mar 20 21:50:09 jelena-pc bumblebeed[466]: [XORG] (WW) fonts.dir' not found (or not valid) in Mar 20 21:50:09 jelena-pc bumblebeed[466]: [XORG] (WW) fonts.dir’ not found (or not valid) in
Mar 20 21:50:09 jelena-pc bumblebeed[466]: [XORG] (WW) Open ACPI failed (/var/run/acpid.socket
Mar 20 21:50:09 jelena-pc bumblebeed[466]: [XORG] (WW) NVIDIA(0): Unable to get display device
Mar 20 21:50:09 jelena-pc bumblebeed[466]: [XORG] (EE) kbd: : failed to set
…skipping…
● bumblebeed.service - Bumblebee C Daemon
Loaded: loaded (/usr/lib/systemd/system/bumblebeed.service; enabled; vendor preset: disable
Active: active (running) since Mon 2017-03-20 21:18:57 CET; 1h 39min ago
Main PID: 466 (bumblebeed)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/bumblebeed.service
└─466 /usr/bin/bumblebeed --use-syslog

Mar 20 21:18:58 jelena-pc bumblebeed[466]: /usr/bin/bumblebeed 3.2.1-2017-02-27-Format:%h$ sta
Mar 20 21:18:57 jelena-pc systemd[1]: Started Bumblebee C Daemon.
Mar 20 21:50:09 jelena-pc bumblebeed[466]: [XORG] (WW) fonts.dir' not found (or not valid) in Mar 20 21:50:09 jelena-pc bumblebeed[466]: [XORG] (WW) fonts.dir’ not found (or not valid) in
Mar 20 21:50:09 jelena-pc bumblebeed[466]: [XORG] (WW) Open ACPI failed (/var/run/acpid.socket
Mar 20 21:50:09 jelena-pc bumblebeed[466]: [XORG] (WW) NVIDIA(0): Unable to get display device
Mar 20 21:50:09 jelena-pc bumblebeed[466]: [XORG] (EE) kbd: : failed to set

Deluje ok, proveri sa

lsmod | grep nvidia

da li je učitan nvidia driver.

Šta izbaci

optirun --status

Jesi li probala naprimer primusrun glxspheres64 , optirun glxgears ili nešto slično iz terminala?

lsmod | grep nvidia:
nista ne izbacue
optirun --status:
Bumblebee status: Ready (3.2.1-2017-02-27-Format:%h$). X inactive. Discrete video card is off.

Probala sam sve sa Configure NVIDIA (non-free) settings and load them on Startup - Manjaro Linux.

Probaj:

optirun glxgears -info

Izbacuje:

GL_RENDERER = GeForce 940MX/PCIe/SSE2
GL_VERSION = 4.5.0 NVIDIA 375.39
GL_VENDOR = NVIDIA Corporation
GL_EXTENSIONS = GL_AMD_multi_draw_indirect GL_AMD_seamless_cubemap_per_texture GL_ARB_arrays_of_arrays GL_ARB_base_instance GL_ARB_bindless_texture GL_ARB_blend_func_extended GL_ARB_buffer_storage GL_ARB_clear_buffer_object GL_ARB_clear_texture GL_ARB_clip_control GL_ARB_color_buffer_float GL_ARB_compatibility GL_ARB_compressed_texture_pixel_storage GL_ARB_conservative_depth GL_ARB_compute_shader GL_ARB_compute_variable_group_size GL_ARB_conditional_render_inverted GL_ARB_copy_buffer GL_ARB_copy_image GL_ARB_cull_distance…

I pojavljuje se neka animacija.

Ne vidim nigde problem radi kao što bi trebalo. Probaj samo glxgears -info bez optirun trebalo bi da koristi intel hd520 grafičku. Za rezoluciju potraži display podešavanja okruženja koje koristiš nije potrebno da ideš u nvidia-settings iako mi nije jasno zašto to ne radi.

Sad izlazi samo:
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
GL_RENDERER = Mesa DRI Intel® HD Graphics 520 (Skylake GT2)
GL_VERSION = 3.0 Mesa 17.0.1
GL_VENDOR = Intel Open Source Technology Center
GL_EXTENSIONS = GL_ARB_multisample GL_EXT_abgr…
i animacija.

Ako je sve dobro, zasto mi izlazi poruka da ne koristi NVIDIU i ne mogu da promenim rezoluciju?

Sad za optirun --status izbacuje:
Bumblebee status: Error (3.2.1-2017-02-27-Format:%h$): Could not enable discrete graphics card

Ne znam da li razumeš šta je Nvidia optimus i koji je princip rada tog koncepta? Najprostije rečeno, laptop ima dve grafičke, Intelovu integrisanu koristi uvek i ona je dovoljna za manje zahtevne aplikacije (web, muzika, gledanje filmova), i takođe štedi bateriju. Nvidia je podrazumevano isključena i koristi se po potrebi za neke zahtevnije aplikacije, za ovo prebacivanje je zadužen bumblebee. komandama optirun i primusrun ispred imena aplikacije sistem uključi Nvidiu i ona je aktivna dok god se ta aplikacija ne zatvori. Napr primusrun firefox pokreće firefox na Nvidia.

Za početak najbolje bi bilo da se podesi intel da imaš pristojnu rezoluciju, i da radi kako treba bez tearing i sl, a posle da se zezaš sa diskretnim grafikama. Nisi spomenula da li je rezolucija bila mala posle instalacije sistema, ili se to desilo negde u toku praćenja nekog tutorijala?

Proveri da li imaš fajl xorg.conf u /etc/X11/ ako je tamo obriši ga:

sudo rm /etc/X11/xorg.conf

Takođe proveri u /etc/X11/xorg.conf.d da li ima nvidia.conf ili nešto slično vezano za nvidiu, i to isto obriši.

reinstaliraj intelov drajver za svaki slučaj;

sudo pacman -S xf86-video-intel

Posle restarta bi trebalo da prepozna pravilnu rezoluciju.

Integrusa mora da radi out of the box na bilo kojem od (bar od ovih popularnijih) distroa!

Evo čovek ima optimus i koristi manjaro pa možda pomogne;
Enabling Optimus NVIDIA GPU on the Dell XPS 15 with Linux, even on Battery | AkitaOnRails.com