zoukankan      html  css  js  c++  java
  • CentOS 7 安装NVIDIA驱动实现修改分辨率和扩屏功能

    才装好CentOS7出现了屏幕分辨率最多只能修改到1024X748的问题,估计是显卡驱动的问题,参考CentOS7.0  安装nvidia 显卡驱动(http://blog.sina.com.cn/s/blog_49c0985a0102v3fa.html)这篇播客完成了安装.

    但其中有些部分和CentOS7的自己遇到的部分有出入便在此记录下来;

    1.官方驱动的下载遇到的问题

    N卡的驱动官方下载地址是:http://www.geforce.cn/drivers

    选择所需要的驱动进行下载

    但在点击统一协议并下载按钮的时候出现类似死机情况:

    不要等待了...

    解决方案:

    利用wget命令复制浏览器中的地址进行下载

    2.原文中提及到

    在linux系统中cd进入该文件目录下没有看到有blacklist.config文件

    应对办法:

    自己建立了一个

    3.

    原文中修改修改 /etc/inittab 启动模式为3,文本模式

    但实际在CentOS7中这种修改模式已被停止使用了,进入该文件我们可以看见原文如下:

     1 [root@localhost ~]# cat /etc/inittab 
     2 # inittab is no longer used when using systemd.
     3 #
     4 # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
     5 #
     6 # Ctrl-Alt-Delete is handled by /etc/systemd/system/ctrl-alt-del.target
     7 #
     8 # systemd uses 'targets' instead of runlevels. By default, there are two main targets:
     9 #
    10 # multi-user.target: analogous to runlevel 3
    11 # graphical.target: analogous to runlevel 5
    12 #
    13 # To set a default target, run:
    14 #
    15 # ln -sf /lib/systemd/system/<target name>.target /etc/systemd/system/default.target
    16 #

    所以解决方案如下:

     /etc/inittab 启动模式为3,对应 # ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target 文字界面

    /etc/inittab 启动模式为5,对应 # ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target 图形界面

    其它和原文一样了。。。

    附:原文(转)


    CentOS7.0  安装nvidia 显卡驱动
    (2014-10-02 14:34:11) 
    标签:
    股票
     分类: centos
    步骤:

    1,下载安装文件;
    2,安装内核和内核源文件;
    3,删除冲突文件包,禁用第三方开源驱动;
    4,修改启动模式
    5,安装,安装后修改启动模式
    6,安装3D效果包并测试动态效果。

    细节:
    1,根据nvidia的具体型号,从官方网站下载即可,如:
          wget http://cn.download.nvidia.com/XFree86/Linux-x86_64/280.13/NVIDIA-Linux-x86_64-280.13.run

    2,因为驱动和内核的源码进行编译,需要安装如下内核相关的包,以及一些编译源码的工具包:
         yum install kernel-devel kernel-doc kernel-headers gcc* glibc*  glibc-*

    3,有时候 glx-utils.x86_64 会和驱动程序冲突,最好先删除掉:
         yum remove glx-utils

         注意:centos 6下,如果默认安装了nouveau,一个第三方开源的nvidia驱动,必须将其禁用掉:

    i)
       把驱动加入黑名单中: /etc/modprobe.d/blacklist.conf  在后面加入:
           blacklist nouveau
    ii)
       使用 dracut重新建立  initramfs image file:
           sudo mv /boot/initramfs-2.6.32-71.29.1.el6.x86_64.img /boot/initramfs-2.6.32-71.29.1.el6.x86_64.img.bak
       重新建立 the initramfs file:
           sudo dracut -v /boot/initramfs-2.6.32-71.29.1.el6.x86_64.img
    iii)
       修改 /etc/inittab 启动模式为3,文本模式:
           id:3:initdefault:
       重启之后,进入文本模式,会发现终端里字体变大了,也就是说驱动没有被加载,成功禁用了Nouveau,再检查nouveau driver是否被加载:
           lsmod | grep nouveau
       如果没有结果返回,更说明nouveau已经被禁用。

        参考链接:http://enetq.blog.51cto.com/479739/591622

    4,修改 /etc/inittab 启动模式为3,文本模式:
         id:3:initdefault:
     
    5,重启系统,root登录系统,添加执行权限,进行安装:
       chmod +x NVIDIA-Linux-x86_64-270.41.19.run && ./NVIDIA-Linux-x86_64-270.41.19.run
       安装后修改启动模式为5:
         id:5:initdefault:
       重启系统,登录桌面,会出现“系统”-“首选项”-“更多首选项”-“NVIDIA X Server Settings”菜单。

    注:第4步可以和并到第五步里,在终端里运行 init 3,然后安装,然后 运行 init 5 回到图形界面。


    6,安装3D桌面效果,并测试动态效果(该种情况一般发生在CentOS5版本里,6里已经没有这个毛病了):
       yum install compiz compiz-devel
       安装成功之后会出现“系统”-“首选项”-“桌面效果”菜单,然后一般会出现窗口标题栏消失的毛病,
       需要按照如下修改:
        vim /etc/X11/xorg.conf :

        Section "Screen"

        # Removed Option "metamodes" "1280x800_60 +0+0"
        # Removed Option "metamodes" "nvidia-auto-select +0+0"
            Identifier     "Screen0"
            Device         "Device0"
            Monitor        "Monitor0"
            Option      "AddARGBGLXVisuals" "True"
            DefaultDepth    24
            Option         "TwinView" "0"
            Option         "metamodes" "1280x800 +0+0"
            SubSection     "Display"
                Depth       24
            EndSubSection
        EndSection
        里添加的是
            Option      "AddARGBGLXVisuals" "True"

    7,如果想屏蔽ctrl+alt+backspace,将以下行加到文件最后:
            Section    "ServerFlags"
                Option    "DontZap"    "yes"
            EndSection
         保存文件,注销当前帐户,从新登录以上变化就生效了。

    二种方法:

    1、去http://www.nvidia.com 下载对应显卡芯片的驱动,下载下来为.run格式。
    2、如果直接在终端中调用 sh NvidiaXXXX.run 文件,会提示你要先关闭X。那好吧,先关闭X,虽然我也不知道这个X11是什么东西,理解成当前的linux桌面UI吧,linux安装显卡驱动时,必须要在纯代码行中进行指定安装。
     
      关掉X,很简单,就用
       #  init 3     //进入纯粹命令行。
    3、等等,根据个人失败经验,这样还不行。必须在进入前,关掉禁用Nouveau驱动。修改/etc/modprobe.d/blacklist.conf文件,在里面加入blacklist nouveau。(因为RHEL 6 系统默认装的显卡驱动就是Nouveau . Nouveau是一个由爱好者组织的针对NVIDIA显卡开发第三方开源3D驱动的共同项目,并且Nouveau是在完全没有得到NVIDIA任何支 持的情况下进行开发的。)
    4、写入blacklist后,需要重新建立initramfs image文件。(不明白是什么意思,待有经验后再查。)
                    $ mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
                    $ dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
    5、init 3吧。
    6、等等,再次根据个人失败经验,这样子还是不行。当安装时会提示找不到gcc。肿么办?我也不知道,网上找,这里不得不赞扬一下google的确比百毒强大。(不明白是什么意思,待有经验后再查。)
       #   yum -y install gcc kernel-devel     
    7、init 3吧。
    8、sh NvidiaXXXXX.run
    显卡应该能正常安装了。

    上面写得有点复杂,总之,简化一下流程:如下:
    1、下载;
    2、修改/etc/modprobe.d/blacklist.conf文件,在里面加入blacklist nouveau。
    3、重建image
                    $ mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
                    $ dracut -v /boot/initramfs-$(uname -r).img $(uname -r)

    4、 yum -y install gcc kernel-devel
    5、init 3
    6、sh NvidiaXXXXX.run

  • 相关阅读:
    Spring Boot Devtools 热部署依赖
    SpringBoot 整合 thymeleaf
    spring boot 静态资源的映射规则 (3) 欢迎页面映射
    spring boot 静态资源的映射规则 (2) 替他资源映射
    spring boot 静态资源的映射规则 (1) webjars 资源映射
    css初始化minireset.css
    php递归函数细节
    php的递归函数示例
    php正则字符串提取汉字
    Javascript中的Callback方法浅析
  • 原文地址:https://www.cnblogs.com/songyy/p/4374474.html
Copyright © 2011-2022 走看看