Chinaunix首页 | 论坛 | 博客
  • 博客访问: 728917
  • 博文数量: 39
  • 博客积分: 10290
  • 博客等级: 上将
  • 技术积分: 1500
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-16 15:05
文章分类
文章存档

2011年(15)

2010年(2)

2009年(8)

2008年(14)

我的朋友

分类: LINUX

2011-11-26 14:07:41

内核里面的 staging 驱动 nouveau 还是差一点,虽然可以用 kms ,但要高清还是差点意思,不知道 nvidia 咋想的,把驱动扔到内核里面去多经济多划算啊。没办法,还是得用niadia 的闭源驱动。

先下载nvidia的闭源驱动,目前到290.10了,貌似。注意,如果已经加载了 nouveau,安装时会生成moudle blacklist禁用 nouveau。

再禁用nouveau,在kernel commandline 加上 rdblacklist=nouveau

重启后进 init level 3重新安装一遍驱动。

---

嗯,基本上就ok了。


然后才是真正的问题:在多数情况下,使用nvidia-settings能够探测到显示设备的capability,比如native的分辨率和刷新率等等。但某些情况下,它就不好使了。这应该是bug,但是不幸的是,我恰恰碰到了。比如,当通过expansion station上的dvi接显示器时,一切ok。如果通过laptop上的vga接显示器,就探测不到。这是一个情况,在另一台9400gt的机器上,则干脆无论是dvi还是vga口,都识别失败。这还是接显示器的情况,外接电视机的情况就更加不堪了。毋庸讳言,完全识别失败。


开始搏斗:

以1080p的native分辨率为目标,首先得到modeline。

$ gtf 1920 1080 60

# 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync

$ cvt 1920 1080 60
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

嗯,gtf 的输出和cvt还不一样,不过后来是用gtf的modeline的。

===

在 nvidia-settings 生成的 /etc/X11/xorg.conf的基础上修改之。

主要的修改有:

#1. Section "Monitor0" 中, Hsync 值改为 66.6 - 66.6。Vsync值改为:59.9。加上gtf生成的 ModeLine。

#2. Section "Screen" 中,加上:

Option  "metamodes" "1920x1080_60 +0+0; 1280x1024_60 +0+0"


基本就可以了。



阅读(1014) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~