View previous topic :: View next topic |
Author |
Message |
picarica Guru
Joined: 11 Aug 2018 Posts: 326
|
Posted: Wed Jul 10, 2024 6:16 am Post subject: prime-run not using my hybrid gpu |
|
|
so hello i started using laptopt recently for my gentoo, my first time laptopt i have some issues using that dedictated nvidia gpu
i red this guide
file:///usr/share/doc/nvidia-drivers-550.90.07/html/primerenderoffload.html
didnt helped, even with their command the vkcude still runs on 100% cpu
i tried
Code: | prime-run glxinfo | grep "OpenGL renderer string" |
and to ym suprise it said my gpu
Code: |
$ prime-run glxinfo | grep "OpenGL renderer string"
OpenGL renderer string: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2
|
also this xorg error log
Code: |
grep -E 'WW|EE' /var/log/Xorg.0.log
[ 19.863] Current Operating System: Linux gentoo-work 6.6.35-gentoo-dist #1 SMP PREEMPT_DYNAMIC Fri Jun 21 15:41:29 -00 2024 x86_64
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 19.864] (WW) The directory "/usr/share/fonts/misc" does not exist.
[ 19.864] (WW) The directory "/usr/share/fonts/TTF" does not exist.
[ 19.864] (WW) The directory "/usr/share/fonts/OTF" does not exist.
[ 19.864] (WW) The directory "/usr/share/fonts/Type1" does not exist.
[ 19.864] (WW) The directory "/usr/share/fonts/100dpi" does not exist.
[ 19.864] (WW) The directory "/usr/share/fonts/75dpi" does not exist.
[ 19.891] (WW) Warning, couldn't open module intel
[ 19.891] (EE) Failed to load module "intel" (module does not exist, 0)
[ 19.892] (WW) Warning, couldn't open module nouveau
[ 19.892] (EE) Failed to load module "nouveau" (module does not exist, 0)
[ 19.892] (WW) Warning, couldn't open module nv
[ 19.892] (EE) Failed to load module "nv" (module does not exist, 0)
[ 19.893] (WW) Warning, couldn't open module fbdev
[ 19.893] (EE) Failed to load module "fbdev" (module does not exist, 0)
[ 19.893] (WW) Warning, couldn't open module vesa
[ 19.893] (EE) Failed to load module "vesa" (module does not exist, 0)
[ 20.386] (WW) NVIDIA(G0): Unable to get display device for DPI computation.
[ 20.683] (II) Initializing extension MIT-SCREEN-SAVER |
i even put this stuff into enviroment
Code: |
__NV_PRIME_RENDER_OFFLOAD=1
__GLX_VENDOR_LIBRARY_NAME=nvidia |
i fell like this could be the issue it said providers - and outputs 0
Code: |
xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x46 cap: 0x2, Sink Output crtcs: 4 outputs: 4 associated providers: 0 name:modesetting
Provider 1: id: 0x256 cap: 0x0 crtcs: 0 outputs: 0 associated providers: 0 name:NVIDIA-G0
|
so my displays are not probably using my gpu? but how would i do that?
i only have this in make.conf
Code: | VIDEO_CARDS="nvidia"
|
what other optiosn should i try? i think i should just boot off with my nvidia gpu, because even my windows and browser is tearing and lagging, but how would i do that?
couldnt find anything relevant here
i am using KDE5 plasma on gentoo, with systemd
also in my kde system info it said its using llvmpipe for its graphic processing
also have noticed that my performance on gpu vs cpu is gpu way worse |
|
Back to top |
|
|
Cruslan n00b
Joined: 06 Jan 2024 Posts: 26
|
Posted: Wed Jul 10, 2024 3:55 pm Post subject: |
|
|
In MUXless systems, you cant use your dGPU for direct output. You should only use PRIME Render Offload on games and apps that requires dGPU acceleration. Use iGPU on KDE, most times only option is iGPU. You can force Vulkan by "__VK_LAYER_NV_optimus=NVIDIA_only" variable. |
|
Back to top |
|
|
picarica Guru
Joined: 11 Aug 2018 Posts: 326
|
Posted: Fri Jul 12, 2024 1:47 pm Post subject: |
|
|
Cruslan wrote: | In MUXless systems, you cant use your dGPU for direct output. You should only use PRIME Render Offload on games and apps that requires dGPU acceleration. Use iGPU on KDE, most times only option is iGPU. You can force Vulkan by "__VK_LAYER_NV_optimus=NVIDIA_only" variable. |
i fixed llvmpipe driver by adding this to make.conf
Code: | VIDEO_CARDS="intel i965 nvidia"
|
i still have to offload to nvidia gpu using prime-run but at least it works now, i still have som issues with denoiser and blender crash, othjerwise system seems fine,
denoiser problem is here
and on the crash i tried asking here so far nothing
not sure if related but moonlight doesnt use hardware necoding either so i asked here |
|
Back to top |
|
|
Cruslan n00b
Joined: 06 Jan 2024 Posts: 26
|
Posted: Sat Jul 13, 2024 2:00 am Post subject: |
|
|
As i said you can't get direct output from your NVIDIA GPU, you have to use iGPU as always. First remove "__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia" if you declared those as constant environmental variable. Don't use those while running any program except you need OpenGL and Vulkan like games. Also don't use any of prime-run or bumblebee stuff, they are abandoned and unmaintained. NVIDIA's own PRIME Render Offload is works best in performance and compatibility both. In Blender, you can select any CUDA device(your NVIDIA GPU) in Preferences > System tab, it actually accelerates your workflow. You can select NVENC in OBS or any program that supports NVENC or NVDEC without PRIME Render Offload. CUDA and NVENC/NVDEC are indepentent from PRIME Render Offload, you can use them. "__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only" is only should be used on OpenGL and Vulkan output if required. It may wont work or work but not as expected on Wayland, you should use without problems in XWayland or Native X applications. |
|
Back to top |
|
|
picarica Guru
Joined: 11 Aug 2018 Posts: 326
|
Posted: Tue Jul 16, 2024 1:51 pm Post subject: |
|
|
Cruslan wrote: | As i said you can't get direct output from your NVIDIA GPU, you have to use iGPU as always. First remove "__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia" if you declared those as constant environmental variable. Don't use those while running any program except you need OpenGL and Vulkan like games. Also don't use any of prime-run or bumblebee stuff, they are abandoned and unmaintained. NVIDIA's own PRIME Render Offload is works best in performance and compatibility both. In Blender, you can select any CUDA device(your NVIDIA GPU) in Preferences > System tab, it actually accelerates your workflow. You can select NVENC in OBS or any program that supports NVENC or NVDEC without PRIME Render Offload. CUDA and NVENC/NVDEC are indepentent from PRIME Render Offload, you can use them. "__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only" is only should be used on OpenGL and Vulkan output if required. It may wont work or work but not as expected on Wayland, you should use without problems in XWayland or Native X applications. |
i did remove stuff from enviroment, and i tried not using prime-run, and ye blender works without it , i feel like viewer is more laggy but rendering htere is no difference, and the issue with opening some old project i just solved by installing binary build from blenders website, somehow the gentoo provided version doesnt work correctly, i tired allowing all use options everything the issues remained, so i just gave up and tried downloading and unpacking from site and it works flawlessy, then i just found and merge blender-bin from hossie repo. |
|
Back to top |
|
|
Cruslan n00b
Joined: 06 Jan 2024 Posts: 26
|
Posted: Tue Jul 16, 2024 2:49 pm Post subject: |
|
|
You have to enable "cuda" USE flag for using GPU acceleration on Blender. |
|
Back to top |
|
|
picarica Guru
Joined: 11 Aug 2018 Posts: 326
|
Posted: Wed Jul 17, 2024 6:01 am Post subject: |
|
|
Cruslan wrote: | You have to enable "cuda" USE flag for using GPU acceleration on Blender. |
well duh, thats not the problem, it crashes on my old projects and denoising is resulting in black image
i have more info here |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|