Death of the 100% free software graphics stack on x86 imminent
Hi folks, As we know, since last year Nvidia has been locking all their new hardware down such that it requires signed code to operate, and only Nvidia has the signing key. Due to this, all development of free software drivers on new hardware has stalled. It's a shame as Nvidia GPUs were the most powerful that had a fully free software graphics stack (as far as what you need to install yourself). AMD have for a long time now had excellent free software drivers, and is something they are looking to improve even further for their next generation GPUs (to be announced next week), but for years these drivers have required proprietary microcode under a very restrictive license (basically free to redistribute unmodified and use for its intended purpose, but non-free in all other respects) in order to function. This is why almost all ThinkPenguin computers (both desktops and laptops) only support Intel graphics. The only exception is the Penguin Pro 5 GNU/Linux Desktop, which gives you the option of paying extra for an 8+ year old Nvidia graphics card (a Geforce 8400GS 1Gb PCIe 2.0). So its unfortunate that today I came across this Phoronix article: Intel Skylake & Broxton To Require Graphics Firmware Blobs https://www.phoronix.com/scan.php?page=news_item&px=Intel-SKL-BXT-Firmware-Blobs (where Skylake is the successor to Intel's Broadwell microarchitecture, and Broxton is for portable devices). The article is short, but here are some quotes: "This page also seems to indicate that these firmware blobs are required by the [Direct Rendering Manager] driver rather than being an optional add-on." "The license of these firmware blobs also indicate that redistribution is only allowed in binary form without modification. Beyond that, "no reverse engineering, decompilation, or disassembly of this software is permitted."" It's sad news. I'll be interested to see how people react. Will ThinkPenguin try to restrict their product line to older hardware? Will the FSF relax their position on microcode for free software distribution guidelines so distributions such as gNewSense will work properly on x86? Will these distributions decide to agree with the FSF stance (whichever they choose)? Or perhaps they'll start focusing primarily on non-x86 architectures? Perhaps I'm completely blowing this out of proportion and most people will be happy enough to ignore their GPU and use CPU/software-rendering going forward, and ThinkPenguin will just ship with a CPU-rendering configuration (ie. llvmpipe)? Time will tell. My hope is that we will see strong efforts to find a free software replacement for the the Intel and AMD microcode. However I worry that these companies could decide to counter the "threat" by switching drivers and GPUs to something very proprietary (as Nvidia did when their microcode was reverse-engineered). -Adam ps. In other (somewhat older) news, Windows 10 will not mandate an option to switch SecureBoot off in the UEFI. My guess is that some (primarily USA-based) laptop manufacturers will remove the option, but I don't think any of the big Taiwanese laptop manufacturers or any custom-built desktops will present an issue. Again, time will tell. 2015 is not shaping up to be a good year for new hardware.
Adam Bolte <abolte@systemsaviour.com> writes:
My hope is that we will see strong efforts to find a free software replacement for the the Intel and AMD microcode. However I worry that these companies could decide to counter the "threat" by switching drivers and GPUs to something very proprietary (as Nvidia did when their microcode was reverse-engineered).
The Librem 15 <URL:https://www.crowdsupply.com/purism/librem-15> was designed by negotiating explicitly for software freedom in all components: The Librem 15 is the first concrete step toward changing computer manufacturing in a fundamental way. We believe in users’ rights, and will continue to push upstream to free the lowest level component firmware. They also have an option for the notebook's internal display to have resolution of 3840×2160 pixels. Adam might have found a contender for his next notebook :-) Adam, would you contact them and ask them on behalf of Free Software Melbourne what is their reaction to this latest development in graphics microcode news? -- \ “When I was born I was so surprised I couldn't talk for a year | `\ and a half.” —Gracie Allen | _o__) | Ben Finney
On 12/06/15 11:32, Ben Finney wrote:
The Librem 15 <URL:https://www.crowdsupply.com/purism/librem-15> was designed by negotiating explicitly for software freedom in all components:
The Librem 15 is the first concrete step toward changing computer manufacturing in a fundamental way. We believe in users’ rights, and will continue to push upstream to free the lowest level component firmware.
Purism did not consider their choice of chipset very carefully because although they claim that their firmware is free-able, it still has the management engine blob requirement, which is a huge hurdle for freedom. I had suggested to them quite early not to use that one and suggested an alternative but Todd Weaver clearly was not interested enough in freedom to consider changing it. Instead, the content of the email I sent to them was plagiarised and posted on their website as an explanation of the management engine concerns. Ask the devs on #coreboot what they think about the Librem, I assure you it won't be a positive response. Damien
participants (3)
-
Adam Bolte
-
Ben Finney
-
Damien Zammit