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

Reply via email to