+ -
当前位置:首页 → 问答吧 → 如何在控制台下用vesafb获得高分辨率?

如何在控制台下用vesafb获得高分辨率?

时间:2008-04-01

来源:互联网

先前编译内核(2.6.24-r3)时用nvidiafb可以上到很高的分辨率(20'LCD),到安装X的时候,提示说nvidiafb和nvidia显卡驱动冲突,要卸掉;照做了,按照handbook写了grub传递给内核的参数,可是只获得很低的分辨率。
我也去看过gensplash的文档,但描述的内核选项有些已经变了。
我应该怎么做呢?谢谢。

作者: neo_apophis   发布时间: 2008-04-01

ms有个软件vbetest,你可以查一下,不过我得不到宽屏的分辨率。

作者: alaxie   发布时间: 2008-04-01

try uvesafb (which does support widescreen)

作者: liuspider   发布时间: 2008-04-01

我用uvesafb, video=uvesafb:1680x1050-32,mtrr:3,ywrap,splash=silent,fadein,theme:livecd-2007.0 quiet console=tty1
initrd /fbsplash-livecd-2007.0-1680x1050

作者: everyoung   发布时间: 2008-04-02

引用:
作者: everyoung
我用uvesafb, video=uvesafb:1680x1050-32,mtrr:3,ywrap,splash=silent,fadein,theme:livecd-2007.0 quiet console=tty1
initrd /fbsplash-livecd-2007.0-1680x1050
请问你用的内核是多少,我现在是2.6.24-r3,不过我装klibc-1.5.8装不上,
总是在打这个patch时fail,patch-2.6.24-rc7.bz2,我很奇怪为什么patch会打不上呢,
* A dry-run of patch command succeeded, but actually
* applying the patch failed!
* Failed Patch: patch-2.6.24-rc7.bz2 !
* ( /var/tmp/portage/dev-libs/klibc-1.5.8/temp/22819.patch )
*
* Include in your bugreport the contents of:
*
* /var/tmp/portage/dev-libs/klibc-1.5.8/temp/patch-2.6.24-rc7.bz2-22819.out
*
patch: **** Can't create file /var/tmp/portage/dev-libs/klibc-1.5.8/temp/poNogGpf : Input/output error

作者: alaxie   发布时间: 2008-04-02

如果你的那个目录是在硬盘上的,基本上是硬件问题

作者: zhllg   发布时间: 2008-04-02

引用:
作者: zhllg
如果你的那个目录是在硬盘上的,基本上是硬件问题
可是我尝试装klibc-1.5.7-rc2这步就能过去阿,不能解释阿,rpwt?
不过klibc-1.5.8的keywords里没有~x86,我用的是~x86,不过没想到这有没有关系。

作者: alaxie   发布时间: 2008-04-02

报告一下,清理了一下临时文件后就可以了,rm -rf /var/tmp/portage/*,呵呵。

作者: alaxie   发布时间: 2008-04-02

改标题。。。

作者: zhllg   发布时间: 2008-04-02

引用:
作者: zhllg
改标题。。。
版大,这个不是我开的题,我是搭车问的。

作者: alaxie   发布时间: 2008-04-02

我按照uvesafb的官方指南安装后,使用了以下参数。
代码:
video=uvesafb:1680x1050-32,mtrr:3,ywrap
发现没有作用,有没有它们,控制台分辨率都一样(较没用uvesafb之前有一点点改观,但和nvidiafb相去甚远)

不知楼上几位使用了uvesafb的朋友是怎样的情况?谢谢。

PS:
kernel 2.6.24-r3
gentoo 2007.0 x86
20'LCD 1680x1050
Geforce 7300GT

作者: neo_apophis   发布时间: 2008-04-02

我有查看了我机子上uvesafb支持的modes,发现只能支持到1280x1024;并且没有任何宽屏的模式。
难道是我显卡的问题?

作者: neo_apophis   发布时间: 2008-04-02

我的有效果了,但是不理想,发现边角有的字没了,而且1024x768和1400x900没什么差别,我怀疑我的uvesafb起作用了没。
ls的兄弟,你在哪里查的modes,我看很多文挡都说在/sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes里,但是我根本没这个文件,奇怪!

作者: alaxie   发布时间: 2008-04-02

引用:
作者: alaxie
版大,这个不是我开的题,我是搭车问的。
我都忙晕了
不过,以后还是另开新贴吧

作者: zhllg   发布时间: 2008-04-02

引用:
作者: zhllg
我都忙晕了
不过,以后还是另开新贴吧
呵呵,好的,这么晚还在啊

作者: alaxie   发布时间: 2008-04-02

引用:
作者: alaxie
我的有效果了,但是不理想,发现边角有的字没了,而且1024x768和1400x900没什么差别,我怀疑我的uvesafb起作用了没。
ls的兄弟,你在哪里查的modes,我看很多文挡都说在/sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes里,但是我根本没这个文件,奇怪!
dmesg | grep uvesafb
Kernel command line: root=/dev/hdb6 video=uvesafb:1440x900-59,mtrr:3,ywrap
uvesafb: ATI Technologies Inc., V350, 01.00, OEM: ATI RADEON 9600 PRO, VBE v2.0
uvesafb: protected mode interface info at c000:5761
uvesafb: pmi: set display start = c00c57f5, set palette = c00c5841
uvesafb: pmi: ports = 9010 9016 9054 9038 903c 905c 9000 9004 90b0 90b2 90b4
uvesafb: no monitor limits have been set, default refresh rate will be used
uvesafb: VBE state buffer size cannot be determined (eax=0x0, err=0)
uvesafb: scrolling: ywrap using protected mode interface, yres_virtual=16384
uvesafb: cannot reserve video memory at 0xd0000000
uvesafb: probe of uvesafb.0 failed with error -5

哪位知道这是怎么回事?

作者: alaxie   发布时间: 2008-04-02

引用:
作者: alaxie
我的有效果了,但是不理想,发现边角有的字没了,而且1024x768和1400x900没什么差别,我怀疑我的uvesafb起作用了没。
ls的兄弟,你在哪里查的modes,我看很多文挡都说在/sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes里,但是我根本没这个文件,奇怪!
我有这个文件,但里面没有宽屏的modes……用lmri看也没有……

作者: neo_apophis   发布时间: 2008-04-02

引用:
作者: neo_apophis
我有这个文件,但里面没有宽屏的modes……用lmri看也没有……
dmesg| grep "uvesafb"有些什么?

作者: alaxie   发布时间: 2008-04-02

such as:
代码:
Kernel command line: root=/dev/sda7 video=uvesafb:1680x1050-32,mtrr:3,ywrap
uvesafb: NVIDIA Corporation, G73 Board - p900h1b , Chip Rev , OEM: NVIDIA, VBE v3.0
uvesafb: protected mode interface info at c000:c300
uvesafb: pmi: set display start = c00cc336, set palette = c00cc3a0
uvesafb: pmi: ports = 3b4 3b5 3ba 3c0 3c1 3c4 3c5 3c6 3c7 3c8 3c9 3cc 3ce 3cf 3d0 3d1 3d2 3d3 3d4 3d5 3da 
uvesafb: VBIOS/hardware supports DDC2 transfers
uvesafb: monitor limits: vf = 76 Hz, hf = 82 kHz, clk = 150 MHz
uvesafb: scrolling: ywrap using protected mode interface, yres_virtual=16384
uvesafb: framebuffer at 0xd0000000, mapped to 0xf8880000, using 10240k, total 262144k

作者: neo_apophis   发布时间: 2008-04-02

你的看起来比我的正常多了,呵呵。我想问一下/usr/share/v86d/initramfs这个东西,是怎么弄的,要不要做一个Initramfs source file?

作者: alaxie   发布时间: 2008-04-02

文档上似乎没提……
我准备换一块ATI显卡和重装2008看看。

作者: neo_apophis   发布时间: 2008-04-02

今天把整个步骤重来了一遍,终于差不多了,/sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes里也没有我需要的1440x900,所以只能用1024凑合了,弄个图片上来大家看看。
上传的图像
console.jpeg (97.5 KB, 31 次查看)

作者: alaxie   发布时间: 2008-04-03

我更换到了2008,还是那个样子。可能要等v86或uvesa升级了。
坛子上不知有无人能用宽屏的分辨率?

作者: neo_apophis   发布时间: 2008-04-03

引用:
作者: neo_apophis
我更换到了2008,还是那个样子。可能要等v86或uvesa升级了。
坛子上不知有无人能用宽屏的分辨率?
是不是和显卡有关?

作者: alaxie   发布时间: 2008-04-03

如果你的显卡和显示器有DVE接口的話,那就直接用這二個接口.
之前我也是用VGA來連接,沒有任何寬屏的分辨率,換了DVI後可以用到1680x1050和1280x800,但還是沒1440x900.
希望對你有幫助.

作者: ttm   发布时间: 2008-04-03

引用:
作者: ttm
如果你的显卡和显示器有DVE接口的話,那就直接用這二個接口.
之前我也是用VGA來連接,沒有任何寬屏的分辨率,換了DVI後可以用到1680x1050和1280x800,但還是沒1440x900.
希望對你有幫助.
哦,谢谢帮助,不过手头没有dvi的线,也没有转接口,而且我只能用1440x900,所以就不尝试了,感谢提供帮助。

作者: alaxie   发布时间: 2008-04-03

不用客氣.不過我可能沒詳細說,不要用DVI-VGA轉接口!而是找一條DVI數據線,直接連在顯卡和顯示器的DVI接口上.

作者: ttm   发布时间: 2008-04-03

谢谢ttm和alaxie,
但我一直使用的是DVI线,现在在使用1280x1024的分辨率,还可以忍受。

作者: neo_apophis   发布时间: 2008-04-03

网上有人说有宽屏成功的,我反正是了很久都不行。
我的是 Intel GM945 的显卡。我和 Wiki 编写者一样,都得到了“intelfb: Video mode must be programmed at boot time”错误,哪怕是窄屏模式都不行,现在又 vesafb 了。

作者: 亞利艾爾   发布时间: 2008-04-04

intel可以成功的。关键是在early user space里用915resolution hack掉vbios的mode。不是有gentoo wiki专门讲这个的么~等改掉了,然后再加载intelfb就会用widescreen的说~

作者: xiechy   发布时间: 2008-04-04

就算能用高分辨率我也会用低的
字太小看起来费劲

作者: zhllg   发布时间: 2008-04-04

呵呵,和版主不太一样。我是看东西要是被拉,尤其是出了锯齿就觉得很恶心。个人更喜欢选择一个液晶屏默认的分辨率。

作者: 亞利艾爾   发布时间: 2008-04-05