Linux系统装显卡驱动及分辨率不正常的解决方法

发布时间:2014-06-13 16:09:53来源:红联作者:velcbo

驱动安装:

这里得说明一下,安装新的显卡驱动也有不完美的地方,就是开机进入系统的时候没有了进度圈的可视化图案,而且很有可能要强制修改分辨率才能正常显示,但安装显卡驱动后可以使用系统自带的桌面特效(很炫),而使用默认的noveau则有可视化的进度圈,分辨率也是不正常的,也可以强制修改,但不能使用系统自带的桌面特效。后面都有介绍方法,可自行选择。

1.到NIVIDIA官方网下载对应显卡型号的驱动(格式为xxxxx.run)

在Linux下查找自己显卡信息的指令为:lspci | grep VGA

2.关闭系统默认安装好的显卡驱动nouveau:

1) vim/etc/modprobe.d/blacklist.conf,在文件最后加上blacklist nouveau

2) 重建image :

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

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

3.安装 gcc kernel-devel(驱动编译工具):

yum -y install gcckernel-devel

(这要求自己配好yum源,本blog也有简单介绍配yum源的文章)

4.进入图形化界面:

init 3

5.登录root,进入xxx.run驱动程序所在的路径,然后执行:sh xxx.run

(驱动安装完后,会出现非常坑爹的情况,就是3D加速可渲染能够使用了,即桌面特效可以用了,但是分辨率出超级小,异常的很,所以还要修改分辨率)

分辨率设置:

首先得说明,这里的分辨率修改是不完美的,因为毕竟是强制性的修改,但是本人是强迫症患者,所以在强制修改后做了一些后期的补救,所以总的来说这个不完美的修改,比起扁得像一砣翔的分辨率来说,还是可以接受的。

这里有两种强制修改分辨率的方法:

一、使用默认的显卡驱动nouveau

若使用默认的显卡驱动,则不需要关闭nouveau,只需执行一下的命令即可强制修改分辨率:

1)cvt 1920 1080 60 //19201080是你想要的分辨率 60是刷新率

执行结果:

# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16kHz; pclk: 173.00 MHz

Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 10801083 1088 1120 -hsync +vsync

注意:173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync+vsync 这个数据很重要,后面需要用到

2)xrandr --newmode "1920x1080_60.00"173.00 1920 2048 2248 2576 10801083 1088 1120 -hsync +vsync

注意,这里使用的数据“173.00 1920 20482248 2576 1080 1083 1088 1120 -hsync+vsync”就是上面第一步中得到的数据,而“1920x1080_60.00”是自己定义的新的模式的名称,如果你想要的分辨率是800x600,当然你可以改为"800x600"或者"800x600_60.00"(60.00只是标明刷新率是60,不是必要的)

3)xrandr --addmode VGA-0 "1920x1080_60.00"

注意,这里的VGA-0不是固定的,而是根据具体的设备定的,有可能是VGA-0,VGA-1又或者是DIV1,DIV0都有可能,可通过xrandr指令查看当前连接的是哪个设备,一般在xrandr指令输出信息的前几行可以看到有个***connected xxxx,这个***就是你要使用的设备,上述指令的"1920x1080_60.00"参数就是在第二步里面添加的分辨率模式。

4)xrandr --output VGA-0 --mode"1920x1080_60.00"

VGA-0 和“1920x1080_60.00"参数意思同上,guess what.

这步做完,就会发现分辨率已经修改好了,但是一重启之后,就会发现,又恢复到原来的低分辨率了,所以这里可以做一个脚本,使每次登录的时候都自动执行这个脚本,那么只要一登录就会自动地把分辨率改过来了,系统会报“xxx不正常”的错误,但这个并不会影响使用。

脚本编写:

1.vim xrandr-config.sh

2.在xrandr-config.sh文件中输入:

#!/bin/bash

xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 10801083 1088 1120 -hsync +vsync;

xrandr --addmode VGA-0 "1920x1080_60.00";

xrandr --output VGA-0 --mode"1920x1080_60.00"

(注意,这里只是把上面的操作全部移到一个脚本中,但是里面省略了第一步,即cvt xxxx 这一部,因为cvt xxx得出的结果是固定不变的,所以我们可以记录下第一步的数据直接放到第二部中去使用)

3.保存推出后vim /etc/profile,在文件最后加上xrandr-config.sh所在的路径及名称,如我放在/root/Documents里面,则在/etc/profile最后加上/root/Documents/xrand-config.sh

4.重启,用户登录后就会自动执行脚本强制修改分辨率了。

二、安装显卡驱动后强制修改分辨率

步骤同上,重启之后也有同样的问题,这里写好的脚本重启之后却没有任何效果,

但是却有一个很好的解决方法,在安装了Nvidia驱动后,系统会多了一个Nvidia x serversettings的程序,执行修改分辨率的脚本之后,点击打开 Nvidia x server settings这个程序,然后在左侧目录选择 x server display configuration ,这时在右下退出和帮助按钮上面有个saveto x configuration file的按钮,点击一下保存,下次打开就可自动修改分辨率了!

