Linux
絕望地堅持讓 Nvidia 驅動程序在 Debian 上工作
在我在這裡發布問題之前,我一直在尋找解決我的問題的方法,但它們都沒有奏效。這是我的情況。在我安裝 Debian Squeeze 之前,我有一個 Win7 作業系統,現在我得到了雙啟動。但是,我嘗試了兩種方法在這台機器上為我的 Nvidia Quadro 1000M 卡安裝驅動程序,Debian 方式,
http://wiki.debian.org/NvidiaGraphicsDrivers
以及其網站上的 Nvidia 驅動程序腳本,都產生了相同的結果。
"failed to initialize the nvidia graphic device, none of the screen has been configured."(From var/log/Xorg.log)
我意識到的一件事是,在從上面調整了 Nvidia 驅動程序的 linux 版本後,當我登錄 Windows 時,我的 Windows Navidia 驅動程序也壞了,我必須重新安裝才能讓它重新工作。這看起來很奇怪,因為它們位於不同的分區和文件系統上。這是否意味著即使有不同的作業系統並且位於不同的分區中,我也無法在同一台機器上獲得兩個驅動程序?還是上述解決方案僅適用於獨立的 linux 機器?對不起,我對司機的知識不完整,但請幫忙,因為我在這裡發瘋了。提前謝謝你。
- 在您的 linux 分區上安裝 nvidia 驅動程序不會影響您的 windows 分區。
- wiki 頁面似乎有點過時了。嘗試這個:
- 為你的核心安裝 linux-headers 包。在 64 位機器上,這可能只是
apt-get install linux-headers-amd64
- 安裝 dkms 包
apt-get install dkms
apt-get install nvidia-kernel-dkms
DKMS 將為您的核心版本編譯和安裝 nvidia 模組- 您可能需要更新核心的 initrd,以便在啟動時載入 nvidia 模組而不是 nouveau 驅動程序
update-initramfs -u -k $(uname r)
apt-get install nvidia-glx
- 將 X 配置為使用 nvidia 驅動程序而不是 nv 或 nouveau。例如,我的 /etc/X11/xorg.conf 中有以下內容:
“設備”部分 標識符“gtx560” 驅動程序“英偉達”
Option “NoLogo” “True” Option “UseEvents” “True”
端部 “螢幕”部分 標識符“預設螢幕” 設備“gtx560” 選項“元模式”“DFP:nvidia-auto-select +0+0” 端部
- 載入新編譯的 nvidia 模組
rmmod nvidia ; modprobe nvidia
- 啟動您的顯示管理器,如果您使用的是 gdm3
/etc/init.d/gdm3 restart
或者,忽略最後兩個步驟並重新啟動機器。
以上所有操作都應該以 root 身份完成,最好從虛擬控制台完成(例如,如果您在 X 中並登錄,請按 Alt-F1 - 或 Ctrl-Alt-F1)。您可以以 root 身份登錄或以您自己的身份登錄,然後執行
sudo -i
以獲取 root shell。