[gelöst] Grafikleistung eines ThinkPad X240 ist sehr schwach

KDE, Gnome, Windowmanager, X11, Grafiktreiber und alles was dazu notwendig ist. Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
cray23kl
Beiträge: 267
Registriert: 19.04.2005 15:14:23
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

[gelöst] Grafikleistung eines ThinkPad X240 ist sehr schwach

Beitrag von cray23kl » 31.10.2017 17:41:26

Hallo,

ich habe seit ca. 3 Jahren einen ThinkPad X240 (Haswell-ULV-CPU, i7-4600U). Bis vor kurzem lief er unter Debian Jessie und da kam mit die Grafikleistung schon recht schwach vor, aber nach dem Upgrade auf Stretch erscheint es mir noch langsamer.

Die GPU ist ein Intel HD Graphics 4400.

Code: Alles auswählen

$ uname -a
Linux olymp 4.9.0-4-amd64 #1 SMP Debian 4.9.51-1 (2017-09-28) x86_64 GNU/Linux

Code: Alles auswählen


$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)

Code: Alles auswählen

$ sudo lspci -vk|grep -A 10 VGA
[sudo] Passwort für bnc: 
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b) (prog-if 00 [VGA controller])
	Subsystem: Lenovo ThinkPad X240
	Flags: bus master, fast devsel, latency 0, IRQ 44
	Memory at f0000000 (64-bit, non-prefetchable) [size=4M]
	Memory at e0000000 (64-bit, prefetchable) [size=256M]
	I/O ports at 3000 [size=64]
	[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
	Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
	Capabilities: [d0] Power Management version 2
	Capabilities: [a4] PCI Advanced Features
	Kernel driver in use: i915
Bei glxgears sieht es eigentlich nicht schlecht aus:

Code: Alles auswählen

$ glxgears 
9628 frames in 5.0 seconds = 1925.571 FPS
9217 frames in 5.0 seconds = 1843.379 FPS

Code: Alles auswählen

$ glxinfo | grep render
direct rendering: Yes
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.9, 256 bits)
    GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, 
    GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, 
    GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, 
    GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, 
    GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, 

Code: Alles auswählen

$ sudo dmesg | grep drm
[    1.084477] [drm] Initialized
[    1.113929] [drm] Memory usable by graphics device = 2048M
[    1.113931] [drm] Replacing VGA console driver
[    1.120450] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    1.120450] [drm] Driver supports precise vblank timestamp query.
[    1.330872] [drm] Initialized i915 1.6.0 20160919 for 0000:00:02.0 on minor 0
[    1.517545] fbcon: inteldrmfb (fb0) is primary device
[    2.624861] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
Wenn ich nun z.B. ein Spiel wie UrbanTerror (Quake-3-Engine...) starte, dann habe ich selbst mit minimalen Grafikeinstellungen gerade mal 10-13 fps. Das Spiel ist sehr auskunftfreudig und gibt u. a. das hier beim Start aus.

Code: Alles auswählen

...loading libGL.so.1:
Calling SDL_Init(SDL_INIT_VIDEO)...
SDL_Init(SDL_INIT_VIDEO) passed.
Initializing OpenGL display
...setting mode 13: 1366 768
Using 8/8/8 Color bits, 24 depth, 0 stencil display.
GL_RENDERER: Gallium 0.4 on llvmpipe (LLVM 3.9, 256 bits)
Initializing OpenGL extensions
...ignoring GL_S3_s3tc
...ignoring GL_EXT_texture_env_add
...using GL_ARB_multitexture
...using GL_EXT_compiled_vertex_array
...GL_EXT_texture_filter_anisotropic not found

GL_VENDOR: VMware, Inc.
GL_RENDERER: Gallium 0.4 on llvmpipe (LLVM 3.9, 256 bits)
GL_VERSION: 3.0 Mesa 13.0.6
GL_MAX_TEXTURE_SIZE: 8192
GL_MAX_ACTIVE_TEXTURES_ARB: 8

PIXELFORMAT: color(24-bits) Z(24-bit) stencil(0-bits)
MODE: 13, 1366 x 768 fullscreen hz:N/A
Andere Spiele kommen mir auch sehr ruckelig vor, obwohl ich nur so alten Kram spiele und obwohl die Auflösung (1366 768) nicht wirklich hoch ist.

Ich habe u. a. diese Zeilen in der /var/log/Xorg.0.log. Die Zeile mit dem EE sieht nicht so gut aus? Ist das Die Ursache?

Code: Alles auswählen

[     4.545] (WW) modeset(0): Option "SwapbuffersWait" is not used
[     4.545] (WW) modeset(0): Option "TearFree" is not used
[     4.545] (WW) modeset(0): Option "DRI" is not used
[     4.545] (--) RandR disabled
[     4.547] (II) SELinux: Disabled on system
[     4.547] (II) AIGLX: Screen 0 is not DRI2 capable
[     4.547] (EE) AIGLX: reverting to software rendering
[     4.668] (II) IGLX: enabled GLX_MESA_copy_sub_buffer
[     4.668] (II) IGLX: Loaded and initialized swrast
[     4.668] (II) GLX: Initialized DRISWRAST GL provider for screen 0

