查看是否能正确加载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. Android向系统日历添加日程提醒事件

    在项目开发过程中,有时会有预约提醒.定时提醒等需求,这时我们可以使用系统日历来辅助提醒.通过向系统日历中写入事件.设置提醒方式(闹钟),实现到达某个特定的时间自动提醒的功能.这样做的好处是由于提醒功能 ...

  2. SurfaceView之绘制sin曲线

    package com.loaderman.customviewdemo; import android.animation.ValueAnimator; import android.content ...

  3. Linux怎样设置tomcat自启动

    --未验证 越来越多的人把tomcat部署在Linux下,但是linux下必须用命令才能启动tomcat,如果同一个服务器下tomcat部署几个的话,每次启动就很繁琐,能不能设置在linux系统启动时 ...

  4. iOS 百度地图报私有api的解决方案

    1.Build Settings-->搜索other linker Flags-->将other linker Flags设置为-objc 2.用2.1.1的版本的百度地图 3.换高德地图

  5. Node.js使用supervisor

    对代码的修改,每次都要重新启动服务器,使用supervisor它会监视你对代码的改动,并自动重启 Node.js. 1> npm安装: npm install -g supervisor 2&g ...

  6. jsPlumb 基本概念

    jsPlumb 基本概念 一.默认属性 Anchor:锚点(连接点位置),可以设置在任何没有锚点的目标上(endPoint) Anchors:设置在connect的源和目标点的连接点位置,默认是 Bo ...

  7. Fakes里的stub和shim的区别

    stub常用于虚拟接口.类.方法,无法重写静态方法(stub需要传递到具体调用代码中) shim常用于重写静态方法(在ShimsContext.Create()作用域内,拦截Runtime动态修改方法 ...

  8. 人工智能_2_特征处理.py

    # 特征处理 # 特征预处理:通过统计方法将数据转换为算法需要的数据 # 数值型数据:标准缩放 # 规依法,标准化(常用,适用于当前大数据),缺失值处理(删除,填补中位数平均数,通常按照列填补) # ...

  9. 【C/C++开发】C++队列缓存的实现

    C++队列缓存的实现 为什么使用队列缓存 c++的队列缓存主要用于解决大数据量并发时的数据存储问题,可以将并发时的数据缓存到队列中,当数据量变小时再匀速写入硬盘中. 引用queue队列 在头文件中引用 ...

  10. 【ARM-Linux开发】Rico Board DIY系列实验教程 Day 2——搭建Boa服务器

    一:BOA WebServer简介 BOA WebServer是一款单任务的HTTP服务器,与其他网页服务器不同之处,是当有连接请求到来是,它既不是为每个连接都单独创建进程,也不是采用复制自身进程处理 ...