LinuxSir.cn,穿越时空的Linuxsir!

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

Gentoo下启用KMS和支持的xorg-server

[复制链接]
发表于 2009-3-25 18:29:49 | 显示全部楼层 |阅读模式
编译内核:

将以下选项编译进内核。

在“Device Drivers  —>Graphics support  —>Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)  —>”下选中相应显卡的“Enable modesetting*”项,例如我的Intel i915就是“Enable modesetting on intel by default”;

取消“Device Drivers  —>Graphics support  —>Support for frame buffer devices  —>”下的frame buffer驱动,例如“VESA VGA graphics support”。

编译xorg-server:

添加“x11” overlay,然后升级。

中间可能会遇到以下错误:
  1. grep: /usr/lib64/libxcb-xlib.la: No such file or directory
  2. /bin/sed: can’t read /usr/lib64/libxcb-xlib.la: No such file or directory
  3. libtool: link: `/usr/lib64/libxcb-xlib.la’ is not a valid libtool archive
  4. make[2]: *** [libXrandr.la] Error 1
  5. make[2]: Leaving directory `/var/tmp/portage/x11-libs/libXrandr-1.2.99.4/work/libXrandr-1.2.99.4/src’
  6. make[1]: *** [all-recursive] Error 1
  7. make[1]: Leaving directory `/var/tmp/portage/x11-libs/libXrandr-1.2.99.4/work/libXrandr-1.2.99.4′
  8. make: *** [all] Error 2
  9. *
  10. * ERROR: x11-libs/libXrandr-1.2.99.4 failed.
  11. * Call stack:
  12. *               ebuild.sh, line   48:  Called src_compile
  13. *             environment, line 3079:  Called x-modular_src_compile
  14. *             environment, line 3859:  Called x-modular_src_make
  15. *             environment, line 3898:  Called die
  16. * The specific snippet of code:
  17. *       emake || die “emake failed”
  18. *  The die message:
  19. *   emake failed
复制代码
这是因为>=libxcb-1.2已经没有了/usr/lib64/libxcb-xlib.la,运行xcb-rebuilder.sh重新编译受影响的包然后继续。

运行“emerge -1 `qlist -I -C x11-drivers`”编译xorg驱动。

使用:

内核命令行中去掉“vga=*”;

xorg.conf中,去掉“Option “AccelMethod” *”项,或者将其修改为“Option      “AccelMethod”           “uxa””。


[color="Blue"]原文地址
发表于 2009-3-25 19:14:15 | 显示全部楼层
xcb这个问题也碰上过了,俺的情况下xcb-rebuilder.sh和revdep-rebuild都完不成任务,前者找不到需要的包,后者计算出的包顺序大概不对,还会有依赖问题。最后还是查log找到需要emerge @preserved-rebuild才解决。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-25 19:34:55 | 显示全部楼层
Post by palxex;1965446
xcb这个问题也碰上过了,俺的情况下xcb-rebuilder.sh和revdep-rebuild都完不成任务,前者找不到需要的包,后者计算出的包顺序大概不对,还会有依赖问题。最后还是查log找到需要emerge @preserved-rebuild才解决。

那是什么东东?
回复 支持 反对

使用道具 举报

发表于 2009-3-25 19:54:06 | 显示全部楼层
Post by coderoar;1965456
那是什么东东?


portage-2.2的新特性,基本等同于 revdep-rebuild
回复 支持 反对

使用道具 举报

发表于 2009-3-25 19:54:49 | 显示全部楼层
一个预定义的set。似乎是portage 2.2以后才引入的。
找到zhllg版主写的一个材料:http://r0bertz.blogspot.com/2008 ... -libs-features.html
不跑题了- -个人用的是nvidia显卡,暂时只能望洋兴叹下。有些概念没太弄清,请教下。kms既然不需要framebuffer支持,那么对控制台下的操作到底有什么影响呢?比如说fbterm/zhcon这些需要fb支持的中文环境,还能跑起来么?mplayer在fb下可以直接播放(不是aalib那种字符而是图形的),在kms enabled tty下还可以么?
回复 支持 反对

使用道具 举报

发表于 2009-3-25 21:17:56 | 显示全部楼层
问下 xcb 是用来干嘛的,因为不知道是什么东西一直 -xcb 状态中。。。

另外,LZ的做法是否意味着xorg-server-1.6.X开始支持kms?

看gentoo的xorg-server-1.5.3狂打补丁,好像有点想把它变稳定版?
回复 支持 反对

使用道具 举报

发表于 2009-3-25 21:20:40 | 显示全部楼层
compiz需要xcb
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-25 21:45:38 | 显示全部楼层
Post by nonplus;1965512
另外,LZ的做法是否意味着xorg-server-1.6.X开始支持kms?

正解~~~~
回复 支持 反对

使用道具 举报

发表于 2009-3-25 22:14:30 | 显示全部楼层
是不是已经默认开启modesetting不需要再加i915.modeset=1?
回复 支持 反对

使用道具 举报

发表于 2009-3-25 22:19:19 | 显示全部楼层
http://kernelnewbies.org/LinuxChanges
看第一段即可
现在只有intel的驱动成熟了
其他的驱动还不行
如果kernel 选择了mode setting,但是驱动不支持mode setting的话xorg就挂了
回复 支持 反对

使用道具 举报

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

本版积分规则

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