LinuxSir.cn,穿越时空的Linuxsir!

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

一个不小心升级到了xorg-server1.7.1出现的问题

[复制链接]
发表于 2009-11-1 09:26:38 | 显示全部楼层 |阅读模式
1.ati-drivers-9.10虽然不兼容xorg-server-1.7.1 但是开始ati-driver的ebuild里面却没写不兼容,导致了我升级xorg-server后直接进入不了系统了...
2.换开源驱动,慢的还不如用集成的intel显卡.
3.欲升级回xorg-server-1.6.5出现编译错误.


  1. 在包含自 dispatch.c:134 的文件中:
  2. ../Xext/panoramiX.h:44:41: 错误:X11/extensions/panoramiXext.h:没有那个文件或目录
  3. dispatch.c: 在函数‘ProcCloseFont’中:
  4. dispatch.c:1117: 警告:不建议使用‘SecurityLookupIDByType’(声明于 ../include/resource.h:268)
  5. make[2]: *** [dispatch.lo] 错误 1
  6. make[2]: *** 正在等待未完成的任务....
  7. mv -f .deps/colormap.Tpo .deps/colormap.Plo
  8. mv -f .deps/devices.Tpo .deps/devices.Plo
  9. make[2]: Leaving directory `/var/tmp/portage/x11-base/xorg-server-1.6.5/work/xorg-server-1.6.5/dix'
  10. make[1]: *** [all] 错误 2
  11. make[1]: Leaving directory `/var/tmp/portage/x11-base/xorg-server-1.6.5/work/xorg-server-1.6.5/dix'
  12. make: *** [all-recursive] 错误 1
  13. * ERROR: x11-base/xorg-server-1.6.5 failed:
  14. *   emake failed
  15. *
  16. * Call stack:
  17. *     ebuild.sh, line   55:  Called src_compile
  18. *   environment, line 3743:  Called x-modular_src_compile
  19. *   environment, line 4669:  Called x-modular_src_make
  20. *   environment, line 4708:  Called die
  21. * The specific snippet of code:
  22. *       emake || die "emake failed"
  23. *
  24. * If you need support, post the output of 'emerge --info =x11-base/xorg-server-1.6.5',
  25. * the complete build log and the output of 'emerge -pqv =x11-base/xorg-server-1.6.5'.
  26. * The complete build log is located at '/var/tmp/portage/x11-base/xorg-server-1.6.5/temp/build.log'.
  27. * The ebuild environment file is located at '/var/tmp/portage/x11-base/xorg-server-1.6.5/temp/environment'.
  28. * S: '/var/tmp/portage/x11-base/xorg-server-1.6.5/work/xorg-server-1.6.5'

  29. >>> Failed to emerge x11-base/xorg-server-1.6.5, Log file:

  30. >>>  '/var/tmp/portage/x11-base/xorg-server-1.6.5/temp/build.log'

  31. * Messages for package x11-base/xorg-server-1.6.5:

  32. * ERROR: x11-base/xorg-server-1.6.5 failed:
  33. *   emake failed
  34. *
  35. * Call stack:
  36. *     ebuild.sh, line   55:  Called src_compile
  37. *   environment, line 3743:  Called x-modular_src_compile
  38. *   environment, line 4669:  Called x-modular_src_make
  39. *   environment, line 4708:  Called die
  40. * The specific snippet of code:
  41. *       emake || die "emake failed"
  42. *
  43. * If you need support, post the output of 'emerge --info =x11-base/xorg-server-1.6.5',
  44. * the complete build log and the output of 'emerge -pqv =x11-base/xorg-server-1.6.5'.
  45. * The complete build log is located at '/var/tmp/portage/x11-base/xorg-server-1.6.5/temp/build.log'.
  46. * The ebuild environment file is located at '/var/tmp/portage/x11-base/xorg-server-1.6.5/temp/environment'.
  47. * S: '/var/tmp/portage/x11-base/xorg-server-1.6.5/work/xorg-server-1.6.5'

复制代码

求解..
发表于 2009-11-1 11:00:12 | 显示全部楼层
某些 x11-libs/ 下的包版本过高的原因。一个办法是查 emrge 的记录,把升级的包再降回去,或者把 x11-libs/ 下跟 xorg-server 相关的都卸掉,然后再安装 xorg-server-1.6.5.
回复 支持 反对

使用道具 举报

