Nvidia

Puppy Linux 持久 USB 上的 Nvidia 驅動程序

  • April 9, 2021

我在嘗試恢復使用 Puppy Linux 預建構的舊版本時遇到了麻煩。上述預置是 Acer Aspire X3200,具有以下規格:

  • 速龍 II X2 4400+
  • 1.5Gb DDR2
  • 無儲存
  • 英偉達 GeForce 8200

看到的想法是,這將是客廳中的媒體 PC,通過 USB 連接到電視顯示器,因為我沒有多餘的儲存空間。由於它帶有 Nvidia IGP,因此當然會出現各種問題:

  • 在第一次啟動時會以黑屏結束,快速Google搜尋,我發現一個建議在沒有核心模組設置的情況下載入 fossapup,它有效(但圖形只會顯示使用該選項)。但是,顯示解析度最高為 1280x1024,這意味著它不會在電視(32 英寸夏普 Aquos)上顯示全屏,這不是可取的。
  • 原來在 Puppy 包管理器 ( http://distro.ibiblio.org/puppylinux/pet_packages-fossa64/ ) 中有一個舊版 Nvidia 340.108 驅動程序(支持 GeForce 8200 )。嘗試安裝上述軟體包時,我會收到“No Swap”警告(可能是由於通過 USB 執行),所以我決定忽略該錯誤並安裝它。一切順利,使用核心模組設置啟動會在顯示游標時正常工作。然而,螢幕只會瘋狂閃爍,除了游標什麼都看不到。在沒有核心模組的情況下重新啟動會產生相同的結果,並且從技術上講該發行版無法使用。

在這一點上,我已經放棄了這一天,儘管仍然很好奇:

  • 使用 USB 是罪魁禍首嗎?使用 SSD 會起作用嗎?主機板可能只有 SATA II 介面,但我想它仍然比旋轉磁碟好。

事實證明,這是一個關於 MSI 中斷的老問題,導致驅動程序無法初始化。不幸的是,據我所知,Nvidia 從未正確解決此問題,但有一種解決方法,它只是禁用 MSI(主要感謝這些可愛 的網際網路人)。

它就像添加options nvidia NVreg_EnableMSI=0到核心模組配置文件一樣簡單(它可以是任何名稱;在我的例子中,是/etc/modprobe.b/video.conf),或者添加pci=nomsi為核心啟動命令之一。

我還將以下內容添加到配置文件(同樣,任何名稱)到 blacklist nouveau,因為我閱讀它可能會導致一些問題:

blacklist nouveau

options nouveau modeset=0

嘗試添加它很麻煩,因為驅動程序只會在登錄螢幕上崩潰,所以我通過添加GRUB > Ubuntu recovery mode > Drop to root

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