Debian

性能很差,使用者界面不穩定

  • January 9, 2022

我在相當不錯的硬體設置上使用 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正常執行,它需要一些來自 nvidia(?)的韌體,可以通過安裝firmware-misc-nonfree. 您仍然需要在系統中添加非免費軟體包,這有點令人失望,但我想這是您必須做出的一個小犧牲。

非常感謝OFTC IRC的hell__karolherbst#nouveau調查問題並提供幫助。

nouveau驅動程序是免費軟體驅動程序,獲得 GPL 許可,並包含在核心中 - 與 Intel 和 AMD (Radeon) 開源 GPU 驅動程序相同。

nouveau被編譯為一個模組並包含在 Debianlinux-image軟體包中。應該在啟動時自動檢測硬體並自動載入模組(除非您將模組列入黑名單,這通常僅在您想使用專有nvidia驅動程序而不是nouveau.

如果未自動檢測到,請添加nouveau/etc/modules執行update-initramfs -u -k all,然後重新啟動。要執行 X,您還需要安裝xserver-xorg-video-nouveaulibdrm-nouveau2包。

請注意,nouveau驅動程序不是很好,主要是因為 Nvidia(該公司)拒絕提供程式文件,並且竭盡全力讓自由軟體開發人員難以編寫好的驅動程序。您可以說的最好的一點是它部分支持某些卡上的某些功能。

如果您想使用 Nvidia GPU 獲得良好的 GPU 性能,唯一真正的選擇是使用專有nvidia驅動程序。是的,這遠非最佳。在可預見的未來,它就是這樣並且不太可能改變,Nvidia 不是自由軟體或開源的朋友。我會說更多,但我不想對 U&L 發誓。

如果您決定安裝專有驅動程序,請從 Debiannon-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“擎天柱”的筆記型電腦,您還需要使用bumblebeeprimus。這兩個都是為 Debian 打包的。

引用自:https://unix.stackexchange.com/questions/685509