Muß ich irgendwo was einstellen?
Oder wird der falsche Treiber verwendet?

Viele Grüße
Christian
Zuletzt geändert von cray23kl am 31.10.2017 20:52:09, insgesamt 1-mal geändert.

Benutzeravatar
jph
Beiträge: 842
Registriert: 06.12.2015 15:06:07
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Greven/Westf.

Re: Grafikleistung eines ThinkPad X240 ist sehr schwach

Beitrag von jph » 31.10.2017 18:28:45

Bei dir wird Software-Rendering verwendet. Hier mal zum Vergleich eine Ausgabe auf einem X220:

Code: Alles auswählen

jan@x220:~$ glxinfo | grep render
direct rendering: Yes
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile 
    GL_ARB_conditional_render_inverted, GL_ARB_copy_buffer, GL_ARB_copy_image, 
    GL_MESA_texture_signed_rgba, GL_NV_conditional_render, GL_NV_depth_clamp, 
    GL_ARB_conditional_render_inverted, GL_ARB_copy_buffer, GL_ARB_copy_image, 
    GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_light_max_exponent, 
    GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, 
Beachte den Unterschied unter „OpenGL renderer string“.

Poste doch mal die Zeilen aus der Xorg.0.log, die Aufschluss darüber geben, welcher Treiber zur Anwendung kommt. Falls du eine xorg.conf erstellt haben solltest, so poste bitte auch diese.

glxgears taugt übrigens nicht zur Diagnose, da dort keine aus heutiger Sicht relevanten Funktionen genutzt werden.

Benutzeravatar
cray23kl
Beiträge: 267
Registriert: 19.04.2005 15:14:23
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Grafikleistung eines ThinkPad X240 ist sehr schwach

Beitrag von cray23kl » 31.10.2017 18:55:00

Ich denke das hier sind die relevanten Zeilen aus der /var/log/Xorg.0.log:

Code: Alles auswählen

     4.088] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[     4.099] (==) No Layout section.  Using the first Screen section.
[     4.099] (==) No screen section available. Using defaults.
[     4.099] (**) |-->Screen "Default Screen Section" (0)
[     4.099] (**) |   |-->Monitor "<default monitor>"
[     4.099] (==) No device specified for screen "Default Screen Section".
        Using the first device section listed.
[     4.099] (**) |   |-->Device "Intel Graphics"
...
[     4.117] (II) xfree86: Adding drm device (/dev/dri/card0)
[     4.119] (--) PCI:*(0:0:2:0) 8086:0a16:17aa:2214 rev 11, Mem @ 0xf0000000/41
[     4.119] (II) LoadModule: "glx"
[     4.122] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[     4.138] (II) Module glx: vendor="X.Org Foundation"
[     4.138]    compiled for 1.19.2, module version = 1.0.0
[     4.138]    ABI class: X.Org Server Extension, version 10.0
[     4.138] (==) Matched modesetting as autoconfigured driver 0
[     4.138] (==) Matched fbdev as autoconfigured driver 1
[     4.138] (==) Matched vesa as autoconfigured driver 2
[     4.138] (==) Assigned the driver to the xf86ConfigLayout
[     4.138] (II) LoadModule: "modesetting"
[     4.138] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[     4.139] (II) Module modesetting: vendor="X.Org Foundation"
[     4.139]    compiled for 1.19.2, module version = 1.19.2
[     4.139]    Module class: X.Org Video Driver
[     4.139]    ABI class: X.Org Video Driver, version 23.0
[     4.139] (II) LoadModule: "fbdev"
[     4.139] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[     4.139] (II) Module fbdev: vendor="X.Org Foundation"
[     4.139]    compiled for 1.19.0, module version = 0.4.4
[     4.139]    Module class: X.Org Video Driver
[     4.139]    ABI class: X.Org Video Driver, version 23.0
[     4.139] (II) LoadModule: "vesa"
[     4.140] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[     4.140] (II) Module vesa: vendor="X.Org Foundation"
[     4.140]    compiled for 1.19.0, module version = 2.3.4
[     4.140]    Module class: X.Org Video Driver
[     4.140]    ABI class: X.Org Video Driver, version 23.0
[     4.140] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[     4.140] (II) FBDEV: driver for framebuffer: fbdev
[     4.140] (II) VESA: driver for VESA chipsets: vesa
[     4.168] (II) modeset(0): using drv /dev/dri/card0
[     4.168] (WW) Falling back to old probe method for fbdev
[     4.168] (II) Loading sub module "fbdevhw"
[     4.168] (II) LoadModule: "fbdevhw"
[     4.168] (II) LoadModule: "fbdevhw"
[     4.168] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[     4.168] (II) Module fbdevhw: vendor="X.Org Foundation"
[     4.168]    compiled for 1.19.2, module version = 0.0.2
[     4.168]    ABI class: X.Org Video Driver, version 23.0
[     4.169] (WW) Falling back to old probe method for vesa
[     4.169] (II) modeset(0): Creating default Display subsection in Screen sect
        "Default Screen Section" for depth/fbbpp 24/32
