Intel 3D gyorsítás - Ivy Bridge / Debian

 ( VaZso | 2017. október 31., kedd - 12:47 )

Sziasztok!

Lecseréltem a gépemet egy Latitude E6530-ra.

A merevlemez átkerült az új gépbe, Debian Jessie-vel.
Ha engedélyeztem az Optimust, akkor intel modullal indult a grafikus felület, de nem volt OpenGL, csak Xrender volt kiválasztható.
Mivel kellett külső monitort hajtanom és az csak nVidia-val megy, feltettem a zárt drivert, amivel működött rendesen (3D gyorsítással).

Mivel szeretném akkuról is minél tovább használni, és amúgy is időszerű volt, frissítettem a rendszert Stretch-re.
(Amit a KDE-vel műveltek, az megér egy külön misét, de most mindegy.)

Az Optimus izgatott leginkább, így feltelepítettem a Bumblebee-t (ill. bumblebee-nvidia csomagot) is, ezzel együtt felkerült egy zárt driver a csomagtárolókból, a másikat leszedtem.

A fő gondom, hogy továbbra is csak akkor tudom használni a rendszert, ha az Optimust letiltom (tisztán nVidia driver), az intel videón gyakorlatilag nincs 3D gyorsításom.
Kicsit rosszabb a helyzet, mint korábban, ugyanis a Plasma sem indul el ebben a formában a következő hibaüzenettel:
"Plasma is unable to start as it could not correctly use OpenGL 2. Please check your graphic drivers are set up correctly".

Szerintetek mi kellene ahhoz, hogy a 3D gyorsításom működjön az Intel vezérlőn is (Ivy Bridge / i7-3612QM)?
Nem értem, miért nem tudom használni - valószínűleg kihagyok valamit, vagy valamit nem tölt be a rendszer...

Ugye ennek működnie kellene?
Van tippetek, merre induljak tovább?
Szenvedtem pár kört már vele oda-vissza...

Szerk.:
Mondjuk Knoppix 8.1 alatt is csak kikapcsolt Optimus mellett vannak 3D effektek (ilyenkor csak az nVidia vezérlő látszik).
Bekapcsolt Optimus mellett kiírja a két kártyát, megy az LXDE, de gyakorlatilag ennyi.

Lehetséges, hogy ilyen mértékben nem támogatott ez az egész?

Szerk.2:
Ha bekapcsolom az Optimust, xorg-nál "modesettings"-et adok meg, és lefuttatom az "update-glx --config glx"-t, és itt átállítom a kiválasztást "mesa-diverted"-re, akkor működik az Intel VGA-val a gyorsítás... persze külső monitoron nincs képem, mert az az nVidia kártyáról van kicsatolva.

Ha kikapcsolom az Optimust és visszaállítom "mesa-diverted"-ről "nvidia"-ra a videót, akkor az nVidia vezérlővel is működik.

Elvileg ki lehetne választani update-glx-szel a "bumblebee"-t, de gyakorlatilag az egy "/usr/lib/nvidia/bumblebee" nevű, üres könyvtárra mutat jelenleg.
Nem tudom, ide minek kellene kerülnie (mondjuk pl. libglx.so), de a bumblebee és bumblebee-nvidia csomagok nem tartalmaznak ide vonatkozó adatot.
Egyelőre ennyit találtam.

Szerk.3:
Próbálkoztam csomagtelepítésekkel és -újratelepítésekkel, de talán a libgl1-nvidia-glx (vagy esetleg nvidia-driver-libs) csomag volt az, amit feltett (és vele együtt eltávolított pár másikat).
Most update-glx segítségével a bumblebee van kiválasztva, és ez a felület szerinti alapértelmezett is már (bár a /usr/lib/nvidia/bumblebee könyvtár továbbra is üres).

Most glxinfo -B a következőket írja:
name of display: :0
display: :0 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Intel Open Source Technology Center (0x8086)
Device: Mesa DRI Intel(R) Ivybridge Mobile (0x166)
Version: 13.0.6
Accelerated: yes
Video memory: 1536MB
Unified memory: yes
Preferred profile: core (0x1)
Max core profile version: 3.3
Max compat profile version: 3.0
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.0
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile
OpenGL core profile version string: 3.3 (Core Profile) Mesa 13.0.6
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL version string: 3.0 Mesa 13.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 13.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00

Az optirun glxinfo -B futtatásakor viszont ezt kapom:

name of display: :0
display: :0 screen: 0
direct rendering: Yes
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: NVS 5200M/PCIe/SSE2
OpenGL core profile version string: 4.5.0 NVIDIA 375.82
OpenGL core profile shading language version string: 4.50 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL version string: 4.5.0 NVIDIA 375.82
OpenGL shading language version string: 4.50 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)

glxgears is fut mindkét esetben, ill. indítottam egy openarena-t (bár különbséget nem láttam ránézésre sebességben).

Ami nem tetszik, az az, hogy ezen a gépen a digitális video kimenetet az nVidia vezérlő hajtja.
Ha analóg kijelzőt kötök rá, akkor megjelenik a kép a külső monitoron, ha HDMI-vel csatlakozom, akkor viszont csak egy üzenet jelenik meg arról, hogy nincs külső monitor csatlakoztatva...

Ezt a kimenetet viszont napi szinten használom...

Ha jól értem, akkor lehetne külön X-et indítani a külső monitor számára, ennek még nem jártam utána.
Ez rendesen szokott működni? Tudom így is kiterjesztett területként használni a külső monitort úgy, hogy (lehetőleg automatikusan) induljon el, amikor a dokkolóba helyezem, és szűnjön meg, ha kiveszem belőle (az ablakokat "visszadobva" a másik területre) anélkül, hogy a "fő" X-et újra kellene indítani?

Tehát a célom, hogy úgy működjön a rendszer, mint korábban, de, ha nem muszáj, nem hajtanám mindenáron az nVidia vezérlőt, csak, ha szükséges (akkuidő és melegedés okán)... a belső "huzalozás" miatt viszont trükközni kellene külső digitális monitoroknál.

Megoldható ez, érdemes ezen "erőlködnöm"?

A másik dolog, ami kevésbé tetszik, hogy xrandr --listproviders jelenleg csak egy vezérlőt lát (Intelt).