linux限制显卡频率,关于安装Linux (FC6)频率超出范围与显卡驱动

由于学习的需要,应朋友邀请,昨天给他安装FC6,准备和XP做双系统。

首先,机器配置如下:

AMDAthlon643000 |GeForce7300GTPCI-E|DDRII6671G|SATA160G|KTC17"CRT

先在xp下装了一个PartitionExpert_v8.0.build286,resize出了10G的未分区空间给FC6用,然后用光盘启动机器直接进入FC6的安装,手动分区,串口的硬盘会认成sda(IDE的硬盘则是hda),在空闲空间出新建了一个512MB的Swap交换分区,由于只是玩玩而已,剩余的空间全部给了/,不详细分了。开始安装,一切顺利。安装完毕,进入第一次重启并设置,问题出现了。

重启后默认直接进入了FC6,内核加载完成后,本应该进入到蓝色背景的进度条启动界面,可是显示器提示:“频率超出范围”,然后就是黑屏,不过看到硬盘灯一直在闪,我知道仍然在启动,只是屏幕看不到而已,我试着Ctrl Alt Fn,果然F1切到了命令行并唤醒了屏幕,只是并不是准备登陆的时候,而是一些错误信息,试图输入什么命令并没有反应。

关于安装Linux有显示器频率的问题,之前隐约听说过,于是百度了一下,的确不罕见。权威的解决办法我没有找到,不过看到有一种说法,是修改显示器的配置文件/etc/X11/xorg.conf,决定试一下,可是我现在连系统都进不去,怎么改呢?于是百度了一下怎么以命令行的方式启动Linux。

命令行方式启动Linux(用单用户模式)(GRUB引导)

选择FedoraCore(2.6.18.……),按“e”进入编辑模式,选择内核kernel……,按“e”进行编辑,在“orroot=……”的“or”前边,加入“single”,然后回车确认,直接按“b”来启动,来到了命令行。

于是准备修改/etc/X11/xorg.conf,先备份一下吧。以下两个配置是从网上查到的:

[方法1]添加如下字段,重要的是水平刷新率HorizSync和垂直刷新率VertRefresh

Section"Monitor"

identifier"E71f-2"

vendorname"Generic"

modelname"1024x768@70Hz"

HorizSync31.5-57.0

VertRefresh50-70

EndSection

[方法2]在section"screen"字段的subsection"display"子字段添加成如下:

Subsection"Display"

Viewport00

Depth24

Modes"1024*768""800*600"

Endsubsection

就是多了Modes"1024*768""800*600"这一行。

这两种方法我都试了,合在一起也试了,甚至把HorizSync和VertRefresh的值做了不同的调整,重新启动时仍然无法进入XWindows,但是是有一定效果的,就是可以启动,没有出现频率超出范围而黑屏,当然仍然是没有进度条的启动界面,但是有命令行的信息反馈,比如正在启动什么,成功与否,只是在即将启动XWindows的时候报了一些错误信息,还是刷新率的问题。于是不再过多修改此文件,保持有点效果的状态。

更进一步解决的方法:

正常启动,到X的时候,无法进入图形界面,会有错误信息,按Ctrl Alt Fn,看看哪一个可以输入用户名密码能够登陆,登陆后,运行setup,看看X的设置情况。还好我之前用过这个setup,因为我现在打开的这个setup的界面,中文显示不出来,不过我知道第一项就是X的设置,运行它出现了图形界面的类似Windous显示属性的那个框,此时的分辨率是800*600,我调到了1024*768,这里没有更改刷新率的项目,硬件选项里,显示器没有识别到具体的品牌,而是通用显示器800*600,我找了找,里边没有KTC的牌子,只好被我改到了通用显示器1024*768,显示卡识别为GeForce7300GT,我看没错。改了这些之后,重启看看效果,满心期待之中终于进入了XWindows。

关于显卡驱动的安装

配好Livna源,这在我前面的搜集的资料中已经有了,准备安装nv的显卡驱动。

yum-y--enablerepolivnainstallkmod-nvidia

当时安装的最新版本是2.6.20.1.2933.fc6,为解决依赖性问题,自动下载安装了匹配版本的内核。

然后是

setsebool-Pallow_execstack=1

setsebool-Pallow_execmod=1

这是我在网上找到的方法,不过这两句的意思还没来得及研究。

重启后看看效果,启动的时候,我看到了驱动已经正确加载,但是感觉屏幕的刷新率还是没有上来,还是很晃眼睛,而且准备进入图形登陆框的时候,也没有出现nv的大眼睛标志,感觉不妙。

登陆后,运行系统工具里的NVIDIADisplaySettings,果然,左面的项目只有一项nvidia-settingsConfiguration,正常应该有很多,类似windows下,有各种设置,可是在这里没有出现,终端下运行glxgears,3D测试运行不起来,有错误,这是在我预料之中的事。

百度了一下没有什么结果,我本来想会不会是因为AMD64的CPU硬件架构不是x86还是类似什么的(关于x86了解还不是很深,目前只知道我之前安装的几台机器都是Inter的CPU,这是x86是一定的),于是用yum卸掉刚才的驱动,从nVIDIA的官方下载了几个版本的.run驱动,有x86的,也有x86_64的,命令行里安装了一下,x86_64那个不行,说明还是x86的,安这个后,进系统还是老样子,没什么变化。

重新用yum安装了livna那个驱动,因为我的机器就是这么安装的,那里的东西应该不会有问题,还是想想这个机器的设置问题吧。重新想到setup的X设置,在图形界面里,就是[系统]-[管理]-[显示],没有什么问题,再看看[硬件]显示卡,确实是GeForce7300GT,认得没错,但是点了一下右边的[配置...],高亮条在vesa那一行,在里边找了找,发现有nv-nVidiaRiva128,RIVATNT,GeForce,nForce,andQUADROcards,这么一行,觉得系统自动认的还是有点问题的,于是手动改到这项,重启。

重启后立刻感觉就不一样了,觉得有戏,果然,进入系统后,刷新率和分辨率都上来了,NVIDIADisplaySettings里各种设置也都出来了,glxgears的3D测试也搞定了。

至此,一切恢复正常。

我看网上没有什么有效的解决办法,所以把我的方法贡献出来,如果你也遇到这样的问题,这样的方法对你也有一点帮助的话,我很高兴。

后来,我在想为什么在最初不能进入X(频率超出显示范围),调高了分辨率后就进去了呢?我知道显卡的显示能力是一定的,它的显示能力通常被分辨率、刷新率和显示色深所刮分,我猜是因为调高了分辨率,从而使刷新率有所下降把,或者说,800*600的分辨率所默认配套的刷新率太高,而1024*768所配套的缺省刷新率能低一些(仅仅是猜想而已)。

输入您的搜索字词 提交搜索表单

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值