gnome/KDE安装,gnome出现问题,重新安装nvdia驱动, Linux(CentOS7) NVIDIA GeForece GTX 745 显卡驱动...

本文主要是介绍gnome/KDE安装,gnome出现问题,重新安装nvdia驱动, Linux(CentOS7) NVIDIA GeForece GTX 745 显卡驱动...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

新安装显示gtx745驱动NVIDIA-Linux-x86_64-346.59.run,
yum groupremove kde-desktop
yum groupinstall "Desktop"
yum groupinstall "X Window System"
yum groupinstall "Chinese Support" CentOS 5.x 與 6.x 套件組的名稱不太一樣,例如桌面環境套件:
CentOS 5.x:
GNOME: GNOME Desktop Environment
KDE: KDE (K Desktop Environment)CentOS 6.x:
GNOME: Desktop
KDE: KDE Desktop

centos7:
$sudo yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
查看可以安装哪些:yum group list
Installed Environment Groups:GNOME Desktop
Available Environment Groups:Minimal InstallCompute NodeInfrastructure ServerFile and Print ServerMATE DesktopBasic Web ServerVirtualization HostServer with GUIKDE Plasma WorkspacesDevelopment and Creative Workstation
Installed Groups:DesktopDesktop PlatformSNMP Support
Available Groups:CIFS file serverCompatibility LibrariesConsole Internet ToolsDesktop Platform DevelopmentDevelopment ToolsEclipseEducational SoftwareElectronic LabFCoE Storage ClientFedora PackagerGeneral Purpose DesktopGraphical Administration ToolsHaskellLegacy UNIX CompatibilityMessaging Client SupportMessaging Server SupportMilkymistMySQL Database clientMySQL Database serverNFS file serverNetwork Storage ServerScientific SupportSecurity ToolsServer PlatformServer Platform DevelopmentSmart Card SupportStorage Availability ToolsSystem Administration ToolsSystem ManagementTeX supportTurboGears application frameworkVirtualizationWeb-Based Enterprise ManagementXfceiSCSI Storage Client
Done

 


