找回密码
 注册
查看: 2885|回复: 7

gentoo intel ivy CPU mesa opengl 版本是 1.4 不是 3.1 的

[复制链接]
发表于 2014-2-23 21:54:33 | 显示全部楼层 |阅读模式
各位兄台,家里的本子没法启用 opengl 3 kde 特效出现问题,查看 startx.log 默认用的是 opengl 1.4
  1. OpenGL vendor string:                   Intel Open Source Technology Center
  2. OpenGL renderer string:                 Mesa DRI Intel(R) Ivybridge Mobile
  3. OpenGL version string:                  1.4 (3.0 Mesa 9.1.6)
  4. Driver:                                 Intel
  5. GPU class:                              IvyBridge
  6. OpenGL version:                         1.4
  7. Mesa version:                           9.1.6
  8. X server version:                       1.14.3
  9. Linux kernel version:                   3.10.7
  10. Direct rendering:                       no
  11. Requires strict binding:                no
  12. GLSL shaders:                           no
  13. Texture NPOT support:                   yes
  14. Virtual Machine:                        no
复制代码
用户组:
  1. gentoo ~ # groups ink
  2. audio video plugdev ink
复制代码
这是我 mesa 包的 USE ,我去掉 bindist 重新 emerge 还是不行
  1. gentoo ~ # emerge -avj mesa

  2. [ebuild   R    ] media-libs/mesa-9.1.6  USE="classic egl gallium llvm nptl shared-glapi -bindist* -debug -gbm -gles1 -gles2 -openvg -osmesa -pax_kernel -pic (-r600-llvm-compiler) (-selinux)     -vdpau -wayland -xa -xorg -xvmc" PYTHON_SINGLE_TARGET="python2_7 -python2_6" PYTHON_TARGETS="python2_7 -python2_6" VIDEO_CARDS="i965 intel -i915 -nouveau -r100 -r200 -r300 -r600 -radeon (-radeonsi) -vmware" 0 kB

  3. gentoo ~ # emerge -avj x11-drivers/xf86-video-intel

  4. [ebuild   R    ] x11-drivers/xf86-video-intel-2.21.15  USE="dri sna udev -glamor -uxa -xvmc" 0 kB
复制代码
办公室的本子,是正常的,可以支持 opengl 3.x
  1. OpenGL vendor string:                   Intel Open Source Technology Center
  2. OpenGL renderer string:                 Mesa DRI Intel(R) Ivybridge Mobile·
  3. OpenGL version string:                  3.1 (Core Profile) Mesa 9.1.6
  4. OpenGL shading language version string: 1.40
  5. Driver:                                 Intel
  6. GPU class:                              IvyBridge
  7. OpenGL version:                         3.1
  8. GLSL version:                           1.40
  9. Mesa version:                           9.1.6
  10. X server version:                       1.14.3
  11. Linux kernel version:                   3.10.25
  12. Direct rendering:                       yes
  13. Requires strict binding:                no
  14. GLSL shaders:                           yes
  15. Texture NPOT support:                   yes
  16. Virtual Machine:                        no
复制代码
不知道是哪里的问题。要怎么配置,才能让 mesa 支持 opengl 3 谢谢。
发表于 2014-2-24 13:46:18 | 显示全部楼层
卸掉 OpenGL 1.4,安装OpenGL 3.1,重新编译mesa驱动,检查OpenGL依赖关系...
回复 支持 反对

使用道具 举报

发表于 2014-2-24 17:31:57 | 显示全部楼层
eselect opengl list
贴输出
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-24 22:50:57 | 显示全部楼层
@zy_sunshine, 系统安装的 opengl 是个虚拟包。版本是 7.0 没有区分 1.4 和 3.1 啊。肿么卸载
  1. [I] virtual/opengl
  2.      Available versions:  7.0 ~7.0-r1 {ABI_MIPS="n32 n64 o32" ABI_X86="32 64 x32"}
  3.      Installed versions:  7.0(10:46:29 AM 10/17/2013)
  4.      Description:         Virtual for OpenGL implementation
复制代码
下面是 opengl 的依赖:
  1. gentoo ~ # equery d opengl
  2. * These packages depend on opengl:
  3. app-office/libreoffice-bin-4.1.4.2 (virtual/opengl)
  4. dev-qt/qtopengl-4.8.5 (virtual/opengl)
  5. kde-base/systemsettings-4.11.5 (opengl ? virtual/opengl)
  6. media-libs/freeglut-2.8.1 (virtual/opengl)
  7. media-libs/glu-9.0.0 (virtual/opengl)
  8. media-libs/libwebp-0.4.0 (opengl ? virtual/opengl)
  9. media-libs/phonon-gstreamer-4.6.3 (virtual/opengl)
  10. x11-apps/mesa-progs-8.1.0 (virtual/opengl)
  11. x11-libs/fltk-1.3.2 (opengl ? virtual/opengl)

  12. gentoo ~ # equery g opengl
  13. ...
  14. * dependency graph for virtual/opengl-7.0
  15. `--  virtual/opengl-7.0  amd64
  16.    `--  media-libs/mesa-9.1.6  (media-libs/mesa) amd64
  17.    `--  media-libs/opengl-apple-5  (media-libs/opengl-apple) [missing keyword]
复制代码
@jiangtao9999 eselect opengl list 输出如下:
  1. gentoo ~ # eselect opengl list
  2. Available OpenGL implementations:
  3.   [1]   xorg-x11 *
复制代码
官方 wiki 中提到 intel ivg bridge 系列 HD4000 GPU 已经支持 opengl 3.1 了:

http://wiki.gentoo.org/wiki/Intel

Generation         Chipset         OpenGL         OpenGL ES         OpenCL         VAAPI         VIDEO_CARDS
Gen7         Ivy Bridge, Valley View, Haswell         3.1         2.0 (3.0)1         1.12         Yes         intel i965


make.conf 里面的 显卡配置变量已经设置为:intel i965

  1. gentoo ~ # grep intel /etc/portage/make.conf
  2. VIDEO_CARDS="intel i965"
复制代码
回复 支持 反对

使用道具 举报

发表于 2014-2-25 15:05:54 | 显示全部楼层
版本上,不太清楚了哎。你对照一下好的机器上的包版本看看。
回复 支持 反对

使用道具 举报

发表于 2014-2-25 16:54:59 | 显示全部楼层
应该还是 mesa 自己的问题。
你的内核里面显示相关的东西设置对了没?3D 加速我印象里是需要内核里面也有模块打开的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-26 11:54:05 | 显示全部楼层
我对比了 2 个系统的 kernel 配置,没找到关于显卡相关的配置,不同的选项。

下面是两个 kernel 的配置文件:

$ wgetpaste gentoo.home.kernel.config
Your paste can be seen here: http://bpaste.net/show/182817/

$ wgetpaste gentoo.office.kernel.config
Your paste can be seen here: http://bpaste.net/show/182818/

[ 本帖最后由 if_else 于 2014-2-26 11:55 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-26 11:56:44 | 显示全部楼层
@zy_sunshine,两个系统的 mesa / opengl / 版本都一样的。
回复 支持 反对

使用道具 举报

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

本版积分规则

GMT+8, 2021-12-1 02:54 , Processed in 0.041588 second(s), 15 queries .

© 2021 Powered by Discuz! X3.4.

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