Hey everyone,
I have a Lenovo ThinkPad P50 laptop and am trying to get the best performance out of it that I can in regrads to usability and things behaving as expected. After soome Googling, I found on the Arch Wiki (https://wiki.archlinux.org/title/Lenovo_ThinkPad_P50) that you can experience sluggish graphics performance with the Intel HD Graphics 530 (Skylake GT2), which I do feel like is happening. The wiki entry suggests increasing the DRAM setting in the BIOS from 256MB to the maximum of 512MB. So far that has not made a noticable difference but I have kept it on 512MB going forward. The wiki goes on to say “If battery life is not of primary concern, enabling the Nvidia GPU provides a much smoother experience.” For me, battery life is not an issue because the vast majority of the places I use my laptop have outlets.
I attempted this once before and managed to really mess things up to the point that I had to restore a TimeShift snaoshot from the day before to get a working install back up and running. I have the drivers installed as directed in this forum post (I broke something gpu drivers related? - #3 by daisyKutter). Everything with the install went well and seems to be working after the reboot. So nothing is broken (yet), but I am not completely sure that everything is using the NVIDIA GPU and nothing using the Intel GPU. I know in the BIOS I can change a setting from using hybrid mode (both cards) to dedicated mode (just the NVIDIA card), but I feel like when I did that last time everything got jacked up and I could not get a login screen, or if I did and logged in all I got was a black screen.
So, what I am wondering is if anyone knows (as in, you yourself have gotten this to work) if I can even get NVIDIA drivers instaled on my system that will allow me to use Wayland, and ideally the NVIDIA card for all graphics processing? I thought I had seen a Reddit post somewhere that someone had, but I cannot find it now and was not smart enough to save it when I found it the one time. I know Wayland and NVIDIA do not always play nice together, but given the comment on the wiki page, “If battery life is not of primary concern, enabling the Nvidia GPU provides a much smoother experience.”, I would like to try to get that working. It seems silly to have the NVIDIA card and not use it. I also know if I leave it set as Hybrid I could use the NVIDIA for just things like games or more graphic intensive tasks, but the one time I did manage to get that kind of setup working, the system still felt sluggish whenever I was not using the NVIDIA card (which I only tested with Steam to be fair).
I appreciate any help / advice / assistance / positive thoughts / prayers / toasts / spells / and anything else you got that could aid me in my endeavor here. I am including some system and software information that I pulled from neofetch and the “About this System” page of Systems Settings. Please let me know if there is additional information I can provide. When I run the nvidia-smi command it shows:
±----------------------------------------------------------------------------------------+
| NVIDIA-SMI 555.58.02 Driver Version: 555.58.02 CUDA Version: 12.5 |
|-----------------------------------------±-----------------------±---------------------+
| 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 Quadro M1000M Off | 00000000:01:00.0 Off | N/A |
| N/A 36C P8 N/A / 200W | 6MiB / 2048MiB | 0% Default |
| | | N/A |
±----------------------------------------±-----------------------±---------------------+±----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 983 G /usr/lib/Xorg 2MiB |
±----------------------------------------------------------------------------------------+
and when I run glxinfo | grep -E “OpenGL vendor|OpenGL renderer”, I get:
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) HD Graphics 530 (SKL GT2)
which makes me think that the system is still using the Intel GPU. I had tried to use EnvyControl when I attempted this the first time, but it did not seem to work, like I would tell it to switch the GPU being used and it wouldn’t actually do anything. I saw on another post (On integrated/nvidia dedicated graphics laptop, can't use nvidia graphics card or prime-run - #5 by TurkeyJohn) someone recommend using supergfxctl, but I am not familiar with that one and was not sure if that would work with my sysytem since I don’t have an ASUS. As much as I tend to prefer a GUI option over a commandline control, since I do not plan on switching back and forth between the cards (ssuming I can make this work), I am more than fine with commandline in this instance. Thanks in advance and have a great day!
LinuxAndCoffee
Software
OS: EndeavourOS Linux x86_64
Kernel: 6.9.7-zen1-1-zen
Resolution: 3840x2160
DE: Plasma 6.1.2
WM: kwin
KDE Plasma Version: 6.1.2
KDE Framework Version: 6.3.0
Display Manager: sddm
QT Version: 6.73
Kernel Version: 6.9.7-zen1-1-zen (64-bit)
Graphics Platform: Wayland
Hardware
Processors: 8 × Intel® Core™ i7-6820HQ CPU @ 2.70GHz
Memory: 62.5 GiB of RAM
Graphics Processor: Mesa Intel® HD Graphics 530
Manufacturer: LENOVO
Product Name: 20EQS12M00
System Version: ThinkPad P50
CPU: Intel i7-6820HQ (8) @ 3.600GHz
GPU: Intel HD Graphics 530
GPU: NVIDIA Quadro M1000M (2GB)