Language Selection

English French German Italian Portuguese Spanish

The current state of UEFI and Linux

Filed under
Linux

Executive summary: Most things work fine.

Things we know are broken:

* Some Samsung laptops. The samsung-laptop driver is a slightly weird thing. By 2010 (when it first appeared) most vendors had moved over to using some level of firmware abstraction, either using ACPI or WMI. Samsung still seemed to be stuck around a decade earlier - they were providing a region of memory at a known address, and you'd read that address to find a bunch of offsets. Then you'd write magic values based on those offsets to magic system IO ports based on those offsets and something would happen. Those writes were triggering System Management Mode, a special x86 CPU mode where the processor executes code from memory that the OS can't see, without telling the OS that it's doing so. There's nothing especially new in this (SMM first appeared in the 386sl back in 1990), but it also means that you depend on the system vendor not changing the interface without telling you. Turns out that Samsung apparently changed their platform interface when they moved to UEFI, but didn't actually do anything to prevent old drivers from breaking things -

rest here




More in Tux Machines

Happy Software Freedom Day!

This Saturday, September 20th, people everywhere are getting together to celebrate free software. Read more

With Open-Source Software, You Don't Have to Start From Scratch

As an entrepreneur, you always have questions to answer: “How do I efficiently manage my people?” “How can I keep track of my projects?” “Where do I start with my website?” It can all feel pretty overwhelming, but luckily, there’s a fantastic resource you can use to solve an abundance of entrepreneurial problems: open-source technology. It all began in the '90s when there was a big push to create operating systems to make using new computer technology more efficient. Companies saw the value in these operating systems and acquired creators such as Linux to write the code. Read more

FreeBSD 10.1 Has The New VT Driver, Hardware Improvements

Released this past week was the first beta of FreeBSD 10.1. If you haven't yet had time to explore this development release, there's a lot of improvements over FreeBSD 10.0. Here's some of the features that interest us the most about this forthcoming FreeBSD 10 update: - The driver for FreeBSD's new VT console has been added. The new VT hasn't been enabled by default but for now still requires setting a special parameter. - The ported-from-Linux Radeon DRM/KMS driver now has support for 32-bit ioctls so 32-bit OpenGL applications are able to run on a 64-bit FreeBSD system. - Various hardware-related improvements from Turbo Boost enabled Intel CPUs to PowerPC 970 CPUs to Atom Silvermont to Apple books saw different changes. - Bhyve virtualization improvements. Find out more about the recent FreeBSD 10 changes via the stable release notes. FreeBSD 10.1 is expected for an official unveiling on 29 October. Read more

Android tablet records and recreates 3D scenes

Mantis Vision and Flextronics unveiled an Android-based “Aquila” tablet based on Mantis’ MV4D 3D engine that uses a 3D sensing system to recreate 3D scenes. So-called 3D tablets, which display 3D video and other content with or without special glasses, never hit it big among consumers. Now Israeli 3D vision technology firm Mantis Vision and manufacturer Flextronics have built a different kind of tablet called the Aquila. It not only displays 3D content, but records, recreates it, and lets you manipulate the image in 3D or integrate it into applications. Read more