You are not logged in.
For the past couple of months, I have been unable to start nvidia-settings and conky fails to read the GPU (which causes it not to start automatically). This had all been working previously, but I don't remember the exact versions of nvidia drivers and kernels at which it stopped working.
I haven't found any obvious issues or errors in log files.
Would really appreciate any help investigating this! I don't know where to look to figure out where the problem is.
Thanks!
The problems
nvidia-settings won't start
> nvidia-settings -V
ERROR: Unable to find display on any available systemconky doesn't start automatically. When started manually, this error message appears in the console and conky does not display any info from the GPU.
conky: print_nvidia_value: NV-CONTROL X extension not presentSystem info
I am currently running arch zen, but I have the same issue in the standard and lts kernels. I am running wayland and gnome.
> uname -r
5.14.6-zen1-1-zenGPU is found and is on. This is a desktop with an AMD Ryzen 7 3700X that does not have a GPU, so the Nvidia card is the only GPU. I do not have nvidia-prime installed (and installing nvidia-prime did not work for me, as it did for another user https://github.com/brndnmtthws/conky/issues/928 )
> nvidia-smi
Sun Sep 19 18:13:19 2021
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.63.01 Driver Version: 470.63.01 CUDA Version: 11.4 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 NVIDIA GeForce ... On | 00000000:09:00.0 On | N/A |
| 0% 38C P8 15W / 175W | 166MiB / 7979MiB | 15% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1040 G /usr/bin/gnome-shell 135MiB |
| 0 N/A N/A 1373 G /usr/bin/Xwayland 12MiB |
+-----------------------------------------------------------------------------+glx seems to find everything
> glxinfo -B
name of display: :0
display: :0 screen: 0
direct rendering: Yes
Memory info (GL_NVX_gpu_memory_info):
Dedicated video memory: 8192 MB
Total available memory: 8192 MB
Currently available dedicated video memory: 7809 MB
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: NVIDIA GeForce RTX 2070/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 470.63.01
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL version string: 4.6.0 NVIDIA 470.63.01
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 470.63.01
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20There don't seem to be any error messages in dmesg (except for I2C timeout that I believe is ok)
> sudo dmesg | grep -i nvidia
[ 3.669639] nvidia: loading out-of-tree module taints kernel.
[ 3.669649] nvidia: module license 'NVIDIA' taints kernel.
[ 3.679993] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[ 3.703568] nvidia-nvlink: Nvlink Core is being initialized, major device number 234
[ 3.703997] nvidia 0000:09:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
[ 3.750034] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 470.63.01 Tue Aug 3 20:44:16 UTC 2021
[ 3.780666] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:03.1/0000:09:00.1/sound/card0/input4
[ 3.780691] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:03.1/0000:09:00.1/sound/card0/input5
[ 3.780712] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:03.1/0000:09:00.1/sound/card0/input6
[ 3.780730] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:03.1/0000:09:00.1/sound/card0/input7
[ 3.780747] input: HDA NVidia HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:03.1/0000:09:00.1/sound/card0/input8
[ 3.780766] input: HDA NVidia HDMI/DP,pcm=11 as /devices/pci0000:00/0000:00:03.1/0000:09:00.1/sound/card0/input9
[ 3.780786] input: HDA NVidia HDMI/DP,pcm=12 as /devices/pci0000:00/0000:00:03.1/0000:09:00.1/sound/card0/input10
[ 4.011322] caller _nv000722rm+0x1ad/0x200 [nvidia] mapping multiple BARs
[ 4.478209] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 470.63.01 Tue Aug 3 20:30:55 UTC 2021
[ 4.484136] [drm] [nvidia-drm] [GPU ID 0x00000900] Loading driver
[ 4.711480] nvidia-gpu 0000:09:00.3: i2c timeout error e0000000
[ 4.771662] [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:09:00.0 on minor 0I don't have any special X11 configs
> ls /{etc,usr/share}/X11/xorg.conf*
/etc/X11/xorg.conf.d:
/usr/share/X11/xorg.conf.d:
10-nvidia-drm-outputclass.conf 10-quirks.conf 40-libinput.confnvidia drivers do find my monitor
> nvidia-xconfig --query-gpu-info
Number of GPUs: 1
GPU #0:
Name : NVIDIA GeForce RTX 2070
UUID : GPU-(redacted)
PCI BusID : PCI:9:0:0
Number of Display Devices: 1
Display Device 0 (TV-2):
EDID Name : Acer XB273U
Minimum HorizSync : 243.000 kHz
Maximum HorizSync : 243.000 kHz
Minimum VertRefresh : 48 Hz
Maximum VertRefresh : 165 Hz
Maximum PixelClock : 650.000 MHz
Maximum Width : 2560 pixels
Maximum Height : 1440 pixels
Preferred Width : 2560 pixels
Preferred Height : 1440 pixels
Preferred VertRefresh : 60 Hz
Physical Width : 600 mm
Physical Height : 340 mmI have the following libs installed
> pacman -Qs nvidia
local/conky-lua-nv 1.12.2-1
An advanced system monitor for X based on torsmo with lua and nvidia enabled
local/egl-wayland 1.1.7-1
EGLStream-based Wayland external platform
local/lib32-nvidia-utils 470.63.01-1
NVIDIA drivers utilities (32-bit)
local/libvdpau 1.4-1
Nvidia VDPAU library
local/libxnvctrl 470.63.01-1
NVIDIA NV-CONTROL X extension
local/nvidia 470.63.01-12
NVIDIA drivers for linux
local/nvidia-dkms 470.63.01-1
NVIDIA drivers - module sources
local/nvidia-settings 470.63.01-1
Tool for configuring the NVIDIA graphics driver
local/nvidia-utils 470.63.01-1
NVIDIA drivers utilitiesLast edited by ogrefish (2021-09-26 18:48:30)
Offline
You're running gnome on wayland and xwayland, try w/ gnome on x11/xorg.
Offline
Thank you, seth, I didn't think of that.
Switching to x11 did indeed fix these issues (see https://unix.stackexchange.com/question … ack-to-x11). I suppose my problems arose when Nvidia started (trying) to support Wayland. Before that, maybe these things were working via xwayland.
Kind of disappointing; I thought the 470 nvidia drivers should be working well with wayland.
Offline
I guess the problem is that some X11 clients want to control the GPU which is running on wayland, though.
About conky: what actually in conky does query the chip and why is it not nvidia-smi? (Are you polling nvidia-settings? Don't - it's very slow)
Offline
The conky lua script I have is using nvidia-smi as far as I can see: https://github.com/philer/polycore/blob … a.lua#L165. Not sure why it wasn't working.
Offline
function data.gpu_frequency()
return tonumber(loader:get("${nvidia gpufreq}"))
end?
Seems to be some external script?
Offline
I think that's parsing the cached result of nvidia-smi. The loader is defined earlier in the script.
In any case, I'll keep watching for better nvidia compatibility with wayland...
Offline