if_else 发表于 2014-2-23 21:54:33

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

各位兄台,家里的本子没法启用 opengl 3 kde 特效出现问题,查看 startx.log 默认用的是 opengl 1.4OpenGL 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

media-libs/mesa-9.1.6USE="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

x11-drivers/xf86-video-intel-2.21.15USE="dri sna udev -glamor -uxa -xvmc" 0 kB办公室的本子,是正常的,可以支持 opengl 3.xOpenGL 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 谢谢。

zy_sunshine 发表于 2014-2-24 13:46:18

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

jiangtao9999 发表于 2014-2-24 17:31:57

eselect opengl list
贴输出

if_else 发表于 2014-2-24 22:50:57

@zy_sunshine, 系统安装的 opengl 是个虚拟包。版本是 7.0 没有区分 1.4 和 3.1 啊。肿么卸载 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.0amd64
   `--media-libs/mesa-9.1.6(media-libs/mesa) amd64
   `--media-libs/opengl-apple-5(media-libs/opengl-apple) @jiangtao9999 eselect opengl list 输出如下:gentoo ~ # eselect opengl list
Available OpenGL implementations:
   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"

zy_sunshine 发表于 2014-2-25 15:05:54

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

jiangtao9999 发表于 2014-2-25 16:54:59

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

if_else 发表于 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 编辑 ]

if_else 发表于 2014-2-26 11:56:44

@zy_sunshine,两个系统的 mesa / opengl / 版本都一样的。
页: [1]
查看完整版本: gentoo intel ivy CPU mesa opengl 版本是 1.4 不是 3.1 的