Page 1 of 1

一般用戶在 KDE 中開 opengl 特效出問題

Posted: Thu Feb 10, 2011 9:17 am
by ranma
在較舊版本的 KDE (4.4 以前)時, 一般用戶開啟 opengl 特效是 OK 的, 只有像"模糊"這個是沒有正確作用, 但 root 帳號卻正常, 那時就覺得怪怪的, 但因為很少用一般用戶登入, 也就不太在意, 但前一陣子將 整個 Gentoo Copy 到其它電腦使用, 測試一般用戶時才發現顯示特效有問題, 此時 KDE 已經是 4.5.5 了.

情況是...
若用一般用戶的帳號登入 KDE, 開啟 opengl 特效就會顯示錯亂, 但若將特效由 opengl 改為 xRender 就 ok 了, 於是改由 console 起動 startx, 一般用戶情況依舊, 但只要用 root 帳號就不會有問題.

在 KDE 4.5.5 與 4.6.0 下情況都一樣.

一台電腦的 mesa 是用 7.9.1, 其它兩台是 7.10.0, 有一台沒昇級是因為用 mesa 7.10.0 時, KDE 會有一陣子卡住的限象, 這是另一個問題.

opengl 是 7.0, xorg-server 是 1.9.3.902, kernel 是用 gentoo-sources 2.6.37

使用 mesa 7.9.1 的電腦顯卡為 ...
Mobile Intel GS45 Express Chip with ICH9M
其它為...
Intel 82945G

但用 console 進入 X-windows 時, 發現一般用戶 opengl 顯示的是...

Code: Select all

OpenGL vendor string:                   VMware, Inc.
OpenGL renderer string:                 Gallium 0.4 on softpipe
OpenGL version string:                  2.1 Mesa 7.9.1
OpenGL shading language version string: 1.20
Driver:                                 Unknown
GPU class:                              Unknown
OpenGL version:                         2.1
GLSL version:                           1.20
Mesa version:                           7.9.1
X server version:                       1.9.3
Linux kernel version:                   2.6.37
Direct rendering:                       yes
Requires strict binding:                yes
GLSL shaders:                           yes
Texture NPOT support:                   yes
但 root 的卻是...

Code: Select all

OpenGL vendor string:                   Tungsten Graphics, Inc
OpenGL renderer string:                 Mesa DRI Mobile Intel® GM45 Express Chipset GEM 201$
OpenGL version string:                  2.1 Mesa 7.9.1
OpenGL shading language version string: 1.20
Driver:                                 Intel
GPU class:                              i965
OpenGL version:                         2.1
GLSL version:                           1.20
Mesa version:                           7.9.1
X server version:                       1.9.3
Linux kernel version:                   2.6.37
Direct rendering:                       yes
Requires strict binding:                yes
GLSL shaders:                           yes
Texture NPOT support:                   yes
很明顯的看出來, 一般用戶啟動 X-window 時, opengl 卻認為顯卡是 vmware, 應該是這邊出錯, 但不知有無方向可以參考去解決??

Re: 一般用戶在 KDE 中開 opengl 特效出問題

Posted: Thu Feb 10, 2011 4:54 pm
by jojoyakira
請問你有設定 opengl 嗎?指令如下:
  1. 列出 opengl :

    Code: Select all

     eselect opengl list
  2. 設定 opengl

    Code: Select all

     eselect opengl set <num>

Re: 一般用戶在 KDE 中開 opengl 特效出問題

Posted: Thu Feb 10, 2011 5:37 pm
by ranma
當然有囉, 而且 root 帳號登入是正常的...

Code: Select all

Nabiki FlashBuild # eselect opengl list
Available OpenGL implementations:
  [1]   xorg-x11 *

Code: Select all

Nabiki FlashBuild # eselect mesa list
i915 (Intel 915, 945)
  [1]   classic *
  [2]   gallium
i965 (Intel 965, G/Q3x, G/Q4x)
  [1]   classic *
  [2]   gallium
r300 (Radeon R300-R500)
r600 (Radeon R600-R700, Evergreen)
sw (Software renderer)
  [1]   classic
  [2]   gallium *

Re: 一般用戶在 KDE 中開 opengl 特效出問題

Posted: Thu Feb 10, 2011 6:23 pm
by jojoyakira
看來是套用到不同的顯示卡 driver 所產生的問題。請問你在 /etc/make.conf 有設定 VIDEO_CARDS 的參數嗎?如果有設定好,那就把不需要用的顯示卡 drivers 移除,留下要用的那個就好,這樣大概就不會用到不正確的顯示卡 driver。

Re: 一般用戶在 KDE 中開 opengl 特效出問題

Posted: Fri Feb 11, 2011 8:23 am
by ranma

Code: Select all

INPUT_DEVICES="evdev synaptics" # keyboard mouse virtualbox wacom"
#ALSA_CARDS="hda_intel" # intel8x0"
VIDEO_CARDS="intel" # virtualbox"
DVB_CARDS="usb-dib0700"
LIRC_DEVICES="devinput"
LINGUAS="en zh zh_TW"
#LINGUS="zh ja"
有的...

Re: 一般用戶在 KDE 中開 opengl 特效出問題(解決)

Posted: Fri Feb 11, 2011 9:04 am
by ranma
解決了, 參考 http://en.gentoo-wiki.com/wiki/Graphics_drivers 中的資料, 把 該用戶加入 Video 群組就 OK 了...

Code: Select all

gpasswd -a <your user> video