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::createOpenGLSafePoint(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.
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?
By the way, what version of Mesa did you use when adding this, Xi?
--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page