Linux(Fedora25, 64bit)台式机配备了NVIDIA显卡GTX950,但是仅仅使用开源驱动nouveau,无法发挥NVIDIA显卡的性能,所以可以考虑使用官方提供的显卡驱动。

# 先安装显卡驱动所需的库
sudo yum/dnf groupinstall ”Development Tools”
sudo yum/dnf install kernel−devel kernel−headers dkms
# 从官网(www.nvidia.com)下载适合硬件和系统的显卡驱动,可以用这个命令来检查自己机器的显卡型号
lspci −nn | grep VGA
# 禁用开源驱动nouveau
sudo vi /etc/modprobe.d/blacklist.conf
# 在文本中添加
blacklist nouveau
# 创建新的initramfs文件
mv /boot/initramfs−$(uname −r).img /boot/initramfs−$(uname −r).img.bak
dracut −v /boot/initramfs−$(uname −r ).img $(uname −r)
# 重启电脑并进入命令行模式(ctrl alter F6),禁用x server
init 3
# 运行下载好的驱动安装文件
bash NVIDIA∗∗∗.run
# 如出现“error with missing linux kernel−devel or kernel−header”,使用如下命令
sudo dnf/yum install ”kernel−devel−uname−r == $(uname −r)”
# 再按安装程序的提示操作即可完成驱动的安装

如果需要更新显卡驱动,需要先卸载NVIDIA显卡驱动,可以这样

nvidia-installer --uninstall

这个过程使用了NVIDIA显卡驱动自带的工具,基本上依照这个过程就可以完整地卸载了。

遇到错误:"unable to build NVIDIA kernel module..."

基本上是下载的驱动程序版本不太合适,可以通过更换安装程序的版本解决。

以我的机器为例:

失败: NVIDIA-Linux-x86_64-358.16.run

成功: NVIDIA-Linux_x86_64-375.26.run

存在的一些问题:

安装官网显卡之后,显卡风扇噪音突然变得很大的问题始终得不到解决,在办公室几乎成了千夫所指的声音污染源,大家都调侃像进了机房一样吵,所以决定偷偷把这个驱动卸载掉,重新用回NOUVEAU开源驱动。

# uninstall NVIDIA驱动
nvidia-installer --uninstall
cd /etc/modprobe.d
sudo rm nvidia-installer-disable-nouveau.conf
sudo rm blacklist.conf
sudo reinstall xorg-x11*
reboot

经过这样的操作之后,问题并没有解决,进入的图形界面既没有NVIDIA显卡支持,也没有NOUVEAU显卡的支持。在网上查了很多资料也没有找到合适解决方案,还差点把机器弄崩溃。最终,答案还是来自内心,仔细想了一下NVIDIA显卡的安装过程,其中有一步操作:

mv /boot/initramfs−$(uname −r).img /boot/initramfs−$(uname −r).img.bak

这分明是用mv命令进行了备份操作,于是把目录切换到boot下查看了里面的文件:

cd /boot
ls
# 里面有如下的三个文件引人注意
initramfs-0-rescue-b9b0d655302e4e6e8bb4288b230512f6.img
initramfs-4.8.6-300.fc25.x86_64.img
initramfs-4.8.6-300.fc25.x86_64.img.bak
# 其中的.bak文件应该就是上一步操作安装NIVIDIA驱动时备份的NOUVEAU驱动加载配置,如此便可以这样操作
mv initramfs-4.8.6-300.fc25.x86_64.img initramfs-4.8.6-300.fc25.x86_64.img.bak.NVIDIA
cp initramfs-4.8.6-300.fc25.x86_64.img.bak initramfs-4.8.6-300.fc25.x86_64.img
reboot

哈哈,重启之后果然回到了NOUVEAU驱动加载的Fedora桌面,整个世界也安静了下来。

I am so good!

进一步的优化,如果必须用NVIDIA驱动,可以参考这篇博文里的设置,修改/etc/X11/xorg.conf配置文件[1]。

Section "Device"
Identifier "Device 0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 470"
Option "Coolbits" "12"
Option "RegistryDwords" "PowerMizerEnable=0x1; PowerMizerDefaultAC=0x3;"
EndSection

通过调节coolbits的参数,应该可以降低NVIDIA驱动默认的风扇转速,从而降低噪音。

参考:

基本来源于Stackoverflow,linux社区和NVIDIA官网,参考比较杂乱,不及一一细述。

[1]http://z-issue.com/wp/nvidia-linux-drivers-powermizer-coolbits-performance-levels-and-gpu-fan-settings/

