Nvidia graphics card does not work

Good evening,

I’m returning to Linux after a long time, i decided to finally try an Arch-based distro and i must admit this one caught my eye.

I’ll go straight to the point: my laptop has a NVIDIA GeForce GTX 1050 (not the most recent one, i know) and i can’t seem to be able to make it work.

I installed and used nvidia-instbut, if i try and use nvidia-smi this is what i get:

nvidia-smi
Sat Dec  6 23:20:33 2025       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.105.08             Driver Version: 580.105.08     CUDA Version: 13.0     |
+-----------------------------------------+------------------------+----------------------+
| 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 GTX 1050        Off |   00000000:01:00.0 Off |                  N/A |
| N/A   29C    P8            N/A  / 5001W |       5MiB /   4096MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A             614      G   /usr/lib/Xorg                             4MiB |
+-----------------------------------------------------------------------------------------+

So basically i thought it would be a good idea to sign up to this forum and asking for help, after trying (and failing) to find a similar issue on this forum. Of course, if there’s something and i wasn’t able to find it, feel free to just link the answer and i’ll try, and if there’s some information you might need, just ask!

First, welcome to the forum!

Second, your system info would be helpful. For your specific Hardware information run inxi -Fxxc0z | eos-sendlog in terminal and post back the supplied link.

Third, run pacman -Q | grep -i nvidia and post the output here in preformatted text (Ctrl E).

  • The more info, the better chance someone will be able to help you.

What are you trying to do and what counts as it doesn’t work?

I have a GT1030 and found it worked with both EOS and Steam by simply downloading the following packages and their dependencies.

nvidia-dkms nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader

Thank you!

Here’s the link you asked for: https://0x0.st/KvB2.txt

and here’s the other stuff:

pacman -Q | grep -i nvidia
linux-firmware-nvidia 20251125-2
nvidia-dkms 580.105.08-5
nvidia-hook 1.5.2-1
nvidia-inst 25.11-1
nvidia-settings 580.105.08-1
nvidia-utils 580.105.08-5

Hi!

When i say that it does not work, i mean that if you look at the output of nvidia-smiit looks like it isn’t being used, it says that “Pwr:Usage/Cap” is “N/A / 5001W”. Maybe i’m reading this wrong and itìs used…?

This is a laptop with a mobile Gpu GTX1050. It is currently rendering on the Intel Gpu. You have to use a method to switch to nvidia Gpu.

 API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa v: 25.3.1-arch1.2
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel HD Graphics 630 (KBL GT2)
    device-ID: 8086:591b display-ID: :1.0

nvidia-smi is not going to show you anything if it’s not using the nvidia Gpu.

Edit: The nvidia drivers are installed. It’s just not using to nvidia gpu to render on.

 Device-2: NVIDIA GP107M [GeForce GTX 1050 Mobile] vendor: Lenovo
    driver: nvidia v: 580.105.08 arch: Pascal pcie: speed: 2.5 GT/s lanes: 8
    bus-ID: 01:00.0 chip-ID: 10de:1c8d

Edit: You’ll have to check your UEFI Bios settings for the Gpu to see if it has settings for this purpose that set Hybrid or Dedicated or Integrated. Otherwise you’ll have to use something like Envy control or Optimus manager.

https://discovery.endeavouros.com/hardware/envy-control/2023/03/

Hey guys, thanks for your answers.

I installed envycontrol as i was said. It looks like the graphics card is now selected, i also checked with inxi

sudo envycontrol -q 
nvidia
...
Graphics:
  Device-1: Intel HD Graphics 630 vendor: Lenovo driver: i915 v: kernel
    arch: Gen-9.5 process: Intel 14nm built: 2016-20 ports: active: eDP-1
    empty: DP-1,HDMI-A-1,HDMI-A-2 bus-ID: 00:02.0 chip-ID: 8086:591b
    class-ID: 0300
  Device-2: NVIDIA GP107M [GeForce GTX 1050 Mobile] vendor: Lenovo
    driver: nvidia v: 580.105.08 alternate: nouveau,nvidia_drm
    non-free: 550-580.xx+ status: current (as of 2025-11; EOL~2026-12-xx)
    arch: Pascal code: GP10x process: TSMC 16nm built: 2016-2021 pcie: gen: 1
    speed: 2.5 GT/s lanes: 8 link-max: gen: 3 speed: 8 GT/s lanes: 16
    bus-ID: 01:00.0 chip-ID: 10de:1c8d class-ID: 0302

where it says (Device-2 section) status: current. That should mean that the graphics card is currently working, but feel free to correct me if i’m wrong.

That being said, nvidia-smi is showing me the same result as before:

nvidia-smi
Sun Dec  7 19:21:05 2025       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.105.08             Driver Version: 580.105.08     CUDA Version: 13.0     |
+-----------------------------------------+------------------------+----------------------+
| 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 GTX 1050        On  |   00000000:01:00.0 Off |                  N/A |
| N/A   28C    P8            N/A  / 5001W |      27MiB /   4096MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A             619      G   /usr/lib/Xorg                            25MiB |
+-----------------------------------------------------------------------------------------+

