On 2020-04-24 14:00 -0500, Douglas R. Reno via blfs-dev wrote:
> On 4/24/20 9:52 AM, Xi Ruoyao via blfs-dev wrote:
> > In mesa-20.x the default dri driver for Intel Gen8+ (Broadwell and later)
> > iGPUs
> > has been changed to "iris" gallium driver, instead of the old "i965" driver.
> >
> > I've added "iris" to GALLIUM_DRV in mesa instruction. If you encounter any
> > problem with it you can add "MESA_LOADER_DRIVER_OVERRIDE=i965" to
> > /etc/profile,
> > to switch back to old i965 driver.
> >
> > And, for Ice Lake and upcoming new generation of Intel CPUs libva-intel-
> > driver
> > won't work. intel-media-driver is necessary for libva on Ice Lake. It
> > depends
> > on intel-gmmlib. I tried it on my laptop and it works (playing videos with
> > gstreamer and gstreamer-vaapi, and 1080p online videos on bilibili.com with
> > epiphany, gstreamer, and gstreamer-vaapi).
>
> When trying to get this to work with mesa-20.0.5 on my system, trying to
> launch Plasma resulted in a SIGABRT:
>
> Core was generated by `/opt/kf5/bin/kwin_x11 -session
> 10504f4f48000158481520300000187340003_1587753581'.
> Program terminated with signal SIGABRT, Aborted.
> #0 raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:50
> 50 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
> [Current thread is 1 (Thread 0x7f34ddfed700 (LWP 27335))]
> (gdb) bt
> #0 raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:50
> #1 0x00007f34f8224134 in KCrash::defaultCrashHandler(int) () at
> /opt/kf5/lib/libKF5Crash.so.5
> #2 0x00007f34f6a126e0 in <signal handler called> () at /lib/libc.so.6
> #3 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
> #4 0x00007f34f69fc53b in __GI_abort () at abort.c:79
> #5 0x00007f34f6f77a29 in () at /opt/qt5/lib/libQt5Core.so.5
> #6 0x00007f34e47f0b09 in
> QtPrivate::QFunctorSlotObject<KWin::X11StandalonePlatform::createOpenGLSafePoi
> nt(KWin::Platform::OpenGLSafePoint)::{lambda()#1},
> 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*,
> QObject*, void**, bool*) () at
> /opt/kf5-5.67.0/lib/plugins/org.kde.kwin.platforms/KWinX11Platform.so
> #7 0x00007f34f71b45d3 in () at /opt/qt5/lib/libQt5Core.so.5
> #8 0x00007f34f71b7fba in QTimer::timeout(QTimer::QPrivateSignal) () at
> /opt/qt5/lib/libQt5Core.so.5
> #9 0x00007f34f71aca15 in QObject::event(QEvent*) () at
> /opt/qt5/lib/libQt5Core.so.5
> #10 0x00007f34f7c0661f in QApplicationPrivate::notify_helper(QObject*,
> QEvent*) () at /opt/qt5/lib/libQt5Widgets.so.5
> #11 0x00007f34f7c0f2b0 in QApplication::notify(QObject*, QEvent*) () at
> /opt/qt5/lib/libQt5Widgets.so.5
> #12 0x00007f34f7181632 in QCoreApplication::notifyInternal2(QObject*,
> QEvent*) () at /opt/qt5/lib/libQt5Core.so.5
> #13 0x00007f34f71d4900 in QTimerInfoList::activateTimers() () at
> /opt/qt5/lib/libQt5Core.so.5
> #14 0x00007f34f71d2dcf in
> QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> () at /opt/qt5/lib/libQt5Core.so.5
> #15 0x00007f34f718034b in
> QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
> /opt/qt5/lib/libQt5Core.so.5
> #16 0x00007f34f6fae7ae in QThread::exec() () at /opt/qt5/lib/libQt5Core.so.5
> #17 0x00007f34f6faf77d in () at /opt/qt5/lib/libQt5Core.so.5
> #18 0x00007f34f855def7 in start_thread (arg=<optimized out>) at
> pthread_create.c:477
> #19 0x00007f34f6ad423f in clone () at
> ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
>
> Apr 24 13:42:10 POOH /usr/libexec/gdm-x-session[27226]: Freeze in OpenGL
> initialization detected
> Apr 24 13:42:10 POOH /usr/libexec/gdm-x-session[27226]: Unable to start
> Dr. Konqi
> Apr 24 13:42:10 POOH /usr/libexec/gdm-x-session[27226]: Re-raising
> signal for core dump handling.
> Apr 24 13:42:10 POOH /usr/libexec/gdm-x-session[27169]: Service ":1.48"
> unregistered
>
> I did build Mesa with iris support as we have it in the book now,
> however I'm hesitant to release the update to Mesa-20.0.5 unless we
> decide to revert this (or if there is a fix available upstream, I'll go
> look for that next). After exporting MESA_LOADER_DRIVER_OVERRIDE=i965 in
> a file in /etc/profile.d, I was able to get Plasma to start again. If we
> decide to revert it, I'll have to redo my stats.
>
> This system is Skylake-based (which is one generation after Broadwell)
> and uses Intel HD Graphics 530 as it's GPU. The kernel I have in use is
> 5.5.3. The CPU in use is a Core i5-6600k.
I have an i5-6500 but unfortunately it's in my office, where I can't reach now
(because of the stupid COVID).
> Do you have any suggestions and am I missing anything? i965 seems to
> work well for me in this case, but as I understand, it won't for newer
> Intel CPUs?
I searched mesa repo and nothing useful is found. Someone suggests that xf86-
video-intel is "bad" and should not be used for iGPUs later than year 2006.
Maybe it's guilty.
> By the way, what version of Mesa did you use when adding this, Xi?
Since 19.x (used MESA_LOADER_DRIVER_OVERRIDE=iris, in 19.x i965 was the
default). With mesa-20.0.0 some applications crash occasionally, but fixed with
20.0.1. On 20.0.1-20.0.5 everything seems fine.
So I think we should report the issue to
https://gitlab.freedesktop.org/mesa/mesa/-/issues, and revert the change for
now.
--
Xi Ruoyao <[email protected]>
School of Aerospace Science and Technology, Xidian University
--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page