debian 10 - 混合显卡 - 如何使用 nvidia 驱动程序代替 nouveau

debian 10 - 混合显卡 - 如何使用 nvidia 驱动程序代替 nouveau

我对 Debian 10 中的 nvidia 驱动程序问题感到困惑。我在一台新笔记本电脑上全新安装了 Debian 10。这台笔记本电脑配有英特尔 GPU 和 Nvidia GTX 1650。

我遵循了一些解释这里或者这里安装驱动程序并将 nouveau 列入黑名单,以便仅使用 Nvidia GPU(如第一个链接中所述)。这意味着以下内容:

  1. vim /etc/modprobe.d/blacklist.conf
    blacklist nouveau
    blacklist lbm-nouveau
    options nouveau modeset=0
    alias nouveau off
    alias lbm-nouveau off
  1. vim /etc/default/grub并添加以下nouveau.modeset=0部分:
    GRUB_CMDLINE_LINUX_DEFAULT="nouveau.modeset=0 quiet"
  1. vim /etc/modprobe.d/nouveau-kms.conf
   options nouveau modeset=0
   GRUB_CMDLINE_LINUX_DEFAULT="nouveau.modeset=0 quiet"
  1. sudo update-initramfs -u
  2. 重启
  3. sudo apt install nvidia-driver nvidia-settings nvidia-detect

在此之后,我仍然使用 nouveau 启动。

但我刚刚明白(感谢这个帖子),即使加入了 nouveau 的黑名单,nvidia 驱动也安装但并未使用。

这是我的lspci -nnk | grep -iEA2 'vga|3d'

00:02.0 VGA compatible controller [0300]: Intel Corporation UHD Graphics 630 (Mobile) [8086:3e9b]
    Subsystem: Dell UHD Graphics 630 (Mobile) [1028:0924]
    Kernel driver in use: i915

01:00.0 3D controller [0302]: NVIDIA Corporation Device [10de:1f91] (rev a1)
    Subsystem: Dell Device [1028:0924]
    Kernel driver in use: nvidia

因此看起来 nvidia 驱动程序已正确安装但尚未使用。

此外,nvidia-settings用于 nvidia 配置的命令或 gui 启动器不起作用。在 cli 中,我遇到了以下错误,这让我非常难过:

ERROR : Unable to load info from any available system

我怎样才能切换到 nvidia 驱动程序并且不再使用 nouveau ?

另外,我尝试了GTX1650 专有驱动程序但当我安装它时,我启动时登录屏幕冻结(无法执行任何操作)。此时我无法回滚并重新安装 buster

目前,如果我观看高清视频,视频会显得卡顿,但我确信这不是驱动程序的问题。

感谢您的帮助!!

答案1

好吧,我没有找到始终使用 nvidia GPU 的解决方案。但经过一番研究,我发现了一种在两者之间切换的好方法,使用 bumblebee,这是推荐的软件包,可以有效管理多个 gpu。我在全新安装时执行以下操作:

echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nvidia-nouveau.conf 
echo "options nouveau modeset=0" >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf 
sudo systemctl set-default multi-user.target

重新启动(sudo systemctl reboot),您应该处于 CLI 模式而不是 GUI 模式。此时您将安装特定的 nvidia-driver 和 bumblebee,它们将管理两个显卡:

sudo apt install bumblebee-nvidia nvidia-driver-libs-nonglvnd nvidia-driver bumblebee primus
sudo systemctl set-default graphical.target
sudo systemctl reboot

然后你应该进入图形模式了。不确定 nouveau blacklisting 是否有必要,但这样似乎可以正常工作...

此外,在戴尔笔记本电脑上,即使笔记本电脑没有运行,风扇也会经常旋转过快(这会让您觉得没有任何东西正常工作)。这是另一个问题,您可以使用谷歌找到帮助。就我个人而言,我还没有在我的 vostro 7590 上找到一个好的风扇配置...

答案2

我和你有同样的显卡,我猜是笔记本电脑(我的是 XPS 15 7590)。使用 Debian 10 时,由于某种原因 X 无法启动,你会看到黑屏。我可以通过 nvidia-xconfig 创建 xorg.conf 并添加 nvidia 卡的 PCI BusID 来解决这个问题。之后 X 正常启动,你可以充分利用卡的潜力进行游戏等。无需加入 blacklistig、切换 gdm/lightdm/sddm 或 Wayland 等...希望这能有所帮助!如果我应该分享我的配置文件,请给我留言。

相关内容