查看是否能正确加载nvidia 驱动

在终端输入 (glxinfo 需要安装mesa-utils)

如果可以正确加载了nvidia驱动 那么在输入的内容中可以看到NVIDIA 字样

如果GPU是IntelGPU 正确加载类似

卸载 老版本 驱动

sudo apt-get purge nvidia*

把显卡驱动加入PPA

sudo add-apt-repository ppa:graphics-drivers

sudo apt-get update

如果nvidia 驱动没有正确加载  在Ubuntu下

我们可以使用 Ubuntu-drivers devices 查看支持的驱动

找到 recommended 字样对应的驱动  然后安装对应的驱动 如:

Apt-get install nvidia-410  nvidia-settings nvidia-prime

4.重启系统并验证

在终端输入以下命令行:

lsmod | grep nvidia

如果没有输出,则安装失败。成功安装会有如下类似结果:

输入命令行,查看Ubuntu自带的nouveau驱动是否运行:

lsmod | grep nouveau

如果终端没有内容输出,则显卡驱动的安装成功

如果(可选)停止当前版本的本地更新

sudo apt-mark hold nvidia-390

系统配置

将配置修改成

在文件末尾添加

将 mesg n  修改成

针对不接显示器 无法加载的问题 参照 https://wiki.archlinux.org/index.php/NVIDIA_Optimus

If X.Org X server version 1.17.2 or higher is installed ([2])

/etc/X11/xorg.conf

Section "Module"

Load "modesetting"

EndSection

Section "Device"

Identifier "nvidia"

Driver "nvidia"

BusID "<BusID for NVIDIA device here>"

Option "AllowEmptyInitialConfiguration"

EndSection

就是在 Section "Device"  加上 Option "AllowEmptyInitialConfiguration"

Centos 版本

1)屏蔽默认带有的nouveau

打开/lib/modprobe.d/dist-blacklist.conf

将nvidiafb注释掉。

#blacklist nvidiafb

然后添加以下语句:

blacklist nouveau

options nouveau modeset=0

(2) 重建initramfs image(强烈建议复制)

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

dracut /boot/initramfs-$(uname -r).img $(uname -r)

1.安装检查显卡程序

Yum install nvidia-detect

2.检查驱动版本

#nvidia-detect -v
Probing for supported NVIDIA devices...
[10de:06dd] NVIDIA Corporation GF100GL [Quadro 4000]
This device requires the current 346.47 NVIDIA driver kmod-nvidia
根据 nvidia-detect 的输出信息,可以知道显卡的型号,以及要使用的驱动版本 346.47

3.安装驱动

yum -y install kmod-nvidia

Centos 采用源码安装

1 屏蔽默认带有的nouveau
使用su命令切换到root用户下: su root
打开/lib/modprobe.d/dist-blacklist.conf

将nvidiafb注释掉。
#blacklist nvidiafb

然后添加以下语句:
blacklist nouveau
options nouveau modeset=0

2 重建initramfs image步骤

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

3 修改运行级别为文本模式
systemctl set-default multi-user.target

4 重新启动, 使用root用户登陆
reboot

5 查看nouveau是否已经禁用
ls mod | grep nouveau

如果没有显示相关的内容,说明已禁用。

6 进入下载的驱动所在目录
chmod +x NVIDIA-Linux-x86_64-346.47.run
./NVIDIA-Linux-x86_64-346.47.run

安装过程中,选择accept
如果提示要修改xorg.conf,选择yes

7 修改运行级别回图形模式
systemctl set-default graphical.target

8 重新启动,OK

系统配置

vi /etc/gdm/custom.conf 下的[daemon]加如下:

[daemon]
AutomaticLoginEnable=True
AutomaticLogin=root

vi /etc/profile

在末尾添加 export DISPLAY=:0.0

