Tag Archives: Support

The NVMe Patches To Support Linux On Newer Apple Macs Are Under Review


HARDWARE --

At the start of the month we reported on out-of-tree kernel work to support Linux on the newer Macs. Those patches were focused on supporting Apple’s NVMe drive behavior by the Linux kernel driver. That work has been evolving nicely and is now under review on the kernel mailing list.

Volleyed on Tuesday were a set of three patches to the Linux kernel’s NVMe code for dealing with the Apple hardware of the past few years in order for Linux to deal with these drives.

On Apple 2018 systems and newer, their I/O queue sizing/handling is odd and in other areas not properly following NVMe specifications. These patches take care of that while hopefully not regressing existing NVMe controller support.

Some issues with the code were raised, but if all goes well we could see this support potentially added for the Linux 5.4 kernel cycle later in the year.

Still to be addressed for better supporting newer Apple MacBook Pro systems on Linux is touchpad and keyboard support.


Mesa 19.2 Is Just Six Patches Away From Seeing OpenGL 4.6 Support


MESA --

Later this month marks two years since the release of OpenGL 4.6 and just ahead of that date it looks like Mesa could finally land its complete GL 4.6 implementation, at least as far as the Intel open-source graphics driver support is concerned.

Mesa is now just six patches away from OpenGL 4.6! Following recent SPIR-V patches being merged, there are just five patches left plus the sixth that updates the documentation and flips on OpenGL 4.6 for the i915 Mesa driver. The remaining patches are in regards to base vertex work.

This has been a long time coming but this OpenGL 4.6 support for Intel on Linux via MR #178 will hopefully be crossed in the coming days given all of the SPIR-V work that has been landing.

The Mesa 19.2 feature freeze and first release candidate are expected around 6 August, so there is still time for hopefully seeing this OpenGL 4.6 support materialize for this quarterly update to Mesa3D and for marking two years since the OpenGL 4.6 specification was published.

At this time it doesn’t flip on OpenGL 4.6 for the AMD Radeon (RadeonSI) Gallium3D driver but that hopefully isn’t too far behind. There’s been SPIR-V work progressing on that front as its main blocker as well and for there RadeonSI has begun leveraging NIR to take advantage of existing code paths. But whether RadeonSI will see OpenGL 4.6 achieved for Mesa 19.2 likely comes down to Marek’s magic. Likewise, the Intel Iris Gallium3D driver hopefully shouldn’t be far behind either in OpenGL 4.6 support thanks to leveraging much of the same NIR/SPIR-V code as its i915 ancestor.

The Mesa3D drivers were fairly quick in supporting many of the newer extensions mandated by OpenGL 4.6 like KHR_no_error, texture_filter_anisotropic, transform_feedback_overflow_query, shader_group_vote, and others, but it’s been the SPIR-V ingestion bits as part of Vulkan interoperability that’s taken the better part of two years to square away for these open-source OpenGL drivers.


Linux 5.3’s ASUS WMI Driver Add ASUS TUF Gaming Laptop Support & More


LINUX KERNEL --

The x86 platform driver updates were sent in and already merged for the ongoing Linux 5.3 kernel. It’s the x86 platform driver updates that bring the recently mentioned Intel Speed Select Technology for Linux driver but there is also more.

Beyond the interesting Intel Speed Select support, the ASUS WMI driver has gone through a refactoring in order to support ASUS’ TUF Gaming laptops. In the process, there’s even been a regression fix for once popular Eee PC laptop models where their backlight were stuck permanently off.

The Mellanox platform drivers also now support more hardware, there is now touchscreen support on the Chuwi Hi10 Plus tablet, Xiaomi WMI notebook driver support, HP ProBook 450 G0 support in its accelerometer driver, and at long last there is even OLPC XO-1.75 platform support. While the OLPC XO-1.75 is based on a Marvell Sheeva ARM SoC, this platform support went in through this merge request and long overdue.

More details via this honored pull request.


Wayland’s Weston Gets Option To Enable HDCP Support Per-Output


WAYLAND --

An Intel open-source developer contributed support to Wayland’s reference Weston compositor for enabling HDCP support on a per-output basis using a new allow_hdcp option.

From the weston.ini configuration file, High-bandwidth Digital Content Protection can be enabled per-output via the “allow_hdcp” option within each output section. HDCP otherwise is always enabled by default for the display outputs.

The support that made it into Weston’s development code this week is for easily being able to toggle it via the Weston configuration file. This, of course, depends upon the lower-level HDCP driver work that has been ongoing for a while now particularly on the Intel Linux graphics side where the likes of Google for Chrome OS has been interested in this functionality.

For the conventional Linux desktop, we haven’t seen much (any?) software at this stage that actually makes use of the HDCP interfaces that have come with time to the Intel Direct Rendering Manager driver but the support is there though doesn’t impose any restrictions otherwise on the users with the implementation.


NetBSD Working On DRM ioctl Support, Eventually To Allow Steam On Linux Gaming Support


BSD --

In addition to better Wine support on NetBSD thanks to Google Summer of Code 2019, another student developer has been working on DRM ioctl support including when running their Linux emulation packages. Ultimately the hope is they can run the Steam Linux binary on NetBSD to enjoy gaming with DRM+Mesa.

Student developer Surya P has been working on this DRM ioctl support for the NetBSD kernel, both for native calls and through their Linux emulation layer. Progress is being made and currently they are working on getting their openSUSE 13.1 packages and hardware rendering from emulation to work.

Once all the key functionality is in place, the student will be focusing on Steam support and its dependencies. If all goes well, that could vastly improve NetBSD gaming prospects this year and jives nicely with their Wine support improvements too.

More details over on the NetBSD blog.