Re: [blfs-dev] new intel graphic driver

2020-04-24 Thread Douglas R. Reno via blfs-dev


On 4/24/20 6:48 PM, Xi Ruoyao via blfs-dev wrote:

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
10504f4f4800015848152030187340003_1587753581'.
Program terminated with signal SIGABRT, Aborted.
#0  raise (sig=) 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=) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x7f34f8224134 in KCrash::defaultCrashHandler(int) () at
/opt/kf5/lib/libKF5Crash.so.5
#2  0x7f34f6a126e0 in  () at /lib/libc.so.6
#3  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#4  0x7f34f69fc53b in __GI_abort () at abort.c:79
#5  0x7f34f6f77a29 in  () at /opt/qt5/lib/libQt5Core.so.5
#6  0x7f34e47f0b09 in
QtPrivate::QFunctorSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*,
QObject*, void**, bool*) () at
/opt/kf5-5.67.0/lib/plugins/org.kde.kwin.platforms/KWinX11Platform.so
#7  0x7f34f71b45d3 in  () at /opt/qt5/lib/libQt5Core.so.5
#8  0x7f34f71b7fba in QTimer::timeout(QTimer::QPrivateSignal) () at
/opt/qt5/lib/libQt5Core.so.5
#9  0x7f34f71aca15 in QObject::event(QEvent*) () at
/opt/qt5/lib/libQt5Core.so.5
#10 0x7f34f7c0661f in QApplicationPrivate::notify_helper(QObject*,
QEvent*) () at /opt/qt5/lib/libQt5Widgets.so.5
#11 0x7f34f7c0f2b0 in QApplication::notify(QObject*, QEvent*) () at
/opt/qt5/lib/libQt5Widgets.so.5
#12 0x7f34f7181632 in QCoreApplication::notifyInternal2(QObject*,
QEvent*) () at /opt/qt5/lib/libQt5Core.so.5
#13 0x7f34f71d4900 in QTimerInfoList::activateTimers() () at
/opt/qt5/lib/libQt5Core.so.5
#14 0x7f34f71d2dcf in
QEventDispatcherUNIX::processEvents(QFlags)
() at /opt/qt5/lib/libQt5Core.so.5
#15 0x7f34f718034b in
QEventLoop::exec(QFlags) () at
/opt/qt5/lib/libQt5Core.so.5
#16 0x7f34f6fae7ae in QThread::exec() () at /opt/qt5/lib/libQt5Core.so.5
#17 0x7f34f6faf77d in  () at /opt/qt5/lib/libQt5Core.so.5
#18 0x7f34f855def7 in start_thread (arg=) at
pthread_create.c:477
#19 0x7f34f6ad423f 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.


I'll go ahead and revert the change for now. We can revisit it later :)

I'm going to put a comment in the book about 

Re: [blfs-dev] new intel graphic driver

