nvidia 顯示卡驅動程式是中兩個部份組成: 一是系統核心模組(kernle module),二是使用者層的庫(user-space libraries)。
用 戶層的庫是不開源的,也叫(glx庫),由nvidia廠商直接發布的己編譯包。核心模組是以原始碼形式(內仍有乙個己編譯元件),在debian下的包是 nvidia-kernel-source 和 nvidia-kernel-***mon。 兩個包都只是要安裝一次就可以了,而核心模組就要在每次你重建或更改系統核心時重新編譯。
主要有以下三個步驟:
1。 編譯及安裝 nvidia的核心模組
2。 安裝使用者層庫
3。 更新你的系統配置
*因為我安裝的是 kernel 2.6.8-2-686-**p,但沒有這個核心的nvidia驅動,所以我自己來!*
步驟0: 準備編譯環境
***************==
code.0.1 安裝系統核心版本的庫標頭檔案包
# apt-get install kernel-headers-$kvers
code.0.2 當source還是sarge的時候安裝debian的打包工具
# apt-get install debconf-utils debhelper dpatch gettext html2text intltool-debian po-debconf
步驟1: 編譯及安裝 nvidia的核心模組
***************==
code.1.1 設定一些方便的環境引數
# export kvers=$(uname -r)
# export ksrc=/usr/src/kernel-headers-$kvers
* 改source為unstable,再更新
code.1.2 安裝nvidia 顯示卡驅動程式系統核心模組包
# apt-get install nvidia-kernel-source nvidia-kernel-***mon
這樣便會在/usr/src內找到剛安裝的模組包
code.1.3 解包
# cd /usr/src
# tar -zxf nvidia-kernel-source.tar.gz
code.1.4 重建(編譯)模組
# cd /usr/src/modules/nvidia-kernel
# debian/rules binary_modules
好!完成編譯,編譯完的debian包可以在/usr/src/modules/(或/usr/src/ ??)內找到。
code.1.5 把編譯完成的驅動包安裝到系統
# dpkg -i /usr/src/modules/nvidia-kernel-*.deb
步驟2:安裝使用者層庫
***************==
* 改source回來為sarge,再更新
code.2.1 安裝nvidia的使用者層庫
# apt-get install nvidia-glx
步驟3: 更新系統配置
***************==
code.3.1 修改 x 伺服器配置,看下方引用
# nano -w /etc/x11/xf86config-4
code.3.2 重要/etc/x11/xf86config-4更改部份
...module section
load "glx"
#load "dri"
#load "glcore"
...device section
driver "nvidia" #本來都是 "nv"或"vesa"吧?
code. 把nvidia列入系統自動載入的模組配置列表吧。
# grep -q ^nvidia /etc/modules ||echo nvidia>>/etc/modules
然後解除安裝原來的顯示卡的驅動,一般用modconf就可以了,很方便
最後reboot
CentOS下InfiniBand驅動安裝過程
硬體 mellanox infiniband 主要包括 hca 主機通道介面卡 和交換機兩部分 軟體 centos 6.4 mlnx ofed linux 2.1 1.0.0 rhel6.4 x86 64.iso 從 以使用者名稱 root 登入系統 1.檢查主機是否安裝了 hca lspci v ...
在ubuntu下安顯示卡驅動
在ubuntu下安顯示卡驅動 第一步 首先檢查顯示卡驅動是否安裝好,執行 glxinfo head 第二步 刪除原來的驅動包,執行 sudo apt get purege remove nvidia glx nvidia glx new 然後刪除 lib linux restricted modul...
安卓驅動裝置註冊
linux驅動註冊流程 驅動結構體填充完畢後,需要註冊到核心之中。其中有三種方法來註冊裝置驅動 1 動態註冊申請裝置號 cdev 註冊裝置驅動 在不知道裝置號的情況下,通過動態註冊驅動申請到的裝置號並存到dev t 型別中,通過cdev init將驅動結構體ops賦值給cdev ops,然後通過cd...