一、设置GNOME或者KDE为默认的启动桌面环境
方法1:修改/etc/sysconfig/desktop,根据需要将“DESKTOP”后面的内容改为KDE或GNOME。
方法2:在当前用户目录下建立“.xinitrc”这个文件(注意文件名前有一个点号,代表建立的是一个隐藏文件),文件的内容就一行startkde或gnome-session,kde不管在哪个版本的linux都好难用啊.
二、GNOME和KDE的切换(“#”后面为输入命令)
1、如果需要切换到GNOME:
#switchdesk gnome
2、如果需要切换到KDE:
#switchdesk kde/etc/X11/xorg.conf
driver从noeu* 改成nvidiaincorrect format
modprobe -force显示安装的模块:
lsmod |grep raid1 内核模块相关命令:lsmod,depmod,modprobe,modinfo,insmod,rmmod 2013-08-08 19:43:30 lsmod
功能:列出内核已载入模块的状态用法:lsmod
描述:lsmod 以美观的方式列出/proc/modules的内容。输出为:Module(模块名)    Size(模块大小)   Used by(被...使用)eg. ne2k_pci           8928               08390                 9472              1 ne2k_pci在/proc/modules中相应的是:(模块名,模块大小,被...使用,模块地址(猜的,以后确认)) ne2k_pci 8928 0 - Live 0x30864008390 9472 1 ne2k_pci , Live 0xe086000depmod
功能:分析可加载模块的依赖性,生成modules.dep文件和映射文件。用法:depmod [-b basedir] [-e] [-F System.map] [-n] [-v] [version] [-A]depmod [-e] [-F System.map] [-n] [-v] [version] [filename...]
描述:Linux内核模块可以为其它模块提供提供服务(在代码中使用EXPORT_SYMBOL),这种服务被称作"symbols"。若第二个模块使用了这个symbol,则该模块很明显依赖于第一个模块。这些依赖关系是非常繁杂的。depmod读取在/lib/modules/version 目录下的所有模块,并检查每个模块导出的symbol和需要的symbol,然后创建一个依赖关系列表。默认地,该列表写入到/lib/moudules/version目录下的modules.dep文件中。若命令中的filename有指定的话,则仅检查这些指定的模块(不是很有用)。若命令中提供了version参数,则会使用version所指定的目录生成依赖,而不是当前内核的版本(uname -r 返回的)。选项:-b basedir  --basedir basedir  若你的模块并没有正确的在/lib/mdules/version下,可以指定目录生成依赖。-e  --errsyms  和-F选项一起使用,当一个模块需要的symbol在其它模块里面没有提供时,做出报告。正常情况下,模块没有提供的symbol都在内核中有提供。-F  --filesyms System.map 提供一个System.map文件(在内核编译时生成的)许-e选项报告出unresolved symbol。-n  --dry_run  将结果modules.dep和各种映射文件输出到标准输出(stdout),而不是写到模块目录下。-A --quick  检查是否有模块比modues.dep中的模块新,若没有,则退出不重新生成文件。modprobe
功能:Linux内核添加删除模块用法:modprobe [ -v ] [ -V ] [-C config-file] [ -n ] [ -i ] [ -q ] [ -o modulename] [ modulename ] [ module parameters ... ]modprobe [ -r ] [ -v ] [ -n ] [ -i ] [ modulename ... ]modprobe [ -l ] [ -t dirname ] [ wildcard ]modprobe [ -c ]
描述:modprobe可智能地添加和删除Linux内核模块(为简便起见,模块名中'_''-'是一样的)。modprobe会查看模块目录/lib/modules/'uname -r'里面的所有模块和文件,除了可选的/etc/modprobe.conf配置文件和/etc/modprobe.d目录外。modprobe需要一个最新的modules.dep文件,可以用depmod来生成。该文件列出了每一个模块需要的其他模块,modprobe使用这个去自动添加或删除模块的依赖。选项:-v --verbose  显示程序在干什么,通常在出问题的情况下,modprobe才显示信息。-C --config  重载(^_^,意思取C++的重载)默认配置文件(/etc/modprobe.conf或/etc/modprobe.d)。-c --showconfig  输出配置文件并退出-n --dry-run  可以和-v选项一起使用,调试非常有用-i --ignore-install --ignore-remove 该选项会使得modprobe忽略配置文件中的,在命令行上输入的install和remove命令。-q --quiet 一般modprobe删除或插入一个模块时,若没有找到会提示错误。使用该选项,会忽略指定的模块,并不提示任何错误信息。-r --remove  该选项会导致modprobe去删除,而不是插入一个模块。通常没有没有理由去删除内核模块,除非是一些有bug的模块。你的内核也不一定支持模块的卸载。-V --verssion 版本信息-f --force  和同时使用--force-vermagic ,--force-modversion一样。使用该选项是比较危险的。-l --list 列出所有模块-a --all 插入所有命令行中的模块-t --type 强制 -l 显示dirname中的模块-s --syslog 错误信息写入syslogmodinfo
功能:显示内核模块的信息用法:modinfo [ -0 ] [ -F field] [modulename | filename ... ]modinfo -Vmodinfo -h
描述:modinfo列出Linux内核中命令行指定的模块的信息。若模块名不是一个文件名,则会在/lib/modules/version 目录中搜索,就像modprobe一样。modinfo默认情况下,为了便于阅读,以下面的格式列出模块的每个属性:fieldname : value。选项:-V --version 版本-F --field 仅在一行上显示field值,这对于脚本较为有用。常用的field有:author, description, licence, param, depends, alias, filename。-0 --NULL 使用'/0'字符分隔field值,而不是一个新行。对脚本比较有用。-a -d -l -p -n 这些分别是author, description, license, param ,filename的简短形式。insmod
功能:向Linux内核中插入一个模块用法:insmod [filename] [modue options ...]
描述:insmod是一个向内核插入模块的小程序:若文件名是一个连字符'-',模块从标准输入输入。大多数用户使用modprobe,因为它比较智能化。rmmod
功能:删除内核中的一模块用法:rmmod [ -f ] [ -w ] [ -s ] [ -v ] [ modulename ]
描述:rmmod是一个可以从内核中删除模块的小程序,大多数用户使用modprobe -r去删除模块。选项:-v --verbose  显示程序正在做些什么,一般只显示执行时的错误信息。-f --force  该选项是非常危险:除非编译内核时,CONFIG_MODULE_FORCE_UNLOAD被设置该命令才有效果,否则没效果。用该选项可以删除正在被使用的模块,设计为不能删除的模块,或者标记为unsafe的模块。-w --wait 通常,rmmod拒绝删除正在被使用的模块。使用该选项后,指定的模块会被孤立起来,直到不被使用。-s  --syslog  将错误信息写入syslog,而不是标准错误(stderr)。-V  --version 版本信息xauth:  creating new authority file /home/op/.serverauth.8754X.Org X Server 1.15.0
Release Date: 2013-12-27
X Protocol Version 11, Revision 0
Build Operating System: c6b8 2.6.32-220.el6.x86_64 
Current Operating System: Linux TIM 2.6.32-504.12.2.el6.x86_64 #1 SMP Wed Mar 11 22:03:14 UTC 2015 x86_64
Kernel command line: ro root=/dev/mapper/vg_tim-lv_root nomodeset rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=128M rd_LVM_LV=vg_tim/lv_swap  KEYBOARDTYPE=pc KEYTABLE=us rd_LVM_LV=vg_tim/lv_root rd_NO_DM rhgb quiet
Build Date: 10 April 2015  11:56:50AM
Build ID: xorg-x11-server 1.15.0-26.el6.centos 
Current version of pixman: 0.32.4Before reporting problems, check https://www.redhat.com/apps/support/
        to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,(++) from command line, (!!) notice, (II) informational,(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sat Jan  2 04:10:20 2010
(==) Using config file: "/etc/xorg.conf"
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension SECURITY
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension Present
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
Initializing built-in extension SELinux
Initializing built-in extension XFree86-VidModeExtension
Initializing built-in extension XFree86-DGA
Initializing built-in extension XFree86-DRI
Initializing built-in extension DRI2
Loading extension GLX
(EE) 
Fatal server error:
(EE) no screens found(EE) 
(EE) 
Please consult the CentOS support at https://www.redhat.com/apps/support/for help. 
(EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
(EE) 
(EE) Server terminated with error (1). Closing log file.
giving up.
xinit:  Connection refused (errno 111):  unable to connect to X server
xinit:  No such process (errno 3):  Server error.

 如果系统有不止一个内核,使用哪个内核进入gnome,就进入相应内核系统安装驱动,否则换内核仍然无法进入gnome。

 

不可更改/var/文件夹root权限,否则进不了gnome

 

 

 

 

 

 

 

CentOS 7.0 Nvidia显卡安装步骤:

1 在英伟达官网下载相应驱动
搜索出相应的驱动后,不要直接点,而是右健,Save Link as...
否则,会出现下载半天没动静的情况。
存放的路径上最好不要有中文。
我存放的路径是 ~/Downloads/NVIDIA-Linux-x86_64-346.47.run

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

将nvidiafb注释掉。
#blacklist nvidiafb

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

3 重建initramfs image步骤

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

4 修改运行级别为文本模式
当前$ systemctl get-default
systemctl set-default multi-user.target

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

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

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

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

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

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

9 重新启动,OK
在Applications--Other可以看见NVIDIA X Server Settings菜单。

 

 

 

 

 

 

 

Linux(CentOS7) NVIDIA GeForece GTX 745 显卡驱动

戴尔台式机Vostro,根据它的“服务编号”或者“快速服务代码”查找,官网只有Windows系列的显卡驱动,没有Linux驱动提供下载。程序--》系统工具--》硬件--》显示器,里面分辨率只有两个可选,界面相当的别扭。

 

下面的步骤,建议在另一台桌面的Linux系统 ssh -X到需要安装驱动的主机上去来操作,或者非桌面登录,免得麻烦

# lspci | grep VGA /*检查显卡型号*/

 

[html]  view plain copy
  1. 01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 745] (rev a2)  

在英伟达官网搜索“geforce gtx 745 centos",根据需要选择32位或者64为,我这里选择的是下图所示驱动,下载后的文件为NVIDIA-Linux-x86_64-340.32.run

NVIDIA-Linux-x86_64-340.76_0.run - 直接下载这个2015.1.27最新的。

 

# chmod +x NVIDIA-Linux-x86_64-340.32.run /*赋予驱动文件执行权限*/

这里根据桌面类型,如果有桌面,我这里用的是GNOME,首先停止桌面 [KDM(KDE),GDM(GNOME),lightdm(LXDE和Xfce),MDM(Linux Mint)]

# systemctl stop gdm /*停掉桌面*/

如果直接执行下一步的安装,则会提示需要先停掉 X window:

 

[html]  view plain copy
  1. ERROR: You appear o be running an X server; please exit X before installing. For further details,   
  2. please see the section INSTALLING THE NVIDIA DRIVER in the DRIVER in the README available on   
  3. the Linux driver download page at www.nvidia.com.  

 

# ./NVIDIA-Linux-x86_64-340.32.run /*登录进入无桌面模式,安装驱动*/

*************************************************************************************************************

这里可能冒出个Nouveau错误

[html]  view plain copy
  1. ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver,   
  2. and must be disabled before proceeding. Please consult the NVIDIA driver README and you Linux distribution’s documentation   
  3. for details on how to correctly disable the Nouveau kernel driver.  

        Nouveau 是由第三方为NVIDIA显卡开发的一个开源3D驱动,也没能得到NVIDIA的认可与支持。虽然Nouveau Gallium3D在游戏速度上还远远无法和NVIDIA官方私有驱动相提并论,不过确让Linux更容易的应对各种复杂的NVIDIA显卡环境,让用户安装完系统即可进入桌面并且有不错的显示效果,所以,很多Linux发行版默认集成了Nouveau驱动,在遇到NVIDIA显卡时默认安装。企业版的 Linux更是如此,几乎所有支持图形界面的企业Linux发行版都将Nouveau收入其中。
  不过对于个人桌面用户来说,处于成长阶段的Nouveau并不完美,与企业版不一样,个人用户除了想让正常显示图形界面外很多时候还需要一些3D特 效,Nouveau多数时候并不能完成,而用户在安装NVIDIA官方私有驱动的时候Nouveau又成为了阻碍,需要首先禁用Nouveau再安装官方驱动。

# lsmod | grep nouveau /*检测Nouveau驱动是否已启用*/

[html]  view plain copy
  1. nouveau              1403757  1   
  2. mxm_wmi                13021  1 nouveau  
  3. wmi                    19070  2 mxm_wmi,nouveau  
  4. i2c_algo_bit           13413  1 nouveau  
  5. drm_kms_helper        125008  1 nouveau  
  6. ttm                    93441  1 nouveau  
  7. drm                   349210  4 ttm,drm_kms_helper,nouveau  
  8. i2c_core               40582  5 drm,i2c_i801,drm_kms_helper,i2c_algo_bit,nouveau  
  9. video                  24400  1 nouveau  
# vim /etc/modprobe.d/blacklist.conf /*把Nouveau加入黑名单*/
in the installation step, it can automatically generate config file: /usr/lib/modprobe.d/nvidia-installer-disable-nouveau.conf
[html]  view plain copy
  1. blacklist nouveau  
# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak /*备份initramfs*/
# dracut -v /boot/initramfs-$(uname -r).img $(uname -r) /*重建initramfs*/

# systemctl isolate multi-user.target /*设置(开机启动)到3层多用户模式*/

# reboot /*重启*/

这个时候字体很大,表示驱动已经禁用了,$(lsmod | grep nouveau)检测没有结果了,这个时候再来执行安装

# yum -y install gcc /*基本工具给装上*/

# ./NVIDIA-Linux-x86_64-340.32.run /*登录进入无桌面模式,安装驱动*/

*************************************************************************************************************

 

[html]  view plain copy
  1. Verifying archive integrity... OK  
  2. Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 340.32.......................................................  
  3. ...............................................................................................................................  
  4. ...........................................  

*************************************************************************************************************

如果出现Unable to build the nvidia kernel module错误,那表示你下载的这个驱动文件还不是最新的,或者并不适配当前的操作系统。方法就是去官网下载个最新的驱动,我在CentOS7.1上安装NVIDIA-Linux-x86_64-340.32.run还行,但是在CentOS7.2上就报这个错,下载最新的NVIDIA-Linux-x86_64-340.76_0.run即可。以后可能还有更新的系统和更新的驱动。

*************************************************************************************************************

后面就是一些基本选项了,接受协议等

# systemctl start gdm /*最后启动桌面(GNOME)*/

看看效果,大屏,漂亮

 

这篇关于gnome/KDE安装,gnome出现问题,重新安装nvdia驱动, Linux(CentOS7) NVIDIA GeForece GTX 745 显卡驱动...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/184330

相关文章

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决

Springboot如何正确使用AOP问题

《Springboot如何正确使用AOP问题》:本文主要介绍Springboot如何正确使用AOP问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录​一、AOP概念二、切点表达式​execution表达式案例三、AOP通知四、springboot中使用AOP导出

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到