2020-04-24 Thread Xi Ruoyao via blfs-dev
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 
> 10504f4f4800015848152030187340003_1587753581'.
> Program terminated with signal SIGABRT, Aborted.
> #0  raise (sig=) 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=) at ../sysdeps/unix/sysv/linux/raise.c:50
> #1  0x7f34f8224134 in KCrash::defaultCrashHandler(int) () at 
> /opt/kf5/lib/libKF5Crash.so.5
> #2  0x7f34f6a126e0 in  () at /lib/libc.so.6
> #3  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
> #4  0x7f34f69fc53b in __GI_abort () at abort.c:79
> #5  0x7f34f6f77a29 in  () at /opt/qt5/lib/libQt5Core.so.5
> #6  0x7f34e47f0b09 in 
> QtPrivate::QFunctorSlotObject 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  0x7f34f71b45d3 in  () at /opt/qt5/lib/libQt5Core.so.5
> #8  0x7f34f71b7fba in QTimer::timeout(QTimer::QPrivateSignal) () at 
> /opt/qt5/lib/libQt5Core.so.5
> #9  0x7f34f71aca15 in QObject::event(QEvent*) () at 
> /opt/qt5/lib/libQt5Core.so.5
> #10 0x7f34f7c0661f in QApplicationPrivate::notify_helper(QObject*, 
> QEvent*) () at /opt/qt5/lib/libQt5Widgets.so.5
> #11 0x7f34f7c0f2b0 in QApplication::notify(QObject*, QEvent*) () at 
> /opt/qt5/lib/libQt5Widgets.so.5
> #12 0x7f34f7181632 in QCoreApplication::notifyInternal2(QObject*, 
> QEvent*) () at /opt/qt5/lib/libQt5Core.so.5
> #13 0x7f34f71d4900 in QTimerInfoList::activateTimers() () at 
> /opt/qt5/lib/libQt5Core.so.5
> #14 0x7f34f71d2dcf in 
> QEventDispatcherUNIX::processEvents(QFlags) 
> () at /opt/qt5/lib/libQt5Core.so.5
> #15 0x7f34f718034b in 
> QEventLoop::exec(QFlags) () at 
> /opt/qt5/lib/libQt5Core.so.5
> #16 0x7f34f6fae7ae in QThread::exec() () at /opt/qt5/lib/libQt5Core.so.5
> #17 0x7f34f6faf77d in  () at /opt/qt5/lib/libQt5Core.so.5
> #18 0x7f34f855def7 in start_thread (arg=) at 
> pthread_create.c:477
> #19 0x7f34f6ad423f 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 

Re: [blfs-dev] new intel graphic driver

2020-04-24 Thread Douglas R. Reno via blfs-dev


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 
10504f4f4800015848152030187340003_1587753581'.

Program terminated with signal SIGABRT, Aborted.
#0  raise (sig=) 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=) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x7f34f8224134 in KCrash::defaultCrashHandler(int) () at 
/opt/kf5/lib/libKF5Crash.so.5

#2  0x7f34f6a126e0 in  () at /lib/libc.so.6
#3  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#4  0x7f34f69fc53b in __GI_abort () at abort.c:79
#5  0x7f34f6f77a29 in  () at /opt/qt5/lib/libQt5Core.so.5
#6  0x7f34e47f0b09 in 
QtPrivate::QFunctorSlotObject0, 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  0x7f34f71b45d3 in  () at /opt/qt5/lib/libQt5Core.so.5
#8  0x7f34f71b7fba in QTimer::timeout(QTimer::QPrivateSignal) () at 
/opt/qt5/lib/libQt5Core.so.5
#9  0x7f34f71aca15 in QObject::event(QEvent*) () at 
/opt/qt5/lib/libQt5Core.so.5
#10 0x7f34f7c0661f in QApplicationPrivate::notify_helper(QObject*, 
QEvent*) () at /opt/qt5/lib/libQt5Widgets.so.5
#11 0x7f34f7c0f2b0 in QApplication::notify(QObject*, QEvent*) () at 
/opt/qt5/lib/libQt5Widgets.so.5
#12 0x7f34f7181632 in QCoreApplication::notifyInternal2(QObject*, 
QEvent*) () at /opt/qt5/lib/libQt5Core.so.5
#13 0x7f34f71d4900 in QTimerInfoList::activateTimers() () at 
/opt/qt5/lib/libQt5Core.so.5
#14 0x7f34f71d2dcf in 
QEventDispatcherUNIX::processEvents(QFlags) 
() at /opt/qt5/lib/libQt5Core.so.5
#15 0x7f34f718034b in 
QEventLoop::exec(QFlags) () at 
/opt/qt5/lib/libQt5Core.so.5

#16 0x7f34f6fae7ae in QThread::exec() () at /opt/qt5/lib/libQt5Core.so.5
#17 0x7f34f6faf77d in  () at /opt/qt5/lib/libQt5Core.so.5
#18 0x7f34f855def7 in start_thread (arg=) at 
pthread_create.c:477
#19 0x7f34f6ad423f 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


[blfs-dev] new intel graphic driver

2020-04-24 Thread Xi Ruoyao via blfs-dev
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).
-- 
Xi Ruoyao 
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