笔记本GT920M+INTEL核显切换N卡失败。

almeasqviolet@archlinux ~> optimus-manager --status
Version: 814

Current mode: nvidia
Mode for next login: Current
Startup mode: auto
Temporary config: None
almeasqviolet@archlinux ~> glxinfo | grep "OpenGL renderer"
OpenGL renderer string: NVIDIA GeForce 920M/PCIe/SSE2
almeasqviolet@archlinux ~> vulkaninfo | grep deviceName
MESA-INTEL: warning: ../mesa-26.0.1/src/intel/vulkan_hasvk/anv_device.c:1292: The kernel reported a GTT size larger than 2 GiB but not support for 48-bit addresses
deviceName = Intel(R) HD Graphics 400 (BSW)
deviceName = NVIDIA GeForce 920M
almeasqviolet@archlinux ~> lsmod | grep nvidia
nvidia_uvm 2732032 0
nvidia_drm 90112 20
nvidia_modeset 1519616 18 nvidia_drm
nvidia 40767488 1839 nvidia_uvm,nvidia_modeset
video 81920 3 ideapad_laptop,i915,nvidia_modeset
almeasqviolet@archlinux ~> paru -Qs nvidia
local/egl-gbm 1.1.3-1
The GBM EGL external platform library
local/egl-wayland 4:1.1.21-1
EGLStream-based Wayland external platform
local/egl-wayland2 1.0.0.rc.r57.g1893c37-1
EGLStream-based Wayland external platform (2)
local/egl-x11 1.0.4-1
NVIDIA XLib and XCB EGL Platform Library
local/libvdpau 1.5-4
Nvidia VDPAU library
local/libxnvctrl-470xx 470.256.02-3
NVIDIA NV-CONTROL X extension
local/linux-firmware-nvidia 20260221-1
Firmware files for Linux - Firmware for NVIDIA GPUs and SoCs
local/nvidia-470xx-dkms 470.256.02-8.01
NVIDIA drivers - module sources
local/nvidia-470xx-settings 470.256.02-3
Tool for configuring the NVIDIA graphics driver
local/nvidia-470xx-utils 470.256.02-8.01
NVIDIA drivers utilities
local/nvidia-prime 1.0-5
NVIDIA Prime Render Offload configuration and utilities
local/optimus-manager-git 4:814.python3.14.3-1
Allows using Nvidia Optimus laptop graphics
local/xf86-video-nouveau 1.0.18-1 (xorg-drivers)
Open Source 3D acceleration driver for nVidia cards
almeasqviolet@archlinux ~> nvidia-smi
Mon Mar 9 17:55:35 2026
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.256.02 Driver Version: 470.256.02 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 ... Off | 00000000:01:00.0 N/A | N/A |
| N/A 30C P5 N/A / N/A | 410MiB / 983MiB | N/A Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| No running processes found |
+-----------------------------------------------------------------------------+
almeasqviolet@archlinux ~>

上面是一些相关信息,GT920M是开普勒架构的显卡,所以我选用了470的闭源驱动,桌面环境选用了X11的KDE PLASMA,独显核显切换选用了optimus-manager。

根据上面nvidia-smi和glxinfo、vulkaninfo的信息,可以看到GT920M似乎正在工作,但是系统监视器中无论是核显还是独显都无法显示占用,如果我使用optimus-manager切换到intel显卡可以正常显示核显占用,但是无法显示独显占用。

根据我的肉眼感觉,可以发现很多时候都是较为卡顿的,虽然也有可能是N3150性能低下,但感觉和显卡也有一定关系,虽然nvidia-smi中显示GT920M的显存有一定占用,但是我认为现在可能还是INTEL核显在显示和处理画面。

还有一个事情是,我无法运行vulkan应用,blender开启vulkan,或者steam游戏开启proton。在我装archlinux之前,我在windows上的gpu-z看过,这款INTEL核显并不支持vulkan,而gt920m是支持的。

所以我感觉实际上我可能并没有成功切换到NVIDIA独显,各位如果有时间的话希望帮忙看下,谢谢。

不建议使用optimus-manager。已经不维护了,不支持Wayland桌面环境的。

也尝试过nvidia-prime过,prime-switch nvidia后重启不行,steam启动参数添加prime-run %command%后也不行。

prime-run steam呢?

和上面的效果一样,是可以运行,但gt920m似乎并没有真正的被使用,vulkan程序也依然不能使用。

我在主站找到一篇和你内容相同的帖子,你可以去看看他有没有解决。

好的谢谢,我去看下。

似乎发现问题了,谢谢各位。

去重装win10后依然无法运行vulkan应用,但是gpuz内确实显示gt920m支持vulkan,所以我认为原因应该是gt920m支持的vulkan版本过低,而我去运行的应用都不支持那么低版本的vulkan。

而之所以我之前在linux上即使切换到独显仍然怀疑没有正确切换到独显,则可能是因为笔记本配置过低影响了我的判断。

所以结论…因为vulkan对于linux很重要,而许多低端配件对于vulkan的支持并不是很好,所以低端机装linux前应该考虑下是否会去使用vulkan相关的应用。

是的,老旧硬件就是容易遇到这类问题,驱动支持的版本和特性太旧,有些应用程序不支持