[     4.169] (==) modeset(0): Depth 24, (==) framebuffer bpp 32
[     4.169] (**) modeset(0): Option "AccelMethod" "sna"
[     4.169] (==) modeset(0): RGB weight 888
[     4.169] (==) modeset(0): Default visual is TrueColor
[     4.169] (**) modeset(0): glamor disabled
...
Ich habe mehrere kleine xorg.conf-Dateien auf dem System:

Code: Alles auswählen

$ locate xorg.conf
/usr/share/X11/xorg.conf.d
/usr/share/X11/xorg.conf.d/10-amdgpu.conf
/usr/share/X11/xorg.conf.d/10-evdev.conf
/usr/share/X11/xorg.conf.d/10-quirks.conf
/usr/share/X11/xorg.conf.d/20-intel.conf
/usr/share/X11/xorg.conf.d/40-libinput.conf
/usr/share/X11/xorg.conf.d/50-synaptics.conf
/usr/share/X11/xorg.conf.d/70-synaptics.conf
/usr/share/X11/xorg.conf.d/70-wacom.conf
Die 20-intel.conf dürfte die hier relevante Datei sein:

Code: Alles auswählen

$ cat /usr/share/X11/xorg.conf.d/20-intel.conf
Section "Device"
   Identifier "Intel Graphics"
   Option "SwapbuffersWait" "true"
   Option "AccelMethod"  "sna"
   Option "TearFree" "true"
   Option "DRI" "true"
EndSection

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Grafikleistung eines ThinkPad X240 ist sehr schwach

Beitrag von rendegast » 31.10.2017 19:48:57

$ locate xorg.conf
/usr/share/X11/xorg.conf.d
/usr/share/X11/xorg.conf.d/10-amdgpu.conf
/usr/share/X11/xorg.conf.d/10-evdev.conf
/usr/share/X11/xorg.conf.d/10-quirks.conf
/usr/share/X11/xorg.conf.d/20-intel.conf
/usr/share/X11/xorg.conf.d/40-libinput.conf
/usr/share/X11/xorg.conf.d/50-synaptics.conf
/usr/share/X11/xorg.conf.d/70-synaptics.conf
/usr/share/X11/xorg.conf.d/70-wacom.conf
Die 50-synaptics stammt noch aus jessie/wheezy.

Problempakete / Problemreste?

Code: Alles auswählen

dpkg -l | egrep -v "^ii"

Code: Alles auswählen

apt-cache policy

Code: Alles auswählen

aptitude search ?installed(?obsolete)


Könntest Du mal

Code: Alles auswählen

dpkg-query -S 20-intel.conf
da ich auf die Schnelle keine Entsprechung
https://packages.debian.org/file:20-intel.conf
finde
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
cray23kl
Beiträge: 267
Registriert: 19.04.2005 15:14:23
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Grafikleistung eines ThinkPad X240 ist sehr schwach

Beitrag von cray23kl » 31.10.2017 20:42:26

Nun ja, es gab ja ein Upgrade von Jessie nach Stretch.

Ein

Code: Alles auswählen

sudo apt-get autoremove
habe ich aber gemacht und

Code: Alles auswählen

apt-get update && apt-get upgrade
ist auf dem aktuellsten Stand.

Benutzeravatar
cray23kl
Beiträge: 267
Registriert: 19.04.2005 15:14:23
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Grafikleistung eines ThinkPad X240 ist sehr schwach

Beitrag von cray23kl » 31.10.2017 20:44:08

Offenbar hatte ich diese Datei selbst angelegt...

Code: Alles auswählen

$ sudo dpkg-query -S 20-intel.conf
dpkg-query: Kein Pfad gefunden, der auf Muster *20-intel.conf* passt
Ich habe sie gelöscht und X11 neu gestartet und das Ergebnis ist...

Code: Alles auswählen

$ glxinfo | grep render
direct rendering: Yes
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile 
    GL_ARB_compute_shader, GL_ARB_conditional_render_inverted, 
    GL_MESA_texture_signed_rgba, GL_NV_conditional_render, GL_NV_depth_clamp, 
    GL_ARB_compute_shader, GL_ARB_conditional_render_inverted, 
    GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_light_max_exponent, 
    GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_gpu_shader5, 
Ich habe nun auch keine Zeile mehr mit "EE" in der /var/log/Xorg.0.log.

Problem gelöst.

Danke !!! :D

Antworten