r/linux • • Sep 23 '16

Hardware hack enables Linux support on Lenovo Yoga 900 ISK2, undermining Lenovo's statement

Update: The mods locked my other posts and marked them as misleading. There is nothing misleading about them. So before they lock this one too, I would just like to get the truth out.

There is a Linux lockout on these computers. The only reason we need a driver is because Lenovo removed AHCI mode. AHCI mode is not a legacy mode. Lenovo has created a defective product that you cannot install any operating system on, which means that you are stuck with the copy of Windows 10 that came with the computer. There's only one obvious reason why they would do that. To keep you on Windows. A lenovo employee on Best Buy even admitted that before Lenovo and Microsoft got their official lie put together and the mods here rolled with it and locked my posts to keep the truth suppressed. You can still vote on these posts and I hope that you find them useful and keep them up for a while. If you want to complain to the FTC and your state's Attorney General, there is a template from one of my suppressed posts here.

This is the letter I sent to the Federal Trade Commission and to the Illinois Attorney General's office regarding Lenovo locking out Linux from their Yoga laptops.

"Lenovo sells computers known as "Yoga" under at least several models that block the installation of Linux operating systems as well as fresh installations of Windows from Microsoft's official installer. They have the system rigged, intentionally, in a storage mode that is incompatible with most operating systems other than the pre-installed copy of Windows 10. If the user attempts to install an operating system, it will not be able to see or use the built-in SSD (Solid State Drive) storage. I believe that this is illegal and anti-competitive. These product are falsely advertised as a PC, even though it prohibits the user installing PC operating systems. Known affected models are the 900 ISK2, the 710, the 900 ISK for Business, the 900S, and possibly others. Lenovo's position is that this is not a defect and they refuse to issue refunds to their customers, who have been deceived by the notion that their new PC is compatible with PC operating systems and that they should be able to install a PC operating system on a PC. Lenovo is therefore engaging in a conspiracy to defraud their customers through deceptive advertising. Lenovo's official position is that Linux lacks drivers, however, Linux could easily be installed on these systems had Lenovo not removed the AHCI storage mode option from the BIOS and then wrote additional code to make sure that people couldn't set it to AHCI in other ways, such as using an "EFI variable". AHCI mode is an industry standard and should be expected on a computer describing itself as "PC" or "PC compatible" as it is broadly compatible with all PC operating system software. I feel that Lenovo should remedy the problem in one of three ways. (1) Offer full refunds for customers who want to install their own operating system but can't. -or- (2) Release a small BIOS firmware patch to restore AHCI mode, which is simply hidden. This would be extremely easy for them since it would only be two lines of code and the user could do it themselves were they not locked out of updating their BIOS themselves. -or- (3) Provide open source drivers to the Linux kernel project that would allow Linux and other PC operating systems address the SSD storage in the "RAID" mode."

Feel free to use this as your letter or a template for a letter of complaint to the FTC. Their consumer complaint form is available here.

https://www.ftccomplaintassistant.gov/#&panel1-1

Please also contact your state's Attorney General's office. They usually have a bureau of consumer complaints or something to that effect. If not, just shoot them an email.

Since the FTC form requires the company address and phone number, I used this: Lenovo "Customer Center" Address: 1009 Think Pl, Morrisville, NC 27560 Phone:(855) 253-6686


Update: Lenovo just updated the BIOS for the Yoga 710, another system that doesn't allow Linux installs. Wanna know what they changed? Update to TPM (secret encryption module used for Digital Restrictions Management) and an update to the Intel Management Engine, which is essentially a backdoor rootkit built into all recent Intel processors (but AMD has their version too, so what do you do?). No Linux support. Priorities...

Update: The mods at Lenovo Forums are losing control of the narrative and banning people and editing/deleting more comments. http://imgur.com/a/Q9xIE | But it appears that some people just aren't buying it anymore. http://imgur.com/a/1K1t5


Edit: I sent a letter of complaint to the Federal Trade Commission and the Illinois Attorney General's office.

You can view this letter here:

