大部分 Linux 发行版都使用开源的显卡驱动 nouveau,对于 nvidia 显卡来说,还是闭源的官方驱动的效果更好。最明显的一点是,在使用 SAC 拾取震相的时候,使用官方显卡驱动在刷新界面的时候要快很多。
对于 CentOS 用户而言,有两种安装 NVIDIA 显卡驱动的方法,从 ELRepo 源中安装或从源码编译驱动。对于一般的 CentOS 用户,建议使用第一种方法。
从 ELRepo 源中安装驱动
ELRepo 源中包含了一系列驱动程序。
添加 ELRepo 源:
sudo
rpm --
`import
https://www
.elrepo.org/RPM-GPG-KEY-elrepo
.org`
sudo
rpm -Uvh http:
`//www.elrepo.org
/elrepo-release-7`.0-2.el7.elrepo.noarch.rpm
安装显卡检查程序:
sudo
yum
install
nvidia-detect
检测显卡型号,并选择对应的驱动:
$ 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 。
安装显卡驱动
若驱动版本为 304.xx,则安装 304xx 版本:
sudo
yum
install
nvidia-x11-drv-304xx nvidia-x11-drv-304xx-32bit
若驱动版本为 340.xx,则安装 340xx 版本:
sudo
yum
install
nvidia-x11-drv-340xx nvidia-x11-drv-340xx-32bit
对于大多数比较新的显卡来说,直接安装最新版的驱动即可:
sudo
yum
install
nvidia-x11-drv nvidia-x11-drv-32bit
安装过程中可能会给出软件冲突的警告,需要卸载以下软件包及其依赖:
sudo
yum remove xorg-x11-glamor
重启
手动编译显卡驱动
准备工作
查看显卡型号
$ lspci |
grep
VGA
03:00.0 VGA compatible controller: NVIDIA Corporation GF100GL [Quadro 4000] (rev a1)
从这里可以得出显卡型号为 Quadro 4000。
驱动下载
下载地址为: http:
`//www.nvidia.com
/Download/index`.aspx?lang=en-us
安装显卡驱动
安装 kernel-devel
sudo
yum
install
kernel-devel
将 nouveau 驱动加入黑名单,在
/etc/modprobe
`.d/blacklist
.conf (CentOS 7 下为
/usr/lib/modprobe.d
/dist-blacklist`.conf )中加入 blacklist nouveau
备份 initramfs 文件
sudo
mv
/boot/initramfs-
`$(uname` `-r).img` `/boot/initramfs-
$(`uname
-r).img.bak
重建 initramfs 文件
sudo
dracut -
`v
/boot/initramfs-$(
uname
-r).img $(`uname
-r)
关机重启。由于此时 nouveau 驱动已经被禁用,桌面的显示效果非常差。
进入文本界面
sudo
init 3
会直接进入文本界面。
在文本界面登录后直接安装
sh NVIDIAxxx --kernel-
`source-path=
/usr/src/kernels/x`.xx.x-xxxxx
其中 NVIDIAxxx 为 nvidia 驱动脚本文件, x.xx.x-xxxx 为 kernel 版本号。
更新 kernel 后重装驱动
手动编译显卡驱动的一个麻烦之处在于,每次更新 kernel 之后,都会出现无法进入图形界面的情况,此时需要重新安装显卡驱动。
更新 kernel,重启,发现无法进入图形界面;
按下 Alt+F2 ,进入文本界面,以 root 身份登陆;
备份 initramfs 文件
重建 initramfs 文件
重启,按下 Alt+F2 ,进入文本界面,以 root 身份登陆;
执行第七步;再重启;
卸载显卡驱动
sh .
`/NVIDIA-Linux-xxxxx
--uninstall`
本文转自 http:
`//seisman.info
/install-nvidia-drivers-under-linux`.html
实验使用第一种方法yum安装驱动 成功
实验使用下列编译安装方法 成功
编译安装
1.安装
`gcc,(显卡驱动安装时需要)最好同时安装g++,后边会用到. 具体命令:yum` `install` `gcc
-c++
#自己实验安装过程中没有装gcc-c++也能成功安装驱动,可能是安装的图形桌面自带?未验证。`
2.禁用The Nouveau kernel driver.
blacklist.conf的位置是在
/usr/lib/modprobe
`.d/dist-blacklist
.conf,并且在加上blacklist nouveau之后还要加上一行options nouveau modeset=0`
3.安装kernel-devel包
linux系统,未安装该包时会提示:
error:unable to
find
the kernel
source
tree
for
the currently running kernel. please
make
sure you have installed the kernel
source
files
for
your kernel and that htey are properly configured; on red hat linux system,
for
example, be sure you have the
'kernel-source'
or
'kernel-devel'
RPM installed.
if
you know the correct kernel
source
files are installed ,you may specify the kernel
source
path with the
'--kernel-source-path'
command
line option.
安装kernel-devel包:yum
install
kernel-devel-内核版本号,(内核版本号通过
`uname
-r查看),(我的是yum
install
kernel-devel-3.10.0-123.el7.x86_64`
,然后在安装显卡驱动:.
`/NVIDIA-Linux-x86_64-340`.58.run
或者 .
`/NVIDIA-XXXX.run --kernel-
source-path=
/usr/src/kernels/内核号 -k $(
uname
-r)`
原网址: 访问
创建于: 2018-10-15 14:16:44
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论