最后还有一个问题就是在修改完分辨率后可能会遇到字体显示很奇怪的情况,这只是因为字体小而以,只需要点击右键选择更改桌面背景,然后选择字体,把所有字体都选大一两号,就可以完美地显示了。

作者:napolin

linux不能强制显卡分辨率,Linux系统装显卡驱动及分辨率不正常的解决方法相关推荐

  1. 深度linux桌面没有图标,在deepin系统下topbar更新后托盘不显示图标的解决方法

    在deepin操作系统下没更新之前打开QQ会在topbar里显示QQ图标,打开其他的软件会在topbar里显示打开软件的图标,但是更新之后就不显示了,而且是我安装的所有wine(迅雷.百度网盘.QQ) ...

  2. linux系统Nginx下载安装步骤(含报错解决方法)

    linux系统Nginx下载安装步骤(含报错解决方法) 基础步骤 安装过程可能出现的报错及解决方法 执行 ./configure --prefix=/opt/nginx 报错 执行 make inst ...

  3. Linux系统时间比现在时间快8小时的解决方法

    Linux系统时间比现在时间快8小时的解决方法: 1.vi /etc/sysconfig/clock #编辑文件 ZONE="Asia/Shanghai" UTC=false #设 ...

  4. Linux服务器init 5启动图形界面,报错Retrigger failed udev events的解决方法

    1.开启linux系统的桌面环境,使用startx未成功,报如下错误: 提示:Retrigger failed udev events [root@5201351 /]# startx xauth: ...

  5. linux没有jre文件夹,linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法...

    linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法 出现这个问题可能有以下几种原因: 1.对该文件没有执行的权限. 2.我们的机器是64位的,而下载的jdk是32位的. 我就是后一 ...

  6. 新装 Win7 系统装完驱动精灵,一打开到检测界面就卡死——原因与解决方案

    新装 Win7 系统装完驱动精灵,一打开到检测界面就卡死--原因与解决方案 参考文章: (1)新装 Win7 系统装完驱动精灵,一打开到检测界面就卡死--原因与解决方案 (2)https://www. ...

  7. 打开计算机窗口抖动是什么原因,Win7系统电脑屏幕一直抖动的七大原因及解决方法...

    Win7系统的电脑屏幕一直抖动,声音.程序运行则一切正常,到底是什么原因引起的呢?这有可能是屏幕硬件的问题,也有可能是电脑设置不当引起的,还有可能是驱动不兼容造成的.针对此问题,下面就来介绍一下Win ...

  8. c语言蓝屏代码大全,window_Win10系统出现蓝屏提示错误代码0x00000050两种解决方法,  刚刚升级Win10系统的一段 - phpStudy...

    Win10系统出现蓝屏提示错误代码0x00000050两种解决方法 刚刚升级Win10系统的一段时间,容易出现蓝屏的问题.导致蓝屏故障的原因各不相同,我们需要根据错误代码来执行正确的解决方法.比如,最 ...

  9. Win7系统无法验证文件数字签名(0xcoooo428)最佳解决方法

    Win7系统无法验证文件数字签名(0xcoooo428)最佳解决方法 自个笔记本卡得不要不要的,前段时间一狠心重装了Ubuntu系统,Ubuntu比Win10干净得多,但是很多工具并不能适配Ubunt ...

最新文章

  1. Qt安装及配置_很详细(附下载网址)
  2. edge新版 能够正则式_Python爬虫七 数据提取之正则
  3. 寒武纪抢答2020:一季度同比亏损扩大377%,86%营收大约在下半年
  4. VTK:可视化之LODProp3D
  5. enter power save mode解决
  6. PHP API接口GETPOST请求封装(通用)
  7. Does Oracle Goldengate support Parallel DML?
  8. c语言程序设计多个文件,c语言如何单文件变多文件(2个文件),求大神帮忙!!...
  9. map.setTerrain is not a function
  10. 推荐6款程序员开发编译工具
  11. 前端缓存之HTTP缓存(二)
  12. Mac将本地文件上传到服务器以及从服务器下载文件到本地
  13. 糗百新鲜事——爬虫python
  14. 秒杀Excel的动态可视化报表,不用学python,用它仅需10分钟
  15. 如何在局域网内让自己电脑的文件被其他电脑访问
  16. Damn it! 又忘记VSS Admin的密码了!
  17. android 权限管理 主动防御,基于SEAndroid的敏感数据主被动防御机制分析与设计
  18. 树莓派空气质量检测之——GP2Y1010AU0F粉尘传感器模块的使用记录
  19. 基于simulink的MPPT仿真输出最大功率
  20. 线性代数学习笔记——第二十三讲——空间直角坐标系

热门文章

  1. linux中可读可写可执行权限是什么意思,linux chmod 给目录或文件赋权限 可读可写可执行...
  2. java环境搭建及概述
  3. [转载]Matlab生成Word报告
  4. 车载摄像头 原像 镜像
  5. hdoj4466题解
  6. Unity --- 物理引擎 ---- 刚体RigidBody 与 碰撞器 collider
  7. golua 又一个Lua VM的Go语音实现
  8. R语言中用于计算Rsquare的包rsq
  9. could not create the java machine_解决could not create the java virtual machine问题
  10. java protoc工具_protoc 编译工具