安装Nvida 显示环境的更多相关文章

  1. 史上最全Windows版本搭建安装React Native环境配置

    史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有很多坑要跳,为了帮助新手快速无误的 ...

  2. Android Studio安装配置、环境搭建详细步骤及基本使用

    前言 Android Studio的安装配置及使用篇终于来啦~ 废话不多说,以下针对JDK正确安装(及其环境变量配置完毕,即Java开发环境下).Android Studio的安装,配置,以及创建工程 ...

  3. [转]CentOS6.3安装JDK和环境配置

    转自:http://www.linuxidc.com/Linux/2012-09/70780.htm 1.CentOS默认情况下,会安装OpenOffice之类的软件,这些软件需要Java的支持,默认 ...

  4. Linux安装配置php环境的方法

    本文实例讲述了Linux安装配置php环境的方法.分享给大家供大家参考,具体如下: 1.获取安装文件: http://www.php.net/downloads.php php-5.3.8.tar.g ...

  5. WebStorm 8.0安装LESS编译环境的教程

    WebStorm是一个非常棒的Web前端开发编辑器,被程序猿们成为“最智能的JavaScript IDE”.对HTML5.Bootstrap框架.Node.js等都有完美支持.目前最新版本为WebSt ...

  6. 一个大浪Java罢工(一个)安装JDK和环境变量配置

    一个.基础知识 (一)什么是Java? Java是一种能够撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台( ...

  7. Oracle 12cR1 RAC 在VMware Workstation上安装(上)—OS环境配置

    Oracle 12cR1 RAC 在VMware Workstation上安装(上)-OS环境配置 1.1  整体规划部分 1.1.1  所需软件介绍 Oracle RAC不支持异构平台.在同一个集群 ...

  8. Linux下Jdk的安装和jdk环境变量的设置

    我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题.什么是环境变量?如何定制环境变量?我将在下面做一些介绍.一.什么是环境变量?Linux是一个多用户的操作系统.多用户意味着每个 ...

  9. git之win安装git和环境配置及常用命令总结

    12.windowns安装git和环境变量配置 11.git之常见命令总结 ===== 12.windowns安装git和环境变量配置 ; 转自 https://wuzhuti.cn/2385.htm ...

随机推荐

  1. java udp通信

    package net.kkxm.kms;  import java.net.DatagramPacket; import java.net.DatagramSocket; import java.n ...

  2. SQL-W3School-函数:SQL FIRST() 函数

    ylbtech-SQL-W3School-函数:SQL FIRST() 函数 1.返回顶部 1. FIRST() 函数 FIRST() 函数返回指定的字段中第一个记录的值. 提示:可使用 ORDER ...

  3. python使用redis实现协同控制的分布式锁

    python使用redis实现协同控制的分布式锁 上午的时候,有个腾讯的朋友问我,关于用zookeeper分布式锁的设计,他的需求其实很简单,就是节点之间的协同合作. 我以前用redis写过一个网络锁 ...

  4. Java8 新特性之Stream

    1.Student package com.elk.log.myTest; public class Student implements Comparable<Student> { /* ...

  5. 010-多线程-JUC集合-Queue-ConcurrentLinkedQueue

    一.概述 ConcurrentLinkedQueue是线程安全的队列,它适用于“高并发”的场景. 它是一个基于链接节点的无界线程安全队列,按照 FIFO(先进先出)原则对元素进行排序.队列元素中不可以 ...

  6. js刷新页面location.reload()用法

    转: js刷新页面location.reload()用法 2018年05月10日 10:23:28 大灰狼的小绵羊哥哥 阅读数 31359更多 分类专栏: [前端面试点滴知识 ]   本文介绍了js刷 ...

  7. 本地git仓库推送到服务器自建的git仓库实现目录文件同步教程

    首先,先在服务器上安装git,如果有git的话就不用走这一步了 yum安装git [root@iZuf6fazwjb6lb3z82smzoZ ~]# cd src/ [root@iZuf6fazwjb ...

  8. 关于jmeter+ant+jenkins性能自动化将测试结果文件jtl转换成html文件遇到的问题。

    1.ant自身缺陷,返回结果中有特殊字符,乱码字符,无法识别,jtl文件转换时报错. 2.jtl文件过大转换成html文件时出现内存溢出. 针对以上情况:可考虑使用BeenShell Sampler: ...

  9. pod install [!] Unable to find a specification for `XXX`

    今天下载了别人的源码学习的时候,执行pod install报错如下: 解决办法: 更新下pod即可. pod update install成功.

  10. Nginx+keepalived 高可用双机热备(主从模式/双主模式)

    基础介绍负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 关于负载均衡介绍,可以参考:li ...