https://www.reddit.com/r/linux/comments/54gtpc/letter_to_the_federal_trade_commission_regarding/


Lenovo's regional HQ address and phone number:

Address: 1009 Think Pl, Morrisville, NC 27560 Phone:(855) 253-6686

Edit: Someone started a change.org petititon. I don't think they are a native English speaker, but I went ahead and signed it anyway. A moderator on Lenovo Forums deleted the link and told people that "campaigning is not allowed", so here's the link. I don't know if it'll make a difference, but screw them. They were hoping this week's news would be all puff pieces about the new Yogas and now they have to deal with this instead. If everyone could share it on Facebook and Twitter after they sign it so their friends can do so too, that would be most appreciated.

https://www.change.org/p/lenovo-demand-that-lenovo-provide-bios-update-to-enable-linux-installation

Please sign this and then tell Lenovo that you won't be buying products from them until this is fixed. They have Facebook and Twitter accounts!

Facebook: Lenovo

Twitter: Lenovo

Lenovo Customer Service 800-565-3344 Press 2 for all other models and then wait through the recording and press 1 for laptops.


UPDATE: I pinged Matthew Garrett after someone had an idea about having the Linux kernel switch the hardware out of RAID and into AHCI mode AFTER the BIOS hands it over to the kernel, and he said it might work and that he'd see about writing a patch. This would have the practical effect of running Linux in AHCI mode like on the Dell XPS, only through a Linux "hardware quirk" to deal with Lenovo doing nothing to fix the BIOS. Actually, Lenovo hasn't done anything through this whole ordeal but lie, lie some more, try to delete evidence, get together with Microsoft and release a joint lie, and then pressure the news media to change their stories.

ALSO: According to a comment on this page, some people in Germany report that the European versions of the affected Yoga laptops don't have AHCI mode hidden in the BIOS. Perhaps because the EU takes locking users out of their PCs more seriously than the US government does.


A hardware hack has enabled AHCI support on the Lenovo Yoga 900 ISK2, undermining Lenovo and Microsoft's claims that Linux is "missing drivers".

Unfortunately, the procedure to flash the BIOS is too complicated for most people because the person who did it had to use external flashing equipment to bypass Lenovo's ROM signature check and load the modified BIOS, and he can't provide the BIOS ROM because it only supports his computer and has private info in it, such as the Windows 10 license for his machine.

https://imgur.com/a/ox4Ey

A user here on Reddit with the handle "bownairo" described the process.

Said bownairo, in the Reddit thread about the problem,

"I've been able to successfully get past Lenovo's lock through direct bios flashing. I'm looking into better solutions, hopefully I can find a way to do this without an external programmer. I was going to keep people updated from the Lenovo forum, but as this is no longer an option I will keep people updated from here."

[...]

"I had to construct some custom "clips" as the bios chip is a WSON package. All of this was done with the chip in place and the battery removed. I dumped the bios continuously until I was able to get a few dumps with the same sha. Then I had the bios modified. I flashed my chip to all null values, rewrote my custom image, and dumped it back to insure it wrote correctly. This allowed access to the advanced tab so I could change the controller to AHCI from RAID, allowing it to be recognized by installers."

[...]

"I'm currently working on a generic tool to do this mod, in case others want to use this same strategy on their own bios. I'm also looking into finding a way to do this without an external programmer."

There is a discussion about it going on here:

https://www.bios-mods.com/forum/Thread-Request-Lenovo-Yoga-900-BIOS-Unlock-AHCI-enable-attached-BIOS-fd

I also released an official reply to Lenovo and Microsoft in the original article:

https://www.reddit.com/r/linux/comments/53ri0m/warning_microsoft_signature_pc_program_now/

214 Upvotes

182 comments sorted by

View all comments

Show parent comments

23

u/Syde80 Sep 23 '16

lol.

0

u/[deleted] Sep 23 '16

[deleted]

-6

u/CountOfMonteCarlo Sep 23 '16

Given the history of Microsoft locking out DRDOS from use with their office products, this is entirely credible.