发表于 2009-11-1 11:40:38 | 显示全部楼层
楼主什么机器?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-1 11:45:01 | 显示全部楼层
我的机器是 thinkpadT400 带个 R6xx的ATI卡...
回复 支持 反对

使用道具 举报

发表于 2009-11-1 11:55:02 | 显示全部楼层
我的w500用开源驱动,不感觉慢。请问你说的慢是指什么?
我用闭源驱动老死机。
回复 支持 反对

使用道具 举报

发表于 2009-11-1 12:08:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2009-11-1 12:27:10 | 显示全部楼层
呵呵,同情,现在感觉用intel显卡还是比较幸福的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-1 13:18:04 | 显示全部楼层
Post by bingyuan;2041761
解决方案如下
http://bugs.gentoo.org/show_bug.cgi?id=290739


我一直在关注这个bug...
但不知道怎么解决,我甚至都直接在代码上做修改,但似乎代码改动的量很大了.我才想找个比较容易的办法来解决的.
正如上面2楼说的,应该是某个依赖包已经太新了.

看来按照上面这些该死的包给这些包一个个删除就可以了重装xorg-server了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-1 13:34:50 | 显示全部楼层
Post by waterloo2005;2041758
我的w500用开源驱动,不感觉慢。请问你说的慢是指什么?
我用闭源驱动老死机。



开源驱动对R600没有硬件加速, opengl都是用的 cpu模拟计算.
所以当我看电影阿,什么的时候就会很慢,比如播放一些大分辨率的rmvb.

这种劣势在glxgears上面能体现出来.

intel的显卡执行 时候是 4xx fps
ati 开源驱动  2xx fps
ati 闭源驱动  5xxx fps

就是这样的差别...
主要反应在应用上就是
1.笔记本更热
2.待机时间变短
3.Virtualbox中不能运行魔兽争霸3
4.看电影卡的好像看幻灯(mplayer vo=gl)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-1 15:49:31 | 显示全部楼层
解决办法:
1. 添加下面代码到 make.conf
  1. >=x11-base/xorg-server-1.7
  2. >=x11-proto/xcmiscproto-1.2.0
  3. >=x11-proto/bigreqsproto-1.1.0
  4. >=x11-proto/xf86driproto-2.1.0
  5. >=x11-proto/xf86bigfontproto-1.2.0
  6. >=x11-base/xorg-drivers-1.7
  7. >=x11-proto/xextproto-7.1.1
  8. >=x11-proto/fixesproto-4.1.1
  9. >=x11-proto/inputproto-2.0
  10. >=x11-libs/libX11-1.3.2
  11. >=x11-libs/libXext-1.1.1
  12. >=x11-libs/libXi-1.3
  13. >=x11-apps/xinput-1.5.0
  14. >=x11-proto/xf86vidmodeproto-2.3
  15. >=x11-libs/libXxf86vm-1.1.0
  16. >=x11-proto/recordproto-1.14
  17. >=x11-libs/libXtst-1.1.0
  18. >=x11-proto/scrnsaverproto-1.2.0
  19. >=x11-libs/libXScrnSaver-1.2.0
  20. >=x11-proto/xineramaproto-1.2
  21. >=x11-libs/libXinerama-1.1
  22. >=x11-proto/xf86dgaproto-2.1
  23. >=x11-libs/libXxf86dga-1.1.1
复制代码

2.下面代码 保存到一个文本文件里面3.txt
emerge -C `cat 3.txt`
  1. x11-base/xorg-server
  2. x11-proto/xcmiscproto
  3. x11-proto/bigreqsproto
  4. x11-proto/xf86driproto
  5. x11-proto/xf86bigfontproto
  6. x11-base/xorg-drivers
  7. x11-proto/xextproto
  8. x11-proto/fixesproto
  9. x11-proto/inputproto
  10. x11-libs/libX11
  11. x11-libs/libXext
  12. x11-libs/libXi
  13. x11-apps/xinput
  14. x11-proto/xf86vidmodeproto
  15. x11-libs/libXxf86vm
  16. x11-proto/recordproto
  17. x11-libs/libXtst
  18. x11-proto/scrnsaverproto
  19. x11-libs/libXScrnSaver
  20. x11-proto/xineramaproto
  21. x11-libs/libXinerama
  22. x11-proto/xf86dgaproto
  23. x11-libs/libXxf86dga
复制代码

3.然后:
#emerge -av --with-bdeps xorg-server
#emerge --depclean
#revdep-rebuild
回复 支持 反对

使用道具 举报

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

本版积分规则

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