[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#918087: About xserver-xorg-video-intel problems and non-free.



To: maintonly@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 <tjaalton@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 <tjaalton@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.


Reply to: