Linux: 安装NVIDIA显卡驱动
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显卡驱动的更多相关文章
- Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- 联想Y7000,I5-9300H+Nvidia GTX 1050, kali linux的nvidia显卡驱动安装
转载自,Linux安装NVIDIA显卡驱动的正确姿势 https://blog.csdn.net/wf19930209/article/details/81877822#NVIDIA_173 ,主要用 ...
- Ubuntu 解决wifi无法打开的问题 安装NVIDIA显卡驱动的正确姿势
游戏本型号Y7000 win10 Ubuntu16.04双系统 解决wifi无法打开的问题 解决方法: 1.打开终端输入:rfkill list all 出现如下提示:: 可以看到,优先级 ...
- 【Linux开发】【CUDA开发】Ubuntu上安装NVIDIA显卡驱动
机型为戴尔Vostro3900 显卡型号为GTX 745 对于Nvidia显卡的驱动,如今很多Linux发行版会默认使用名为nouveau的驱动程序.Nouveau是由第三方为Nvidia开发的一 ...
- Ubuntu下安装nvidia显卡驱动
layout: post title: Ubuntu下安装nvidia显卡驱动 date: 2015-10-02 17:19:06 categories: 常用命令 tags: 显卡 驱动 最近一直在 ...
- 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- ...
- Ubuntu 18.04安装NVIDIA显卡驱动教程
最近遇到了在Ubuntu 18.04上安装NVIDIA显卡驱动的情况,看到一篇教程讲解的很好,拿来收藏. 安装NVIDIA显卡驱动风险极大,新手注意. 在Ubuntu 18.04上安装 ...
- 在LinuxMint 17 MATE中安装NVIDIA显卡驱动
第一步:在Linux系统中安装Nvidia显卡驱动需要关闭X Server. 打开终端,进入ROOT权限,执行以下命令 $ sudo service mdm stop 此时将会把X Server关闭, ...
- ubuntu13.04 Thinkpad W520安装nvidia显卡驱动
Ubuntu13.04 amd64 Thinkpad W520安装Nvidia显卡驱动 曾经在ubuntu11.10上成功安装Nvidia显卡驱动.但是自从机器(Thinkpad W520)更新到13 ...
随机推荐
- Azure Event Bus 技术研究系列1-Event Hub入门篇
前两个系列研究了Azure IoT Hub和Azure Messaging.最近准备继续研究Azure Event Bus,即Azure的事件中心.首先, Azure Event Hub的官方介绍: ...
- 初识Eclipse!!
Java之路 ——初识Eclipse 零.大纲 一.前言 二.获取Eclipse 三.运行Eclipse 四.创建及运行第一个Java Project 五.界面介绍 六.如何调试 七.获取插件 ...
- 禁止LISTCTRL表头拖动
禁止ListCtrl表头拖动(Prevent CListCtrl column resizing) /*The header control in the ListView control sends ...
- Zookeeper ZAB 协议分析
前言 ZAB 协议是为分布式协调服务 ZooKeeper 专门设计的一种支持崩溃恢复的原子广播协议.在 ZooKeeper 中,主要依赖 ZAB 协议来实现分布式数据一致性,基于该协议,ZooKeep ...
- js实用方法记录-简单cookie操作
js实用方法记录-简单cookie操作 设置cookie:setCookie(名称,值,保存时间,保存域); 获取cookie:setCookie(名称); 移除cookie:setCookie(名称 ...
- 如何升级php版本---从php5.5.12 升级php7.1.5 wamp实践
1.从官网下载一个php7.1.5 2.将刚下载的压缩包解压缩,修改命名为php7.1.5,即php+版本号. 3.将这个文件夹放在wamp/bin/php 目录下. 4.将原来版本的php5.5.1 ...
- 200 OK (from cache)原因
Meta标签中的http-equiv用来标记不可缓存或过期时间,但效果一般.而且代理缓存基本不访问HTML文档内容,所以尽量少用meta标签控制缓存. Pragma: no-cache Forces ...
- 0Raspi开启root权限并登录使用
sudo passwd root sudo passwd --unlock root su root 切换回用 su pi 开始登陆选择root preferences>raspberry ...
- JVM、GC与HashMap
阿里巴巴突然来了个面试邀请电话,问了些java底层的东西,不知所措,所以专门花了些时间做了下学习,顺便记录下,好记性不如烂笔头. 一.对JAVA的垃圾回收机制(GC)的理解 不同于C/C++需要手工释 ...
- 【注意事项】APP左右横滑设计
移动端屏幕越来越大,但用户对内容量的要求也水涨船高.如何在有限的屏幕内透出更多的内容,是设计师们研究的重点. 常用的内容拓展设计有:Y 方向 List 滑动.Z 方向 3D Touch .入口式内容折 ...