linux 4.6 Kernel 安裝 nvidia 驅動 340.96 版
debian / Kali
nvidia 340.96 硬體支援
http://www.geforce.com.tw/drivers/results/95165GeForce 8 Series - GeForce 800 Series
有些舊卡比如 geforce 210 ... 最高只能裝 nvidia 340.96 版的驅動
但是安裝 nvidia 340.96 版的驅動在 4.6 kernel 無法完成安裝, 原因就是 kms 在 4.6 kernel 下無法編譯.
所以 kms 的原始碼必須在安裝後打補釘
不管是那一版的 debian 或 Kali 把源換到有 nvidia 340.96 的套件庫. 例如 debian jessie
先備份 /etc/apt/sources.list 或 /etc/apt/sources.list.d/official-package-repositories.list
然後把 sources.list 換成 deb
http://ftp.us.debian.org/debian/ jessie main contrib non-free
代码:
sudo sh -c 'echo "deb http://ftp.us.debian.org/debian/ jessie main contrib non-free" > /etc/apt/sources.list.d/official-package-repositories.list'
清除 apt cache 然後重建
代码:
sudo rm /var/lib/apt/lists/*
sudo apt-get update
安裝方法照舊
NVIDIA 安裝方法:
代码:
sudo apt-get install nvidia-driver nvidia-settings nvidia-xconfig
NVIDIA Optimus 安裝方法:
代码:
sudo apt-get install bumblebee-nvidia primus nvidia-settings mesa-utils
執行後會無法完成安裝設定
這時候在kms原始碼打補釘
代码:
cd /usr/src/
sudo wget https://github.com/Mint-Fans/linux-package/raw/kali/nvidia-340.96-patch-4.6.diff
sudo patch -p0 -i nvidia-340.96-patch-4.6.diff
sudo rm nvidia-340.96-patch-4.6.diff
然後修復安裝
代码:
sudo apt-get -f install
如果執行 sudo apt-get -f install 沒有編譯kms, 執行下面指令編譯並安裝 nvidia kms
代码:
sudo dkms install -k $(uname -r) -m nvidia-current -v 340.96
安裝後的設定:
NVIDIA
代码:
nvidia-xconfig
然後重新啟動系統, 以完成安裝.
NVIDIA Optimus
代码:
sudo gpasswd -a $USER bumblebee
sudo systemctl enable bumblebeed.service
sudo sed -i 's/Exec=nvidia-settings/Exec=sudo optirun -b none nvidia-settings -c :8/g' /usr/lib/nvidia/current/nvidia-settings.desktop
然後重新啟動系統, 以完成安裝.
成果

NVIDIA Optimus Geforce 820M + Intel HD

NVIDIA Geforce 210