Linux: 安装NVIDIA显卡驱动的更多相关文章

  1. Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  2. 联想Y7000,I5-9300H+Nvidia GTX 1050, kali linux的nvidia显卡驱动安装

    转载自,Linux安装NVIDIA显卡驱动的正确姿势 https://blog.csdn.net/wf19930209/article/details/81877822#NVIDIA_173 ,主要用 ...

  3. Ubuntu 解决wifi无法打开的问题 安装NVIDIA显卡驱动的正确姿势

    游戏本型号Y7000 win10 Ubuntu16.04双系统 解决wifi无法打开的问题 解决方法: 1.打开终端输入:rfkill list all 出现如下提示::       可以看到,优先级 ...

  4. 【Linux开发】【CUDA开发】Ubuntu上安装NVIDIA显卡驱动

    机型为戴尔Vostro3900  显卡型号为GTX 745  对于Nvidia显卡的驱动,如今很多Linux发行版会默认使用名为nouveau的驱动程序.Nouveau是由第三方为Nvidia开发的一 ...

  5. Ubuntu下安装nvidia显卡驱动

    layout: post title: Ubuntu下安装nvidia显卡驱动 date: 2015-10-02 17:19:06 categories: 常用命令 tags: 显卡 驱动 最近一直在 ...

  6. Thinkpad W520 + Ubuntu 12.04LTS, 13.10, 14.04LTS安装Nvidia显卡驱动设置

    Thinkpad W520 + Ubuntu 12.04LTS, 13.10, 14.04LTS安装Nvidia显卡驱动设置 http://henzhai.com/tech/2012/07/w520- ...

  7. Ubuntu 18.04安装NVIDIA显卡驱动教程

            最近遇到了在Ubuntu 18.04上安装NVIDIA显卡驱动的情况,看到一篇教程讲解的很好,拿来收藏. 安装NVIDIA显卡驱动风险极大,新手注意. 在Ubuntu 18.04上安装 ...

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

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

  9. ubuntu13.04 Thinkpad W520安装nvidia显卡驱动

    Ubuntu13.04 amd64 Thinkpad W520安装Nvidia显卡驱动 曾经在ubuntu11.10上成功安装Nvidia显卡驱动.但是自从机器(Thinkpad W520)更新到13 ...

随机推荐

  1. java集合系列

    工作以来,一直对java集合理解的不够全面,不够深入,就是常用的ArrayList/HashMap/Set/List,有时候会用一下LinkedList.一时兴起,可能对TreeSet,HashSet ...

  2. Python学习之路-Day1-Python基础

    学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...

  3. string___assign

    #include <iostream> #include <iterator> #include <string> int main() { std::string ...

  4. VR全景:互联网与实体店的完美结合

     VR元年已过,VR项目.VR创业潮转为理性,VR行业分为两个方向:硬件和内容.硬件又分为VR头显和辅助设备,内容又分为VR全景和VR虚拟内容,如游戏.娱乐.根据行业划分为VR+购物,VR+教育,VR ...

  5. loadrunner提高篇-场景设计实践

    集合点设置 一.为什么要进行集合点设置? 因为在测试过程中,并不能保证所有的Vuser都在同一时刻进行操作,这样就达不到并发测试的目的,故需要用到集合点技术,集合点的意思是如果在一个操作之前设置了一个 ...

  6. InputStream类详解

    InputStream这个抽象类是所有基于字节的输入流的超类,抽象了Java的字节输入模型.在这个类中定义了一些基本的方法.看一下类的定义: public abstract class InputSt ...

  7. Visual Studio 2017 针对移动开发的新特性介绍

    欢迎大家持续关注葡萄城控件技术团队博客,更多更好的原创文章尽在这里~~ Visual Studio是世界上最好的IDE之一,如果是 .NET世界,那就没有之一了(^_^),而最近推出的Visual S ...

  8. 【转】一分钟内检查Linux服务器性能

    近期看了一篇运维排查的问题的十条命令,仔细看了一下,发现就是自己平时经常使用的一些,感觉还不错,就转一发~分享学习~ 如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出 ...

  9. 自定义控件pickView

    package com.example.healthembed.util; import java.util.ArrayList; import java.util.List; import java ...

  10. python基础 - 01

    python 变量名 在python中的变量命名,与其他语言大体相似,变量的命名规则如下: 变量名是数字.字母.下划线的任意组合 变量名的第一个字符不能是数字 系统的关键字不能设置为变量名    Ti ...