主机: Dell OptiPlex 390 MT (i5) 系列;

主机原配独显,型号未知,运转三年半,常有异响,关机之后过一阵再开机,可以解决。最近,风扇的声音实在不正常,重启也无解,判定它挂了。风扇型号power logic直径38mm 孔距25mm 12V 0.05A PLA04710S12L,直径仅38mm,孔距25mm,寻遍中关村的科贸海龙等电子市场也一无可获,最接近的一只风扇也要大出2mm。好在万能的淘宝有售:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.3AYWef&id=36799742750&_u=63ep6vmf96d,快递在路上折腾了足足5天才到,无奈之下改在京东买一块低端的显卡救急。

显卡: 技嘉(GIGABYTE) GV-N730D5-2GI 902MHz/5000MHz 2GB/64bit GDDR5 显卡 (http://item.jd.com/1176469.html)。

安装过程的参考资料:

[1] http://www.ha97.com/4955.html

[2] http://www.linuxidc.com/Linux/2014-09/107133.htm

在找到这个正确的安装方法之前,尝试了不下十遍这种类似的方法(http://jingyan.baidu.com/article/9f63fb91d7e6b5c8400f0e0c.html),结果都卡在第4步之后,重启之后绿屏,只好再重新来过,痛苦到崩溃!经多次实验查明,仅执行"blacklist nouveau"&“#blacklist nvidiafb”一句,跳过第4步,直接执行第5步,也会出现同样的情况,怀疑第3步有问题。

以下仅记录我正确的操作过程。

安装Nvidia驱动步骤:

1、到Nvidia官网下载合适的驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn 下载352.30版本的Linux驱动。得到一个以.run结尾的安装文件,赋予它可执行权限。如果开启了SElinux模块,请先禁用!这个文件注意不要放入中文目录中,否则终端模式无法切换到它所在目录。

[root@localhost ~]# chmod +x NVIDIA-Linux-x86_64-352.30.run

2、编辑blacklist.conf文件,禁止nouveau模块的加载:

[root@localhost ~]# vim /etc/modprobe.d/blacklist.conf

在文件末尾添加:

blacklist nouveau

保存退出。

需要注意的是,这里并没有传统安装方法中的“#blacklist nvidiafb“ 一句。不知道绿屏是否和它有关。

3、编辑grub.conf文件,禁止nouveau KMS的加载。

[root@localhost ~]# vim /etc/grub.conf

找到启动的内核参数,将如下内容:

kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/vg_she-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=vg_she/lv_swap crashkernel=auto LANG=zh_CN.UTF-8 rd_LVM_LV=vg_she/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet

修改为:

kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/vg_she-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=vg_she/lv_swap crashkernel=auto LANG=zh_CN.UTF-8 rd_LVM_LV=vg_she/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet nouveau.modeset=0

保存退出。

至此,不再执行传统的如下步骤,不涉及重启,也就没有启动后卡在绿屏的问题了。

############# 以下步骤不再执行 ##########################################
############# 本人测试了不下十遍,无论是"dracut -v"的写法,gip j “dracut",又或者略掉第4步,都会在第5-6步之后卡在绿屏状态
# 重新建立initramfs image文件
[root@localhost ~]# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
[root@localhost ~]# dracut /boot/initramfs-$(uname -r).img $(uname -r) # 修改/etc/inittab,使系统开机进入init 3文本模式:
将最后一行“id::initdefault:”修改成“id::initdefault:”(不包含引号)
# 注释:5代表系统启动时默认进入x-window图形界面,3代表默认进入终端模式。 # 重启
[root@localhost ~]# reboot now

4、由于显卡驱动不支持在X-Windows服务运行时进行,所以需要进入运行级别3 的文本模式:

[root@localhost ~]# init 

5、在字符终端下登录,进入驱动安装文件所在的目录,使用以下命令运行安装文件。

在此目录下执行:

[root@localhost ~]# ./NVIDIA-Linux-x86_64-352.30.run

问题来了,报错!! 错误为:unable to find the kernel source tree for the currently running kernel.........

驱动程序需要按内核号严格匹配,再试,具体用下面哪一句,需要视/usr/src/kernels/中内核文件的写法而定,以下两种格式都有:

[root@localhost ~]# ./NVIDIA-Linux-x86_64-352.30.run --kernel-source-path=/usr/src/kernels/内核号(+Tab键  自动补全)

[root@localhost ~]# ./NVIDIA-Linux-x86_64-352.30.run --kernel-source-path=/usr/src/kernels/$(uname -r)

按照提示一步步进行,很简单。安装完成后,回到桌面模式:

[root@localhost ~]# init 

reboot重启系统,在进入桌面之前会看到Nvidia的大Logo,表明Nvidia运行正常,看视频很流畅了,3D特效桌面也可以开启了。

到此,一切测试顺利,一步搞定,下文还未经测试,先抄录在此,以备查看。

6、安装多个内核或内核升级后编译内核模块:

使用官方驱动的一大缺点就是每次更新内核时都要重新编译内核模块。我安装了两个内核,安装第二个内核的NV驱动时步骤有点不同。简单说就是执行上文首次安装的第4和5步,只是在第5步时有些差异:

# ./NVIDIA-Linux-x86_64-352.30.run -K

在运行时添加-K参数代表只编译内核模块,而不再进行驱动程序文件的安装。执行完后重启即可。到此Nvidia官方驱动安装完成。

在CentOS 6.7中安装NVIDIA GT730显卡驱动的手记的更多相关文章

  1. 在CentOS 7.3 中安装 NVIDIA GT730 显卡驱动

    主机: Dell OptiPlex 390 MT (i5) 系列: 显卡: 技嘉(GIGABYTE) GV-N730D5-2GI 902MHz/5000MHz 2GB/64bit GDDR5 显卡 ( ...

  2. (原)Ubuntu16中安装nvidia的显卡驱动

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5638185.html part1 直接在“软件和更新-附加驱动”里面设置 安装完ubuntu16后,显 ...

  3. CentOS7下安装NVIDIA独立显卡驱动出现X service error问题解决方法

    问题症状: 最近在CentOS7下安装NVIDIA独立显卡驱动的过程中出现X service error问题,如下图所示: 解决方法: 0.到NVIDIA 官网上下载驱动文件(.run 格式) : N ...

  4. Ubuntu中安装NVIDIA显卡驱动

    1.参考: https://blog.csdn.net/xunan003/article/details/81665835 https://www.cnblogs.com/luofeel/p/8654 ...

  5. 在CentOS 6.3中安装与配置JDK-7

    在CentOS 6.3中安装与配置JDK-7 来源:互联网 作者:佚名 时间:02-07 16:28:33 [大 中 小] 在CentOS-6.3中安装与配置JDK-7,有需要的朋友可以参考下 安装说 ...

  6. 在CentOS 8 Linux中安装使用Cockpit服务器管理软件

    在本文中,我们将帮助您在CentOS 8服务器中安装Cockpit Web 控制台,以管理和监视本地系统以及网络环境中的Linux服务器.您还将学习如何将远程Linux主机添加到Cockpit并在Ce ...

  7. 在LinuxMint 17 MATE中安装NVIDIA显卡驱动

    第一步:在Linux系统中安装Nvidia显卡驱动需要关闭X Server. 打开终端,进入ROOT权限,执行以下命令 $ sudo service mdm stop 此时将会把X Server关闭, ...

  8. linux笔记本上安装了双显卡驱动(intel+nvidia)

    为了提高linux图形性能并降低功耗,独特的文章. 我用的系统Fedora 20 Xfce x64,在安装驱动程序,以确保系统是最新的版本号. 最好安装gcc.kernel-devel和其他包.己主动 ...

  9. [转帖]完美解决NVIDIA最新显卡驱动无法安装。(修改教程篇,各机型都可以)

    http://blog.sina.com.cn/s/blog_53e2b55e0100lyx2.html ————————————————————————————————————     前段时间,有 ...

随机推荐

  1. [Machine-Learning] matlab 矩阵常见基本操作

    概述 对矩阵的主要操作,matlab 中都有现成的指令或者库函数与之对应. 矩阵最早来自于方程组的系数和常数所构成的方阵,这一概念是由19世纪的英国数学家凯利提出的. 创建矩阵 这里写的不全,但是足够 ...

  2. sublime text3 C语言环境配置

    { "cmd": ["gcc", "-W", "-Wall", "-Werror","${ ...

  3. 一看便知linux下mysql报错ERROR 1044: Access denied for user: '@localhost' to database 'mysql'

    错误信息:ERROR 1044: Access denied for user: '@localhost' to database 'mysql' linux下解决方案: mysql> use ...

  4. 关于C#调用C++ 的DLL传送字符串显示乱码的解决

    最近在做一个程序,想把某些功能用C++写成DLL供C#调用,但是在写好DLL用C#传递字符串参数时,在DLL中显示传送过来的字符串是乱码,DLL里的代码根本无法用这些字符串进行其它的处理.为此,花了一 ...

  5. 【树莓派】树莓派使用4G模块上网

    想了解一下树莓派通过4G网络模块通信如何实现,看到这篇文章(http://www.lxway.com/95811506.htm),准备接下来有机会实践一下,先留存学习: 一.4G Luci配置 1. ...

  6. 我的Markdown笔记

    一片简单的Markdown笔记,共8项,基本上满足Markdown文档的编写(表格不建议用Markdown),每项上半部分是源码,下半部分是效果图片. 标题 段落 列表 强调 分割线 代码 连接 图片 ...

  7. 切换npm源

    直接切换源: npm install --registry=https://registry.npm.taobao.org 另: (仅用于学习参考使用) 参考: http://www.xuebuyua ...

  8. 远程连接redis

    1.在ubuntu上的redis作为服务端,默认是打开的 在redis的配置文件redis.conf中,找到bind localhost注释掉. 注释掉本机,局域网内的所有计算机都能访问. bind ...

  9. 本周psp(观众页面)

    个人项目PSP(观众页面) 计划 30min 估计要用多长时间 3d 开发 5h 需求分析 1h 生成设计文档 1h 设计复审 50min 代码规范 20min 具体设计 40min 具体编码 3h ...

  10. freeMarker生成静态页面

    项目结构图 footer.ftl des==>${f.des}<br/> <a href="http://www.baidu.com"> 百度 < ...