To: mainto...@bugs.debian.org
Title: About xserver-xorg-video-intel problems and non-free.
Package: xserver-xorg-video-intel
Version: 2:2.99.917+git20161206-1 amd64
Dear maintainers,
WHEN?
X.org with modern Intel iGPU,
video motion qualities are bad,
without firmware-misc-nonfree package.
Using firmware-misc-nonfree solves the problem,
so this is a limited, minor situation,
like one does not use non-free packages
but uses modern Intel iGPU such as Intel HD Graphics.
WHY?
If you install Debian stretch for modern Intel CPU
machine using iGPU, and without non-free,
xserver-xorg-video-intel would be installed,
then it cause the video quality problem.
WHAT SHOULD BE DONE?
Uninstalling xserver-xorg-video-intel and
installing firmware-misc-nonfree seems best.
The problem is, it depends on a non-free package.
In case someone wants to obtain better X graphics
by Intel iGPU, without using non-free packages,
please consider that xserver-xorg-video-intel packge
has an optional SNA and TearFree setting file,
something like below.
/usr/share/X11/xorg.conf.d/20-intel.conf
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "sna"
Option "TearFree" "true"
EndSection
I know the package is not recommended since 2007,
so the setting above should be a option, not default
(commented out, for example.)
INFORMATION
Situation like this was told in the bug reports
#735322 in 2014, #789271 in 2015, #893446 in 2018.
#781666 said the TearFree does not work in Jessie.
In #735322 thread, they said SNA will be enabled
by default in the future.
I use Intel 7th gen Core i3-7320 and its iGPU
with MSI B250M MOTOR motherboard,
connected to my TV via AV amp by HDMI cables.
I disabled Hyper-theading and virtualizations on BIOS.
No special GRUB settings including kernel options.
Here is a summary.
A = use non-free, install firmware-linux-nonfree.
B = do not use non-free, use 20-intel.conf above.
C = do not use non-free, no 20-intel.conf above.
A: Everything is going okay.
B: Almost okay, except DMC firmware failure log at boot.
C: X video quality is bad, and DMC firmware failure log.
Suspends to RAM and resumes are no problem in all the cases.
B improves videos both in windows and fullscreen mode,
but may corrupt older Intel CPU systems, such as #781666.
By the way, I,
1. Installed Debian 9.4, got caught in C.
2. Manually fixed by 20-intel.conf, B.
3. Upgraded to Debian 9.6.
4. Found firmware-misc-nonfree when I dig DMC log.
5. Installed firmware-misc-nonfree, removed 20-intel.conf.
6. Uninstalled xserver-xorg-video-intel.
Related package versions:
I'm using Debian Stretch, 9.6, with contrib and non-free.
Linux 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
firmware-linux-nonfree/stable,now 20161130-4 all
firmware-misc-nonfree/stable,now 20161130-4 all
xserver-xorg-video-intel/stable,now 2:2.99.917+git20161206-1 amd64
(I removed this after installed the non-free firmware.)
gdm3/stable,stable,now 3.22.3-3+deb9u2 amd64
gnome-core/stable,now 1:3.22+3 amd64
uswsusp/stable,now 1.0+20120915-6.1+b1 amd64
firefox-esr/stable,now 60.4.0esr-1~deb9u1 amd64
FYI: B case X.org log.
/usr/lib/gdm3/gdm-x-session[1887]: (**) | |-->Device "Intel Graphics"
/usr/lib/gdm3/gdm-x-session[1887]: (==) No monitor specified for screen
"Default Screen Section".
/usr/lib/gdm3/gdm-x-session[1887]: Using a default monitor
configuration.
/usr/lib/gdm3/gdm-x-session[1887]: (==) Automatically adding devices
/usr/lib/gdm3/gdm-x-session[1887]: (==) Automatically enabling devices
/usr/lib/gdm3/gdm-x-session[1887]: (==) Automatically adding GPU devices
/usr/lib/gdm3/gdm-x-session[1887]: (==) Max clients allowed: 256,
resource mask: 0x1fffff
/usr/lib/gdm3/gdm-x-session[1887]: (WW) The directory
"/usr/share/fonts/X11/cyrillic" does not exist.
/usr/lib/gdm3/gdm-x-session[1887]: Entry deleted from font path.
/usr/lib/gdm3/gdm-x-session[1887]: (==) FontPath set to:
/usr/lib/gdm3/gdm-x-session[1887]: /usr/share/fonts/X11/misc,
/usr/lib/gdm3/gdm-x-session[1887]:
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/lib/gdm3/gdm-x-session[1887]:
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/lib/gdm3/gdm-x-session[1887]: /usr/share/fonts/X11/Type1,
/usr/lib/gdm3/gdm-x-session[1887]: /usr/share/fonts/X11/100dpi,
/usr/lib/gdm3/gdm-x-session[1887]: /usr/share/fonts/X11/75dpi,
/usr/lib/gdm3/gdm-x-session[1887]: built-ins
/usr/lib/gdm3/gdm-x-session[1887]: (==) ModulePath set to
"/usr/lib/xorg/modules"
/usr/lib/gdm3/gdm-x-session[1887]: (II) The server relies on udev to
provide the list of input devices.
/usr/lib/gdm3/gdm-x-session[1887]: If no devices become
available, reconfigure udev or disable AutoAddDevices.
/usr/lib/gdm3/gdm-x-session[1887]: (II) Loader magic: 0x5610f9c1de00
/usr/lib/gdm3/gdm-x-session[1887]: (II) Module ABI versions:
/usr/lib/gdm3/gdm-x-session[1887]: X.Org ANSI C Emulation: 0.4
/usr/lib/gdm3/gdm-x-session[1887]: X.Org Video Driver: 23.0
/usr/lib/gdm3/gdm-x-session[1887]: X.Org XInput driver : 24.1
/usr/lib/gdm3/gdm-x-session[1887]: X.Org Server Extension : 10.0
/usr/lib/gdm3/gdm-x-session[1887]: (++) using VT number 2
/usr/lib/gdm3/gdm-x-session[1887]: (II) systemd-logind: took control of
session /org/freedesktop/login1/session/_33
/usr/lib/gdm3/gdm-x-session[1887]: (II) xfree86: Adding drm device
(/dev/dri/card0)
/usr/lib/gdm3/gdm-x-session[1887]: (II) systemd-logind: got fd for
/dev/dri/card0 226:0 fd 12 paused 0
/usr/lib/gdm3/gdm-x-session[1887]: (--) PCI:*(0:0:2:0)
8086:5912:1462:7a69 rev 4, Mem @ 0xde000000/16777216,
0xc0000000/268435456, I/O @ 0x0000f000/64, BIOS @ 0x????????/131072
/usr/lib/gdm3/gdm-x-session[1887]: (II) LoadModule: "glx"
/usr/lib/gdm3/gdm-x-session[1887]: (II) Loading
/usr/lib/xorg/modules/extensions/libglx.so
/usr/lib/gdm3/gdm-x-session[1887]: (II) Module glx: vendor="X.Org
Foundation"
/usr/lib/gdm3/gdm-x-session[1887]: compiled for 1.19.2, module
version = 1.0.0
/usr/lib/gdm3/gdm-x-session[1887]: ABI class: X.Org Server
Extension, version 10.0
/usr/lib/gdm3/gdm-x-session[1887]: (II) LoadModule: "intel"
/usr/lib/gdm3/gdm-x-session[1887]: (II) Loading
/usr/lib/xorg/modules/drivers/intel_drv.so
/usr/lib/gdm3/gdm-x-session[1887]: (II) Module intel: vendor="X.Org
Foundation"
/usr/lib/gdm3/gdm-x-session[1887]: compiled for 1.19.0, module
version = 2.99.917
/usr/lib/gdm3/gdm-x-session[1887]: Module class: X.Org Video Driver
/usr/lib/gdm3/gdm-x-session[1887]: ABI class: X.Org Video
Driver, version 23.0
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel: Driver for Intel(R)
Integrated Graphics Chipsets:
/usr/lib/gdm3/gdm-x-session[1887]: i810, i810-dc100, i810e,
i815, i830M, 845G, 854, 852GM/855GM, 865G,
/usr/lib/gdm3/gdm-x-session[1887]: 915G, E7221 (i915), 915GM,
945G, 945GM, 945GME, Pineview GM,
/usr/lib/gdm3/gdm-x-session[1887]: Pineview G, 965G, G35, 965Q,
946GZ, 965GM, 965GME/GLE, G33, Q35, Q33,
/usr/lib/gdm3/gdm-x-session[1887]: GM45, 4 Series, G45/G43,
Q45/Q43, G41, B43
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel: Driver for Intel(R) HD
Graphics
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel: Driver for Intel(R)
Iris(TM) Graphics
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel: Driver for Intel(R)
Iris(TM) Pro Graphics
/usr/lib/gdm3/gdm-x-session[1887]: xf86EnableIOPorts: failed to set IOPL
for I/O (Operation not permitted)
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): Using Kernel Mode
Setting driver: i915, version 1.6.0 20160919
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): SNA compiled:
xserver-xorg-video-intel 2:2.99.917+git20161206-1 (Timo Aaltonen
<tjaal...@debian.org>)
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): SNA compiled for use
with valgrind
/usr/lib/gdm3/gdm-x-session[1887]: (WW) VGA arbiter: cannot open kernel
arbiter, no multi-card support
/usr/lib/gdm3/gdm-x-session[1887]: (--) intel(0): gen9 engineering sample
/usr/lib/gdm3/gdm-x-session[1887]: (--) intel(0): CPU: x86-64, sse2,
sse3, ssse3, sse4.1, sse4.2, avx, avx2; using a maximum of 2 threads
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): Creating default
Display subsection in Screen section
/usr/lib/gdm3/gdm-x-session[1887]: "Default Screen Section" for
depth/fbbpp 24/32
/usr/lib/gdm3/gdm-x-session[1887]: (==) intel(0): Depth 24, (--)
framebuffer bpp 32
/usr/lib/gdm3/gdm-x-session[1887]: (==) intel(0): RGB weight 888
/usr/lib/gdm3/gdm-x-session[1887]: (==) intel(0): Default visual is
TrueColor
/usr/lib/gdm3/gdm-x-session[1887]: (**) intel(0): Option "AccelMethod" "sna"
/usr/lib/gdm3/gdm-x-session[1887]: (**) intel(0): Option "TearFree" "true"
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): Output HDMI1 has no
monitor section
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): Enabled output HDMI1
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): Output HDMI2 has no
monitor section
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): Enabled output HDMI2
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): Output DP1 has no
monitor section
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): Enabled output DP1
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): Output HDMI3 has no
monitor section
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): Enabled output HDMI3
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): Output DP2 has no
monitor section
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): Enabled output DP2
/usr/lib/gdm3/gdm-x-session[1887]: (--) intel(0): Using a maximum size
of 256x256 for hardware cursors
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): Output VIRTUAL1 has no
monitor section
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): Enabled output VIRTUAL1
/usr/lib/gdm3/gdm-x-session[1887]: (--) intel(0): Output HDMI1 using
initial mode 1920x1080 on pipe 0
/usr/lib/gdm3/gdm-x-session[1887]: (**) intel(0): TearFree enabled
/usr/lib/gdm3/gdm-x-session[1887]: (==) intel(0): Using gamma correction
(1.0, 1.0, 1.0)
/usr/lib/gdm3/gdm-x-session[1887]: (==) intel(0): DPI set to (96, 96)
/usr/lib/gdm3/gdm-x-session[1887]: (II) Loading sub module "dri3"
/usr/lib/gdm3/gdm-x-session[1887]: (II) LoadModule: "dri3"
/usr/lib/gdm3/gdm-x-session[1887]: (II) Module "dri3" already built-in
/usr/lib/gdm3/gdm-x-session[1887]: (II) Loading sub module "dri2"
/usr/lib/gdm3/gdm-x-session[1887]: (II) LoadModule: "dri2"
/usr/lib/gdm3/gdm-x-session[1887]: (II) Module "dri2" already built-in
/usr/lib/gdm3/gdm-x-session[1887]: (II) Loading sub module "present"
/usr/lib/gdm3/gdm-x-session[1887]: (II) LoadModule: "present"
/usr/lib/gdm3/gdm-x-session[1887]: (II) Module "present" already built-in
/usr/lib/gdm3/gdm-x-session[1887]: (==) Depth 24 pixmap format is 32 bpp
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): SNA initialized with
Kabylake (gen9) backend
/usr/lib/gdm3/gdm-x-session[1887]: (==) intel(0): Backing store enabled
/usr/lib/gdm3/gdm-x-session[1887]: (==) intel(0): Silken mouse enabled
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): HW Cursor enabled
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): RandR 1.2 enabled,
ignore the following RandR disabled message.
/usr/lib/gdm3/gdm-x-session[1887]: (==) intel(0): DPMS enabled
/usr/lib/gdm3/gdm-x-session[1887]: (==) intel(0): Display hotplug
detection enabled
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): [DRI2] Setup complete
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): [DRI2] DRI driver: i965
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): [DRI2] VDPAU driver:
va_gl
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): direct rendering: DRI2
enabled
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): hardware support for
Present enabled
/usr/lib/gdm3/gdm-x-session[1887]: (--) RandR disabled
/usr/lib/gdm3/gdm-x-session[1887]: (II) SELinux: Disabled on system
/usr/lib/gdm3/gdm-x-session[1887]: (II) AIGLX: enabled
GLX_MESA_copy_sub_buffer
/usr/lib/gdm3/gdm-x-session[1887]: (II) AIGLX: enabled
GLX_ARB_create_context
/usr/lib/gdm3/gdm-x-session[1887]: (II) AIGLX: enabled
GLX_ARB_create_context_profile
/usr/lib/gdm3/gdm-x-session[1887]: (II) AIGLX: enabled
GLX_EXT_create_context_es{,2}_profile
/usr/lib/gdm3/gdm-x-session[1887]: (II) AIGLX: enabled GLX_INTEL_swap_event
/usr/lib/gdm3/gdm-x-session[1887]: (II) AIGLX: enabled GLX_SGI_swap_control
/usr/lib/gdm3/gdm-x-session[1887]: (II) AIGLX: enabled
GLX_EXT_framebuffer_sRGB
/usr/lib/gdm3/gdm-x-session[1887]: (II) AIGLX: enabled
GLX_ARB_fbconfig_float
/usr/lib/gdm3/gdm-x-session[1887]: (II) AIGLX: enabled
GLX_EXT_fbconfig_packed_float
/usr/lib/gdm3/gdm-x-session[1887]: (II) AIGLX:
GLX_EXT_texture_from_pixmap backed by buffer objects
/usr/lib/gdm3/gdm-x-session[1887]: (II) AIGLX: enabled
GLX_ARB_create_context_robustness
/usr/lib/gdm3/gdm-x-session[1887]: (II) AIGLX: Loaded and initialized i965
/usr/lib/gdm3/gdm-x-session[1887]: (II) GLX: Initialized DRI2 GL
provider for screen 0
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): switch to mode
1920x1080@60.0 on HDMI1 using pipe 0, position (0, 0), rotation normal,
reflection none
The intresting points are...
/usr/lib/gdm3/gdm-x-session[1887]: (**) | |-->Device "Intel Graphics"
..
/usr/lib/gdm3/gdm-x-session[1887]: (II) LoadModule: "intel"
/usr/lib/gdm3/gdm-x-session[1887]: (II) Loading
/usr/lib/xorg/modules/drivers/intel_drv.so
/usr/lib/gdm3/gdm-x-session[1887]: (II) Module intel: vendor="X.Org
Foundation"
/usr/lib/gdm3/gdm-x-session[1887]: compiled for 1.19.0, module
version = 2.99.917
/usr/lib/gdm3/gdm-x-session[1887]: Module class: X.Org Video Driver
/usr/lib/gdm3/gdm-x-session[1887]: ABI class: X.Org Video
Driver, version 23.0
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel: Driver for Intel(R)
Integrated Graphics Chipsets:
/usr/lib/gdm3/gdm-x-session[1887]: i810, i810-dc100, i810e,
i815, i830M, 845G, 854, 852GM/855GM, 865G,
/usr/lib/gdm3/gdm-x-session[1887]: 915G, E7221 (i915), 915GM,
945G, 945GM, 945GME, Pineview GM,
/usr/lib/gdm3/gdm-x-session[1887]: Pineview G, 965G, G35, 965Q,
946GZ, 965GM, 965GME/GLE, G33, Q35, Q33,
/usr/lib/gdm3/gdm-x-session[1887]: GM45, 4 Series, G45/G43,
Q45/Q43, G41, B43
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel: Driver for Intel(R) HD
Graphics
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel: Driver for Intel(R)
Iris(TM) Graphics
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel: Driver for Intel(R)
Iris(TM) Pro Graphics
..
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): Using Kernel Mode
Setting driver: i915, version 1.6.0 20160919
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): SNA compiled:
xserver-xorg-video-intel 2:2.99.917+git20161206-1 (Timo Aaltonen
<tjaal...@debian.org>)
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): SNA compiled for use
with valgrind
..
/usr/lib/gdm3/gdm-x-session[1887]: (**) intel(0): Option "AccelMethod" "sna"
/usr/lib/gdm3/gdm-x-session[1887]: (**) intel(0): Option "TearFree" "true"
..
/usr/lib/gdm3/gdm-x-session[1887]: (**) intel(0): TearFree enabled
..
/usr/lib/gdm3/gdm-x-session[1887]: (II) intel(0): SNA initialized with
Kabylake (gen9) backend
Thanks for your work, and reading this.