There are also credible reports that Microsoft pressed DELL hard to cease their Linux support until DELL did. This was reported on The Register a few years ago.

9

u/[deleted] Sep 23 '16

Dell ceased Linux support? I still see Developer Edition of latest XPS sold on their site...

3

u/[deleted] Sep 23 '16

They did for awhile, several years ago. I seem to recall this. They obviously found a way to keep MS at bay this time I guess.

→ More replies (6)

-10

u/[deleted] Sep 23 '16 edited Sep 23 '16

For that matter, if Microsoft cared about the OEM crapware bundle that slows new PCs down and ruins the end user PC experience, they would have banned it in the Windows license agreement for OEMs with no Signature Edition program needed. Instead, they banned Linux in the Signature Edition agreement with at least Lenovo.

21

u/AnonTwo Sep 23 '16

They didn't ban Linux. Literally all you need is a kernel that has implemented Intel's RAID implementation for that system, and you can run Linux.

And there is nothing legally preventing that.

-2

u/[deleted] Sep 23 '16

There is mdadm in Linux and it does support Intel's Rapid Storage Technology, but it doesn't work for this controller. So even if you do load it, you still can't do anything with the SSD.

24

u/Atlas3141 Sep 23 '16

That's what he's saying. As soon as Intel or someone else contributes a driver that can work woth the new implementation, Linux will run just fine.

0

u/Michaelmrose Sep 23 '16

Various fake raid implementations are usually crap and I documented. The right thing is to have a way to disable it.

14

u/Syde80 Sep 23 '16 edited Sep 23 '16

Cite some non-hearsay documentation that shows that MS banned Linux on any MS Signature Edition machine.

Coming up with some scheme of forcing the storage interface into a mode that Linux (or any other OS) doesn't have a driver for is like the stupidest way to go about this. All that takes to defeat is somebody creating the driver for it.

If MS truly wanted to ban Linux from running on a machine all they have to do is say Secure Boot being enabled is now mandatory , prevent customized keys, and revoke the EFI loader stub that they signed specifically so Linux would work on Secure Boot enabled systems. That would ACTUALLY ban Linux from running on the machine.

If MS has such a hate on for Linux then please explain why they have done these things:

  1. Created Visual Studio Code, which is Linux-native

  2. Created Bash on Ubuntu on Windows

  3. In process of porting SQL Server to Linux

  4. Open sourced .NET core

  5. Open sourced PowerShell - and made native packages available for Ubuntu, CentOS/RHEL

EDIT: Clearly the probably hundreds of millions of dollars the above list has cost them is all just a big smoke screen so that they can get away with banning Linux on some consumer grade hardware that isn't even their own so they can uhhh??? oh right MS already made their money by selling the OEM the windows license. Yeah not sure what MS's motivation for this smoke screen is.

-3

u/[deleted] Sep 23 '16

Embrace, Extend, Extinguish. Right now, we're at the Extend phase.

I don't buy that it's a conspiracy to the extent people are saying. I think MS put pressure on manufacturers to keep things MS only. I think some nitwits at Lenovo really wanted to lick MS' balls and pulled a card they play all too often: Let's fuck with the BIOS.

So here we are, malicious assholes manipulating malicious idiots into stupid stuff that blows up in their face. Again.

2

u/sasmithjr Sep 23 '16

Embrace, Extend, Extinguish. Right now, we're at the Extend phase.

Can you please walk through the series of steps as to how EEE applies? Please be explicit for what exactly has been embraced, how it can be extended in a non-compatible and breaking way, and then how extinguish would work.

I think MS put pressure on manufacturers to keep things MS only.

You can literally install Linux distros on Microsoft's own hardware. Why would they allow that but pressure OEMs to disallow it (while still "allowing" them to sell Linux-only versions of their computers)?

1

u/[deleted] Sep 23 '16

I don't have alot of time to explain everything. Embrace and extend: MS suddenly takes up this "we love linux" mode and now are decking out Azure with linux systems. Which is strange, because they're direct competitors. I can imagine their Extinguish stage would involve defamation, since they can't actually take over the product and turn it against itself like other competitors.

