我在相当不错的硬件设置上使用 Debian 11。不幸的是,我看到了一些非常糟糕的性能——浏览网页感觉很笨拙,打开“活动”菜单没有动画,滚动非常不稳定,所有这些都是图形处理不佳的迹象。
我四处寻找,发现我(据说)没有使用我的显卡:
$ glxinfo | grep -i opengl
OpenGL vendor string: Mesa/X.org
OpenGL renderer string: llvmpipe (LLVM 11.0.1, 256 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 20.3.5
我之前已经禁用Intel integrated graphics
了我的 BIOS,所以出于好奇,我继续启用它:
$ glxinfo | grep -i opengl
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 4600 (HSW GT2)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 20.3.5
启用后,现在一切都感觉更流畅了,动画效果很好,但如果我有显卡,我仍然不想使用集成显卡。
我想远离 Nvidia 专有软件,但我似乎无法理解如何在nouveau
不从源代码构建的情况下安装 FOSS 驱动程序?我对这个主题不是很熟悉,所以如果我不了解,请原谅我,但如果 nvidia 驱动程序可以在不构建的情况下安装,那么应该nouveau
是这样。我找到了官方的 nouveau 网站,它显示了如何通过下载来安装它,nouveau-build-deps
但它想要安装linux-headers-2-..
,现在我使用的是第 5 版,所以我真的害怕不做任何事情。
此外,检查 nouveau 包显示我在 nouveau 网站上安装了建议的内容:
# apt search nouveau
Sorting... Done
Full Text Search... Done
bumblebee/stable 3.2.1-27 amd64
NVIDIA Optimus support for Linux
libdrm-nouveau2/stable,now 2.4.104-1 amd64 [installed,automatic]
Userspace interface to nouveau-specific kernel DRM services -- runtime
xfonts-jmk/stable 3.0-23 all
Jim Knoble's character-cell fonts for X
xserver-xorg-video-nouveau/stable,now 1:1.0.17-1 amd64 [installed]
X.Org X server -- Nouveau display driver
我怀疑可能在某个地方我删除了某些东西或更改了一些配置并且忘记了..
我怎样才能开始nouveau
跑步?
编辑:
$ lspci -nnk | grep -iA2 vga
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP107 [GeForce GTX 1050] [10de:1c81] (rev a1)
Subsystem: Micro-Star International Co., Ltd. [MSI] GP107 [GeForce GTX 1050] [1462:8c97]
Kernel driver in use: nouveau
$ glxinfo | grep -i device
Device: llvmpipe (LLVM 11.0.1, 256 bits) (0xffffffff)
$ glxinfo | grep -i memory
Video memory: 15974MB
Unified memory: no
$ glxinfo | grep -i opengl
OpenGL vendor string: Mesa/X.org
OpenGL renderer string: llvmpipe (LLVM 11.0.1, 256 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 20.3.5
...
$ cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
nouveau
$
AFAIKOpenGL vendor string
应该说它Nouveau
是否在使用中?
该
nouveau
驱动程序是免费软件驱动程序,获得 GPL 许可,并包含在内核中 - 与 Intel 和 AMD (Radeon) 开源 GPU 驱动程序相同。nouveau
被编译为一个模块并包含在 Debianlinux-image
软件包中。应该在引导时自动检测硬件并自动加载模块(除非您将模块列入黑名单,这通常仅在您想要使用专有nvidia
驱动程序而不是nouveau
.如果未自动检测到,请添加
nouveau
并/etc/modules
运行update-initramfs -u -k all
,然后重新启动。要运行 X,您还需要安装xserver-xorg-video-nouveau
和libdrm-nouveau2
包。请注意,
nouveau
驱动程序不是很好,主要是因为 Nvidia(该公司)拒绝提供编程文档,并且竭尽全力让自由软件开发人员难以编写好的驱动程序。您可以说的最好的一点是它部分支持某些卡上的某些功能。如果您想使用 Nvidia GPU 获得良好的 GPU 性能,唯一真正的选择是使用专有
nvidia
驱动程序。是的,这远非最佳。在可预见的未来,这就是现状并且不太可能改变,Nvidia 不是自由软件或开源的朋友。我会说更多,但我不想对 U&L 发誓。如果您决定安装专有驱动程序,请从 Debian
non-free
存储库安装打包版本 - 忽略任何告诉您如何自己编译的博客文章或网站(包括 Nvidia 自己的网站)。他们会让你误入歧途,给你带来无法维护的混乱。相反,运行sudo apt-get install nvidia-detect
- 这将为您的特定 GPU 型号识别并推荐适当的 nvidia 驱动程序包,包括正确的nvidia-*-kernel-dkms
驱动程序模块,以及任何所需的库和 X 服务器包。如果您想要一个带有开源驱动程序的高性能 GPU,那么目前最好的选择是获得 Radeon 卡。英特尔的 ARC 卡将在今年某个时候发布,其性能将大大超过其集成 GPU,并且可以与 Nvidia 和 Radeon 卡的性能相媲美……并且与 Radeon 一样,将拥有开源驱动程序。
人们可能希望来自英特尔和 AMD 的竞争可能会鼓励 Nvidia 放弃他们对 FOSS 驱动程序的敌对态度。我怀疑会不会是这样。
顺便说一句,如果您有一台带有 Nvidia“擎天柱”的笔记本电脑,您还需要使用bumblebee和primus。这两个都是为 Debian 打包的。
事实证明,为了
nouveau
正常运行,它需要一些来自 nvidia(?)的固件,可以通过安装firmware-misc-nonfree
. 您仍然需要在系统中添加非免费软件包,这有点令人失望,但我想这是您必须做出的一个小牺牲。非常感谢OFTC IRC的hell__和karolherbst
#nouveau
调查问题并提供帮助。