我在相当不错的硬件设置上使用 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-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
是否在使用中?
答案1
该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“Optimus”的笔记本电脑,您还需要使用熊蜂和普里默斯。这两个都是为 Debian 打包的。
答案2
事实证明,为了nouveau
正常运行,它需要一些来自 nvidia(?)的固件,可以通过安装firmware-misc-nonfree
.有点令人失望的是,您仍然需要向系统中添加非免费软件包,但我想这是您必须做出的一个小小的牺牲。
非常感谢地狱__和卡罗赫布斯特来自#nouveau
OFTC IRC 调查该问题并提供帮助。