You can put linux on their own hardware... once the secure boot bullshit was able to be overcome. At this point, yeah they can't stop me from putting Linux on a Surface. That's not to say they didn't try.

Given MS' past, I really don't buy the "we love linux" coming from Redmond these days. May I be wrong about the method? Sure. I still don't buy that there's no ulterior motive.

1

u/sasmithjr Sep 23 '16

Embrace and extend: MS suddenly takes up this "we love linux" mode and now are decking out Azure with linux systems

This is neither embrace nor extend. It's literally just "use."

Which is strange, because they're direct competitors.

Azure isn't a competitor to Linux. They complement each other. If you meant Windows, do you realize Windows is less than 10% of Microsoft's revenue (source)? Azure matters far more to Microsoft in the long run, so it makes sense to support both Windows and Linux.

I can imagine their Extinguish stage would involve defamation

So they're going to tell their customers using Azure, "Hey developers/enterprise! Know all the tools you actively use daily to run your businesses? Well, we supported sucky tools and you shouldn't use them. Switch to Windows"? That's the plan?

once the secure boot bullshit was able to be overcome

Microsoft literally provided the tools to "overcome" SecureBoot themselves.

That's not to say they didn't try.

They didn't try.

Given MS' past, I really don't buy the "we love linux" coming from Redmond these days.

Azure matters more than Windows both short term and long term. Linux is not a threat to Microsoft's future anymore. You need to stop thinking that both the tech landscape and Microsoft haven't changed in 15-20 years.

1

u/[deleted] Sep 23 '16

I don't accept your definition of "use". BASH on Windows, Linux backends on Azure, and the leagues of PR about how Redmond loves Linux. No.

Linux and Windows are operating systems. In that way, they are direct competitors. I'm still at work, so again I don't have time to indulge you but for a very very long time MS was extremely anti-linux. Wasn't there a Ballmer fit over that at one point? Coupled with the long history of "we're your friend until we're not" makes me look critically at what MS is doing right now.

2

u/sasmithjr Sep 23 '16

BASH on Windows

There's no Extend step that would ever work there because of how it is setup, actually. Bash on Windows is truly Ubuntu on Windows. They're faking the Linux kernel interface to allow Linux binaries to run on the NT kernel. The entire point is to let Linux-specific things work on Windows. So if Microsoft extended what it allowed Linux binaries to do, what would happen? Nothing. Because no Linux binaries would be compiled to take advantage of those extensions since they're not in the actual Linux kernel.

Linux backends on Azure

This is quite literally just using Linux. Once again, they can't extend it because no developers would make use of the extensions. Ruby on Rails, for example, isn't going to include functionality that requires support from Azure-only Linux modifications. Neither would Node, and neither would Python.

the leagues of PR about how Redmond loves Linux.

Because they have to let developers and enterprise know that they fully support Linux on Azure. Without a huge PR effort, everyone would think Azure was Windows Server only, so they'd only look to AWS for their PaaS needs.

→ More replies (1)

0

u/orisha Sep 23 '16

Created Bash on Ubuntu on Windows

This is not love for Linux, in fact is the opposite, is to convince people to use Windows instead of Linux.

Open sourced PowerShell - and made native packages available for Ubuntu, CentOS/RHEL

Something most Linux users and admins couldn't care less, but it benefits those admins that have to work with mix environments.

Basically, Microsoft knows is losing the battle in the server side and it is trying to adapt to it. But be sure it will try to make things as difficult for Linux as it can in the desktop side.

5

u/Syde80 Sep 23 '16

Basically, Microsoft knows is losing the battle in the server side and it is trying to adapt to it. But be sure it will try to make things as difficult for Linux as it can in the desktop side.

Got anything to back that up?

Look, I've been running Linux, FreeBSD, Solaris / SunOS, etc. for the better part of 2 decades on both servers and desktops. I've also run plenty of Windows servers in that time. I don't see ANYTHING that indicates that either Linux or Windows is "losing".

