LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 980|回复: 10

如何获得uvesafb模式列表?

[复制链接]
发表于 2010-3-10 16:17:05 | 显示全部楼层 |阅读模式
如何获得uvesafb可用的模式(video mode)列表?
我现在在用zen-sources-2.6.32_p7(amd64),已将uvesafb编译入内核,计划启用uvesafb,但不清楚uvesafb在我的电脑(nVidia GeForce 8400 GS)上支持哪些分辨率。
uvesafb的文档(/usr/src/linux/Documentation/fb/uvesafb.txt)中说要看/sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes,但/sys/bus/platform/drivers/uvesafb/uvesafb.0完全不存在。
/sys/bus/platform/drivers/uvesafb/uvesafb.0
...
  - vbe_modes
    A list of video modes supported by the Video BIOS along with their
    VBE mode numbers in hex.
uvesafb的一个FAQ中说要看/sys/class/graphics/fb0/modes,但这个路径也不存在。
此外,uvesafb是否一定需要initramfs支持?(我是个新手。)
谢谢。
发表于 2010-3-10 18:17:33 | 显示全部楼层
分辨率你的显卡可以支持的。

uvesafb肯定需要initramfa支持,还需要安装v86d,并把v86d写到内核配置中去。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-10 21:38:26 | 显示全部楼层
谢谢。不过看来我下次编译内核要把uvesafb去掉了。
回复 支持 反对

使用道具 举报

发表于 2010-3-10 22:03:45 | 显示全部楼层
使用开源驱动开启nvidia的KMS就够了。。
回复 支持 反对

使用道具 举报

发表于 2010-3-11 20:39:29 | 显示全部楼层
Post by zhou3345;2074476
分辨率你的显卡可以支持的。

uvesafb肯定需要initramfa支持,还需要安装v86d,并把v86d写到内核配置中去。

怎么写?:yun::yun::yun:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-11 21:40:03 | 显示全部楼层
Post by chengliye;2074748
怎么写?:yun::yun::yun:

uvesafb网站上写的很清楚了,不过够繁琐的:
http://dev.gentoo.org/~spock/projects/uvesafb/
   1. cd /usr/src/linux
   2. configure the kernel; in the "Device Drivers" section select:
      Connector - unified userspace <-> kernelspace linker and
      Graphics support ---> Support for frame buffer devices ---> Userspace VESA VGA graphics support
      (that's CONFIG_CONNECTOR=y and CONFIG_FB_UVESA=y)
   3. build the kernel: make
   4. remerge klibc: emerge klibc
      note: This step is necessary because klibc has to be compiled against a kernel tree that includes uvesafb. You only need to do this once, i.e. you won't have to remerge klibc every time you install a new kernel or a new kernel module.
   5. install v86d: emerge v86d
   6. reconfigure your kernel; in the "General Setup" section select:
      Initial RAM filesystem and RAM disk (initramfs/initrd) support
      and use /usr/share/v86d/initramfs in Initramfs source file(s).
      (that's CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs")
   7. rebuild the kernel: make, and install it
   8. add video=uvesafb:1024x768-32,mtrr:3,ywrap (or similar) to your kernel command line
   9. reboot and enjoy uvesafb
回复 支持 反对

使用道具 举报

发表于 2010-3-11 22:00:31 | 显示全部楼层
如果只是为了宽屏分辨率,还是用kms省事
回复 支持 反对

使用道具 举报

发表于 2010-3-11 22:44:46 | 显示全部楼层
Post by jarryson;2074543
使用开源驱动开启nvidia的KMS就够了。。


现在nvidia的开源驱动好用不?稳定性,速度,用着舒服不舒服?:-P
回复 支持 反对

使用道具 举报

发表于 2010-3-12 07:38:42 | 显示全部楼层
nvidia开源驱动nouveau很好,除了3d性能,对3d要求低的可以试试,另外的:我机器9800gt,用开源驱动空载功率比闭源高5瓦左右。
回复 支持 反对

使用道具 举报

发表于 2010-3-12 08:44:04 | 显示全部楼层
Post by yafeng;2074790
nvidia开源驱动nouveau很好,除了3d性能,对3d要求低的可以试试,另外的:我机器9800gt,用开源驱动空载功率比闭源高5瓦左右。


比如如果我开kwin的那些特效会不会卡?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表