是否可以在 nouveau 驱动程序和 Intel 驱动程序之间切换?

是否可以在 nouveau 驱动程序和 Intel 驱动程序之间切换?

我知道有一个与我的问题类似的帖子(下面附有链接),但考虑到 Ubuntu 的最新版本,我认为它已经过时了。

我的笔记本电脑有 Nvidia optimus 系统。

因为在安装 Ubuntu 24.04 版本时,我的显卡的专有 Nvidia 驱动程序不再受支持,并且建议我使用 nouveau,所以我想知道是否有任何方法可以切换使用 nouveau 驱动程序和 Intel 驱动程序,例如在安装专有 Nvidia 驱动程序时使用 prime-select 来完成。

如果我输入以下命令,输出为:

lspci -nnk | grep -i vga -A3 | grep 'in use'
Kernel driver in use: i915
Kernel driver in use: nouveau

并使用此命令:

    gines@gines-K53SD:~$ lspci -k | grep -A 2 -i "VGA"
    00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
    Subsystem: ASUSTeK Computer Inc. 2nd Generation Core Processor Family Integrated Graphics Controller
    Kernel driver in use: i915
--
01:00.0 VGA compatible controller: NVIDIA Corporation GF119M [GeForce 610M] (rev a1)
    Subsystem: ASUSTeK Computer Inc. GeForce GT 610M
    Kernel driver in use: nouveau

多谢

如何在 Nouveau 和 INTEL 视频驱动程序之间切换?

答案1

由于专有的 Nvidia 390 驱动程序不再正式支持内核 6.X 及以上版本,因此可以考虑使用免费的 nouveau 驱动程序作为替代方案。

在这种情况下,Nvidia Optimus 系统将不再工作(以及所有可以使用它的软件包),因为它只有在检测到 Nvidia 专有驱动程序时才有效。如果我们在有集成 Intel 卡的计算机上使用免费的 nouveau 驱动程序,默认情况下,将始终使用集成英特尔卡的驱动程序,我们可以使用以下命令之一进行检查:

glxinfo -B


glxinfo | grep "OpenGL renderer"

因此,如果我们想将专用的 Nvidia 卡与 nouveau 驱动程序一起使用,我们别无选择,只能在打开将使用 Nvidia 卡的应用程序的命令之前指明前缀 DRI_PRIME=1,例如:

DRI_PRIME=1 glxgears

我们还可以使用以下命令检查上述参数的使用情况:

DRI_PRIME=1 glxinfo | grep "OpenGL renderer" (for dedicated graphics card)


DRI_PRIME=0 glxinfo | grep "OpenGL renderer" (for integrated graphics card)

相关内容