I tried testing the card by playing something on yt at 2k resolution, and the only thing that’s changing in nvidia-smiis the temperature of the gpu. I believe that should prove that it’s working and now it’s just a problem of this utility…?

Your nvidia card will be used for heavy tasks. The iGPU will be used for smaller tasks like browsing, desktop and so on.

+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.105.08             Driver Version: 580.105.08     CUDA Version: 13.0     |
+-----------------------------------------+------------------------+----------------------+
| 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 RTX 4060 ...    Off |   00000000:01:00.0 Off |                  N/A |
| N/A   39C    P8              5W /   80W |     178MiB /   8188MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A            2756      G   /usr/bin/gnome-shell                      2MiB |
|    0   N/A  N/A            4238    C+G   gjs                                      79MiB |
|    0   N/A  N/A           24526    C+G   /usr/bin/kgx                             54MiB |
+-----------------------------------------------------------------------------------------+

I have output like this and everything is working. So I think you should try using on gaming etc. to see if everything works. :slightly_smiling_face:

I only have a Nvidia card in this machine and I know it’s working, but I get a lot of N/A showing in nvidia-smi

I’ve never used nvidia-smi and it really doesn’t tell you much. If you look at some of the info on it, it is referring to xorg. Looks like you are using Wayland. I’m pretty sure mine wouldn’t show anything different. I look at other outputs to show whether its’ working.

Can you explain why you said i’m using Wayland? And what info is referring to xorg? Sorry but i don’t know about those

You are using KDE right? It uses Wayland which is a newer more modern protocol than xorg server. They are both display servers. You can use either if you have the proper packages installed. Wayland is currently being used and that is what you log into the desktop under. Wayland most likely is going to replace xorg being that it is more advanced and being developed more. There are other reasons as well such as security and such.

Edit: There are also display mangers (DM) Kde uses SDDM and that is the grapgical login screen. This is different than display servers.There are different DM for different desktops. I know it’s confusing but just a little bit of info.

So… should i use another de? Idk, Cinnamon, Gnome, Xfce and that would fix that?

There’s nothing to fix? I’m not sure what you think the problem is?

Edit: You have EOS installed. Nvidia is working. Is there some issue you want to ask about?

@goetel

You could post the url for this command for your hardware.

inxi -Faz | eos-sendlog

I can look at the hardware output and see if everything looks normal.

I’d really appreciate it, thank you very much.

https://0x0.st/KwN7.txt

Currently your system is rendering on the Intel Gpu.

API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa v: 25.3.1-arch1.2
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel HD Graphics 630 (KBL GT2)
    device-ID: 8086:591b memory: 7.46 GiB unified: yes display-ID: :1.0

Did you switch it back to integrated? Or do you have it set to Hybrid? Using the Nvidia gpu when unnecessary will use more battery life. But if you do switch to Nvidia then the output here will show it rendering on the Nvidia Gpu. You can see that if you run inxi -Ga

Other than that there may be a newer UEFI Bios update for this laptop. Current version and date is listed below.

  Mobo: LENOVO model: LNVNB161216 v: SDK0J40709 WIN
    serial: <superuser required> part-nu: LENOVO_MT_80WK_BU_idea_FM_Y520-15IKBN
    uuid: <superuser required> Firmware: UEFI vendor: LENOVO v: 4KCN45WW
    date: 01/11/2019

Edit: I checked and I don’t see any newer UEFI Bios updates.

Edit: I think in hybrid mode the Nvidia Gpu will get used when needed as far as I know but I’ve never owned a Hybrid laptop before.

I didn’t change it back to integrated, i thought that these lines:

Graphics:
  Device-1: Intel HD Graphics 630 vendor: Lenovo driver: i915 v: kernel
    arch: Gen-9.5 process: Intel 14nm built: 2016-20 ports: active: eDP-1
    empty: DP-1,HDMI-A-1,HDMI-A-2 bus-ID: 00:02.0 chip-ID: 8086:591b
    class-ID: 0300
  Device-2: NVIDIA GP107M [GeForce GTX 1050 Mobile] vendor: Lenovo
    driver: nvidia v: 580.105.08 alternate: nouveau,nvidia_drm
    non-free: 550-580.xx+ status: current (as of 2025-11; EOL~2026-12-xx)
    arch: Pascal code: GP10x process: TSMC 16nm built: 2016-2021 pcie: gen: 1
    speed: 2.5 GT/s lanes: 8 link-max: gen: 3 speed: 8 GT/s lanes: 16
    bus-ID: 01:00.0 chip-ID: 10de:1c8d class-ID: 0302

in particular in Device-2 when it says status:current meant the system was rendering on that one. I still see

envycontrol -q
nvidia

And, it this is working properly, which i really hope it does, it should mean just that. Ngl, i don’t really care about life battery, this laptop’s battery is basically dead, i have to keep it always plugged in, so i wouldn’t worry about that. Do you agree with me? Am i missing something?

That being said, i tried a game on steam that used to run pretty bad with the Intel GPU and i found it running pretty smoothly, almost as smooth as it was when i used to play it on windows, so my guess would be that all is in order.

So my question is on envy control did you set it to Nvidia? Then it should be working. The drivers are installed for nvidia and it is showing that. If you post inxi -Ga what does it show?