Matthew Garrett ([personal profile] mjg59) wrote2012-12-29 01:39 pm
Entry tags:

No, Linux won't be easy to run on a Microsoft Surface

The Microsoft Surface is a fairly attractive bit of tablet hardware, and as a result people have shown interest in running Linux on it. The immediate problem is that (like many ARM devices) it has a locked-down firmware that will only run signed binaries - unlike many other ARM devices, this is implemented using an existing standard (UEFI Secure Boot). Microsoft provide a signing service for UEFI binaries, so it's tempting to think that getting around this restriction would be as simple as taking an existing Linux bootloader, signing it and then booting. Unfortunately Microsoft's signing service signs binaries using a different key (the "Microsoft Windows UEFI Driver Publisher" key) to the one used to sign Windows, and the Surface doesn't carry that key. Booting Linux on these devices would involve finding a flaw in the firmware and using that to run arbitrary code.

Could this also be a problem on x86? In theory - Microsoft don't require that vendors carry the driver publisher key, and so a system could be Windows 8 certified and still not carry it. It's unlikely to occur in practice, though, since any third party expansion hardware will then fail on that device. As a result, anything with PCIe or Expresscard slots is effectively certain to have this key. If anyone finds any counterexamples, please let me know.

Fujitsu's laptop

(Anonymous) 2012-12-30 01:16 am (UTC)(link)
I failed to boot any kind of EFI binary on a Fujitsu's secure boot-enabled x86 laptop.
The only binary that EFI will start is Windows Boot Manager.

Re: Fujitsu's laptop

(Anonymous) 2012-12-30 08:15 am (UTC)(link)
COP!

(Anonymous) 2012-12-30 09:56 am (UTC)(link)
who the fuck cares about linux?

(Anonymous) 2012-12-30 10:40 am (UTC)(link)
calm down, Steve

Yeh IF Linux was not Invented then might be your father came home early and you BASTARD never BIRTH

(Anonymous) 2012-12-30 11:42 am (UTC)(link)
heheheeheheheh

Re: Yeh IF Linux was not Invented then might be your father came home early and you BASTARD never BI

(Anonymous) 2013-01-01 04:00 am (UTC)(link)
Tosser

(Anonymous) 2012-12-30 03:58 pm (UTC)(link)
Just about everyone should. Most non-desktop electronics needing an OS go with some flavor of linux and the vast majority of the web runs on it as well.

(Anonymous) 2013-01-01 04:02 am (UTC)(link)
Tosser

(Anonymous) 2013-01-09 10:46 am (UTC)(link)
who the fuck cares about wintel and another shit of this kind? ARM is the future. MIPS... There are many embedded platforms, so let's dig it! Intel & M$ - rest in hell with your hot, dirty, wet and resource-hungry hard&soft! I'll never buy its shit anymore and don't recommend anyone to spend money on this.

(Anonymous) 2012-12-30 05:33 pm (UTC)(link)
This is one of the reason why I won't buy a MS surface tablet. UEFI, like DRM, cripples the product. Why support such trash?

Quite irrelevant

(Anonymous) 2012-12-31 12:05 am (UTC)(link)
Unless you count Android, we don't have any Linux environment to run on tablet computers.

And please don't say GNOME runs on tablets, it is utter crap and there's not the slightest light at the end of the tunnel. Really.

Re: Quite irrelevant

(Anonymous) 2012-12-31 12:09 pm (UTC)(link)
Meego, Mer, Jolla, Meaomo, E17, plasma active, tizen.

Re: Quite irrelevant

(Anonymous) 2012-12-31 01:05 pm (UTC)(link)
And five out of these seven are really just the same thing at different times in development (or subsystems of others, such as Mer).

Re: Quite irrelevant

(Anonymous) 2013-01-01 01:11 pm (UTC)(link)
Of the non-android Linuxes for tablets I've seen these are the only feasible ones.

Gram's (HP) WebOS
Jolla's Sailfish

I haven't had the privilege of using e17 or plasma active so can't really comment on those. e17 definitely would provide a solid foundation but I haven't seen a specific tablet focused implementation.

Gnome and Unity thoughrally disappointed me on tablets. Considering how many users they abandoned I n pursuit of the tablet, they have done a very poor job.

Re: Quite irrelevant

(Anonymous) 2012-12-31 12:36 pm (UTC)(link)
Pengpod, runs Andriod AND Debian (thus Libreoffice)

OEM laptops - not yet, but probably soon

(Anonymous) 2013-01-03 11:53 pm (UTC)(link)
lenovo and HP currently use a PCI ID whitelist in their firmwares to prevent WiFi and 3G cards they didn't rebrand and sell at a markup from working in laptops they make.

I will be very surprised if they do not omit the UEFI driver signing key on some laptops and servers to force you to use only supported, authorized and conveniently marked up hardware for disk/RAID controllers, hardware iSCSI initiators, PXE-capable NICs, remote management cards (VGA+USB host interface to Ethernet and VNC), etc. The temptation of lock-in and high margins is likely to be too strong, as we've already seen with various OEM's periodic attempts to lock server hardware support to their own storage controllers.

Re: OEM laptops - not yet, but probably soon

(Anonymous) 2013-01-09 01:45 am (UTC)(link)
I don't know if this is being brought up deliberately, but in case it's not, have a look here (http://web.archive.org/web/20060720082959/http://www.srcf.ucam.org/~mjg59/thinkpad/wireless.html). Note the user name in the URL ;)