Nvidia
Puppy Linux 持久 USB 上的 Nvidia 驅動程序
我在嘗試恢復使用 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