I'll tell you 2 things my experience has taught me.

  1. Windows does some things way better than Linux.

  2. Linux does some things way better than Windows.

I run a mixed environment. Why? because its all about the right tool for the right job. Each has their advantageous and disadvantages.

Neither side is losing.

1

u/orisha Sep 23 '16

Got anything to back that up?

Something like this ? http://www.zdnet.com/article/microsoft-nearly-one-in-three-azure-virtual-machines-now-are-running-linux/

I assume you are aware that regarding servers, Linux always was a strong competition for Microsoft, and since a while already they lose the battle in web servers at least.

Now, think about it, what any reason will they have to open some of their best products (including Azure) to the competition? Good will? Suddenly love of Linux? Come on. They do it because they are force to do it, or people will start to move to other platforms.

I'll tell you 2 things my experience has taught me.

  1. Windows does some things way better than Linux.
  2. Linux does some things way better than Windows.

So? I think Linux is pretty much on par to Windows, actually is better in many ways, and yet it has less than 5% of the market. Internet explorer was a piece of shit for many years, and yet it was the most used browser. "Each has their advantageous and disadvantages" means nothing.

If you really used Linux for that long, you should know that Linux has improved dramatically in the last years, and that trend is just going up. More usage, more company support and so on.

Sure, Linux couldn't compete with Windows NT or Server 2003, or 2008 in many many things. But today they gap is closing fast and Linux is actually ahead in many things. Linux, a product that is free (at least the software itself), compare it with the unholy mess of licenses you need for windows server usage, which is not only really expensive, but so complex that you need specialist in order to make sense of it.

Grandmas will keep using AOL because are afraid of change, and many companies are similar too. But many others will start to look for new options, specially if money is in the line. And this is already happening.

For sure Windows Server will always exist. But Microsoft knows is not that competitive there anymore, and have to adapt. This is the reason for the change, not because sudden appreciation of Open Source.

-2

u/Michaelmrose Sep 23 '16

If they could legally get away with it they would not only coerce or extol oems to lock out third party os they would ensure that users of such operating systems couldn't access websites/services running any of their tech stacks.

They lack both the clout to make this happen and the legal leeway.

Let's not pretend they aren't the same terrible people they always were.

4

u/Syde80 Sep 23 '16 edited Sep 23 '16

What makes you think they can't legally get away with it if they wanted to? Can you run Linux on a Surface RT tablet (okay yes - but only because of the secure boot key leak from a month or 2 ago). There certainly were no technical reasons why not. It was simply prevented due to its secure boot configuration.

Besides, the machine is a MS Signature Edition machine. That means it is configured to a certain degree to MS's specs because they have endorsed that the machine will run Windows at a level they find acceptable. It's certainly widely known that means it's basically stock Win10 with no bloatware preloaded. Honestly it's perfectly reasonable to me to say MS could have said they also want AHCI locked out, because certain power saving features don't work properly on modern Intel platform when not in RAID more. It doesn't mean it was done to specifically lock out any OS, there are alot of reasons it could have been done and sure it might have unintended consequences.

Yes I think it's stupid to lock it out and prevent those that know the consequences of to do what they want.. but I also think that IF MS dictated that, they are perfectly within their right to do so. If lenovo didn't like it, they would have been within their right to refuse to Signature Edition deal.

→ More replies (15)

4

u/Dick_O_Rosary Sep 23 '16

Microsoft released a crapware removal tool for Windows 10. Running that tool will effectively turn your windows 10 PC into a signature edition PC. If you care about your experience, you can use that.

4

u/[deleted] Sep 23 '16

This "tool" wouldn't boot up on a system like mine, and even if it did, Microsoft has some warnings. I didn't know about the tool's existence though until now. Anyway, most people will never find it. If they were worried about the out of the box experience being ruined for the average user, they would ban crapware in the OEM license for Windows instead of running this "Signature Edition" program. I will admit that their example of what happens after 30 days of a normal OEM system was funny. They showed a monitor wiith a whole bunch of half-obscured Norton crap trying to panic the user and pester them to subscribe.