打印

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

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

各位兄台,家里的本子没法启用 opengl 3 kde 特效出现问题,查看 startx.log 默认用的是 opengl 1.4
复制内容到剪贴板
代码:
OpenGL vendor string:                   Intel Open Source Technology Center
OpenGL renderer string:                 Mesa DRI Intel(R) Ivybridge Mobile
OpenGL version string:                  1.4 (3.0 Mesa 9.1.6)
Driver:                                 Intel
GPU class:                              IvyBridge
OpenGL version:                         1.4
Mesa version:                           9.1.6
X server version:                       1.14.3
Linux kernel version:                   3.10.7
Direct rendering:                       no
Requires strict binding:                no
GLSL shaders:                           no
Texture NPOT support:                   yes
Virtual Machine:                        no
用户组:
复制内容到剪贴板
代码:
gentoo ~ # groups ink
audio video plugdev ink
这是我 mesa 包的 USE ,我去掉 bindist 重新 emerge 还是不行
复制内容到剪贴板
代码:
gentoo ~ # emerge -avj mesa

[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

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

[ebuild   R    ] x11-drivers/xf86-video-intel-2.21.15  USE="dri sna udev -glamor -uxa -xvmc" 0 kB
办公室的本子,是正常的,可以支持 opengl 3.x
复制内容到剪贴板
代码:
OpenGL vendor string:                   Intel Open Source Technology Center
OpenGL renderer string:                 Mesa DRI Intel(R) Ivybridge Mobile·
OpenGL version string:                  3.1 (Core Profile) Mesa 9.1.6
OpenGL shading language version string: 1.40
Driver:                                 Intel
GPU class:                              IvyBridge
OpenGL version:                         3.1
GLSL version:                           1.40
Mesa version:                           9.1.6
X server version:                       1.14.3
Linux kernel version:                   3.10.25
Direct rendering:                       yes
Requires strict binding:                no
GLSL shaders:                           yes
Texture NPOT support:                   yes
Virtual Machine:                        no
不知道是哪里的问题。要怎么配置,才能让 mesa 支持 opengl 3 谢谢。

TOP

卸掉 OpenGL 1.4,安装OpenGL 3.1,重新编译mesa驱动,检查OpenGL依赖关系...

TOP

eselect opengl list
贴输出

TOP

@zy_sunshine, 系统安装的 opengl 是个虚拟包。版本是 7.0 没有区分 1.4 和 3.1 啊。肿么卸载
复制内容到剪贴板
代码:
[I] virtual/opengl
     Available versions:  7.0 ~7.0-r1 {ABI_MIPS="n32 n64 o32" ABI_X86="32 64 x32"}
     Installed versions:  7.0(10:46:29 AM 10/17/2013)
     Description:         Virtual for OpenGL implementation
下面是 opengl 的依赖:
复制内容到剪贴板
代码:
gentoo ~ # equery d opengl
* These packages depend on opengl:
app-office/libreoffice-bin-4.1.4.2 (virtual/opengl)
dev-qt/qtopengl-4.8.5 (virtual/opengl)
kde-base/systemsettings-4.11.5 (opengl ? virtual/opengl)
media-libs/freeglut-2.8.1 (virtual/opengl)
media-libs/glu-9.0.0 (virtual/opengl)
media-libs/libwebp-0.4.0 (opengl ? virtual/opengl)
media-libs/phonon-gstreamer-4.6.3 (virtual/opengl)
x11-apps/mesa-progs-8.1.0 (virtual/opengl)
x11-libs/fltk-1.3.2 (opengl ? virtual/opengl)

gentoo ~ # equery g opengl
...
* dependency graph for virtual/opengl-7.0
`--  virtual/opengl-7.0  amd64
   `--  media-libs/mesa-9.1.6  (media-libs/mesa) amd64
   `--  media-libs/opengl-apple-5  (media-libs/opengl-apple) [missing keyword]
@jiangtao9999 eselect opengl list 输出如下:
复制内容到剪贴板
代码:
gentoo ~ # eselect opengl list
Available OpenGL implementations:
  [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
复制内容到剪贴板
代码:
gentoo ~ # grep intel /etc/portage/make.conf
VIDEO_CARDS="intel i965"

TOP

版本上,不太清楚了哎。你对照一下好的机器上的包版本看看。

TOP

应该还是 mesa 自己的问题。
你的内核里面显示相关的东西设置对了没?3D 加速我印象里是需要内核里面也有模块打开的。

TOP

我对比了 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 编辑 ]

TOP

@zy_sunshine,两个系统的 mesa / opengl / 版本都一样的。

TOP