Kali 2.0如何安装nvidia 340.XX驱动

来源:互联网 发布:sql删除重复 编辑:程序博客网 时间:2024/06/10 20:02

系统:Kali 2.0

显卡:NVIDIA GT240

驱动版:340.96


自从Kali升级到2.0(sana)版本后,官方源中的nvidia-kernel-dkms版本为352.XX,不支持gt240,直接安装nvidia-kernel-dkms并重启后,不能进入桌面,显示“Oops , Somthing Went Wrong"和一个「注销」按钮。而在blacklist.conf中禁用nouveau驱动并重启后,直接安装340.96驱动也不行,同样停留在“Oops , Somthing Went Wrong"界面。

原因不明,后来按照这篇文章的步骤,才安装成功。(不保证你同样可以安装成功,因为此文章下方有回复说安装不成功的


[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. 1、准备工作:  
  2. :~$ sudo apt-get update  
  3. :~$ sudo apt-get upgrade  
  4. :~$ sudo apt-install -y linux-headers-$(uname -r) dkms  
  5. :~$ wget http://us.download.nvidia.com/XFree86/Linux-x86_64/340.96/NVIDIA-Linux-x86_64-340.96.run  
  6. :~$ sudo sed 's/quiet/quiet nouveau.modeset=0/g' -i /etc/default/grub  
  7. :~$ sudo update-grub  
  8. :~$ sudo reboot  
  9. 重启完成后,按ctrl+alt+f1进入TTY界面  
  10.   
  11. 2、停止gmd3服务  
  12. :~$ sudo systemctl stop gdm.service  
  13. 或  
  14. :~$ sudo service gdm3 stop  
  15.   
  16. 3、安装340.96驱动,安装过程中,不安装32位兼容库,其它直接选择「是」或「接受」  
  17. :~$ sudo sh ./NVIDIA-Linux-x86_64-340.96.run  
  18.   
  19. 4、将nv-pat.c文件中的2个函数的NV_READ_CR4和NV_WRITE_CR4分别修改为__read_cr4和__write_cr4  
  20. :~$ sudo vim /usr/src/nvidia-340.96/nv-pat.c  
  21. ....  
  22. static inline void nv_disable_caches(unsigned long *cr4)  
  23. {  
  24.     unsigned long cr0 = read_cr0();  
  25.     write_cr0(((cr0 & (0xdfffffff)) | 0x40000000));  
  26.     wbinvd();  
  27.     //*cr4 = NV_READ_CR4();  
  28.     //if (*cr4 & 0x80) NV_WRITE_CR4(*cr4 & ~0x80);  
  29.     *cr4 = __read_cr4();  
  30.     if (*cr4 & 0x80) __write_cr4(*cr4 & ~0x80);  
  31.     __flush_tlb();  
  32. }  
  33.   
  34. static inline void nv_enable_caches(unsigned long cr4)  
  35. {  
  36.     unsigned long cr0 = read_cr0();  
  37.     wbinvd();  
  38.     __flush_tlb();  
  39.     write_cr0((cr0 & 0x9fffffff));  
  40.     //if (cr4 & 0x80) NV_WRITE_CR4(cr4);  
  41.     if (cr4 & 0x80) __write_cr4(cr4);  
  42. }  
  43. ....  
  44.   
  45. 5、编译nvidia驱动至内核,并重启  
  46. :~$ sudo dkms autoinstall -k 4.0.0-kali1-amd64 -m nvidia-340 -v 340.96  
  47.   
  48. 6、重新设置驱动配置文件,并重启  
  49. :~$ sudo nvidia-xconfig  
  50. :~$ sudo reboot  

我也没进行第4步,即没有修改nv-pat.c文件,重启后可以进入正常进入桌面了。如果你的不行,你试着修改下nv-pat.c文件。
0 0