改善Linux在我的老电脑上的显示


我的一台老电脑上装有Redhat 9 Linux。显示一直凑合用的800x600,用的vesa驱动。后来买了台新的19寸同方液晶显示器后试了试能否改善 也没成功。这次看新电脑上试Linux显示还能符合正常标准,又想到能否改善这台老电脑的显示。该电脑是华硕P4VP-MX主板,集成显示芯片 主板手册上说是VIA ProSavage8。主板光盘driver目录display|linux子目录下只带有一个savage_drv.o文件,没介绍如何安装(相比之下 还带有的linux网卡驱动有文件详细说明如何安装)。

首先我是想华硕主板光盘中的savage_drv.o总归是能用的,看能否用它而不是vesa。linux /usr/X11R6/lib/modules/drivers/下原自身有一个 savage_drv.o,我想华硕的是定制的更对路些,所以替用华硕的。

Redhat的设置|显示探测出的视频芯片是S3 ProSavage KM133。我看网上有个帖子说的配置情况与我相近,说他设成S3 Savage4 (generic)就可以 设成1024x768了。我试改为S3 Savage4 (generic),不行。

网上有帖子建议注释掉XF86Config中显示器的HorizSync和VertRefresh设置,让DDC机制(?)去自动尝试。我试了一下,不行。

左改右改不成功,有时显示器报超出了显示范围不显示了,还得我通过vnc把配置改回去。

改了一通后,得到的结果是用可以用savage替换vesa,但分辨率还是800x600,上不去。我不知道savage_drv.o怎么用,过程中我还试图 modprobe savage_drv,结果是错的。

看了一通XFree86.0.log,也不得要领。

但我注意到用vnc访问该电脑时,虽然连接桌面display:0分辨率是800x600,但连接display:1分辨率却达到了1024x768。不过该1024x768 的来源我不清楚。这是否能说明1024x768是可以达到的?

第二天我想起不自己设置HorizSync和VertRefresh(注释掉)时,分辨率连800x600都达不到,只能达到640x480,所以我想这个设置可能较能 影响分辨率的升降。XF86Config文件中原有的值是HorizSync:31.5-39.0和VertRefresh:50-70。没有印象同方这个显示器的说明书说这个, 所以没去看说明书。网上也没找到。我参看了一些其他显示器的这两个参数值,既然LCD只是仿CRT垂直刷新常取60Hz,那么主要看是HorizSync怎样了, 其他显示器的这个参数值范围似乎比较宽得多。于是我试验改为HorizSync:31.5-60.0,分辨率1024x768,startx后果然出现了光标!成功。 不过明显感到了屏幕线晃。现在是savage的驱动,后来我想这时再试vesa支持的分辨率是否也上去了,果然,而且用vesa没有savage的 屏幕线晃动的感觉。这下成功了。

我想Xorg.conf中这一点也适用。

刚重新找了同方显示器的说明书看了,里面是有各规格显示器的水平频率和垂直频率的说明的!垂直大约60,水平是30-81KHz。早看就好了。



Powered by