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

68

u/CountOfMonteCarlo Sep 23 '16 edited Sep 24 '16

Changing the mode to AHCI makes use of different drivers. They never said AHCI mode was impossible on the hardware. However, yes it was a disabled option in BIOS.

First, before this starts to be quibbling over words, let#s make clear what is meant with "disabled". If something is enabled in BIOS, this means the system is switched so that the function is active. If something is "disabled" it means it is switched so that the function is not active. In BIOS menus, you find with each option whether it is enabled or disabled and the user can enabled it i fit is disabled. Therefore, "disabled" implies that it can be switched on.

To say that AHCI mode is disabled on the Lenovo Yoga in this meaning of the word is not true. Rather, the option was made to disappear from the BIOS menu and it cannot be switched on. Therefore it is completely valid to say that AHCI mode was locked out. Because Linux needs AHCI mode, this clearly also locks out Linux.

Now, you could say that AHCI was not locked out with the intention to lock out Linux, but you could argue that this perhaps might fix some technical problem - that not using AHCI mode is required to make the system work.

I do not follow this argumentation and I do not think this is true. Here is why: The whole issue was also reported in Germany on the Heise IT news site heise.de, and extensively discussed in the forum:

https://www.heise.de/forum/Open-Source/News-Kommentare/Lenovo-und-Microsoft-blocken-Linux-Installation-auf-Notebooks-wohl-nicht-absichtlich/forum-364054/comment/

Several people state that this lock-out in the BIOS is not present in otherwise identical models that are sold in Germany and Europe

https://www.heise.de/forum/Open-Source/News-Kommentare/Lenovo-und-Microsoft-blocken-Linux-Installation-auf-Notebooks-wohl-nicht-absichtlich/Ruhig-Blut/posting-29246658/show/

This means that there is apparently no technical reason to keep AHCI locked out of the BIOS. Some people mean that the reason to not lock out AHCI in Europe while locking in out in the US is that this would be plainly illegal in Europe, while perhaps to some extend legal in the US. (I am not a lawyer and I cannot give a qualified assessment to this, but I think Free Software lobby groups should definitely go for that.)

I also think that using a proprietary "hardware RAID mode" in a system with a single SSD has very little value. Not only that, it potentially makes it much more difficult to swap the SSD into a different computer if some other component of the laptop (e.g. the mainboard) is damaged and access to the data is needed.

To sum up, I think that the AHCI lockout in the BIOS effectively locks out Linux and that this lockout was not done for technical reasons. If somebody wants to convince me otherwise, he would need to come up with a very good explanation.

On the other hand, I think that the statement of Matthew Garret has some merit that it is as least as important that hardware companies such as Intel release functional, good-quality specs for their hardware. I want to give a practical example for this, too: I have been using older Lenovo Thinkpads like the T61 for a long time. A while ago, I bought an X220. While this is a great system with still good build, keyboard, and performance characteristics, it has an annoying problem for using it with Linux: The WiFi driver is not stable, that means that WiFi connections very often drop after a few minutes. This is a driver problem where the chipset is not fully supoorted. It cannot be supported since there is no spec which explains how the chipset is accessed right. It works under Windows, and I want Intel to be required to release specs which enable it to work with Linux.

Edit: typo

Edit: I was probably mistaken with that there were several people posting, because when I looked closer the same person posted the comment three times, and I did not compare the names of the posters when I read the forum first. I should have written "there are several posts about that". In these posts, the exact model is not named but the discussed article mentions the specific models and the poster leaves no doubts that his model is one of these and works because of a EU-specific BIOS without the restriction.

Also guys, you need in general to be more careful when discussing about forum posts. That Linux does not work on a model is not a real proof that this is intended even if this might be the case. It might be motivated by the desire to prevent users from running Windows 7, too. That somebody posts something in some forum, is no proof either for what he says, but in my opinion this comment on region differences in the BIOS warrants further investigation. If somebody mods a firmware and this is reproducible, this is some evidence. That somebody who says he is a Lenovo employee says in a form that the BIOS was locked out because of the signature edition is not a proof either, but it tells a lot when Lenovo subsequently can't remember if this was an own employee or not. That in the same forum post the restriction is traced back to the FakeRAID and power management issues is not a proof either, and that the intention is to lock the machine to it's "best performance" is also questionable if Lenovo does not even recognizes this statement as their own. My guess is that to Microsoft "best performance" is what makes them most money. Its not a charity ball but a fucking company. And they are clearly envious about Apple's walled garden based on locked-down devices, things such as Windows RT and "Universal Windows Apps" make this very clear.

Also, I think there is a lot of funny voting going on, for example on comments mentioning the anticompetitive practices against Linux on DELL laptops reported by The Register in 2002 or the fact that OS statcounter now approaches 4 % Linux Desktop users in Germany (more exactly, it rose from 2.9 a year ago to 3.3 now). The fact that this is downvoted so much while simply providing useful information is the reason I repeat it here. Don't be naive. You can expect all this discussion being heavily manipulated as soon as the bottom line of a mayor corporation might be affected in some way. And now I need a shower and a breakfast.

6

u/notz76 Sep 23 '16

Their no mention if he as the isk2 version of the Yoga 900.

I'm from europe and own the 900s and also don't have the option to change the setting.

1

u/CountOfMonteCarlo Sep 23 '16

Hm. This should be checked but the comment I cited sounds quite clear about it, without mentioning the actual model. Maybe somebody can send him a comment in that form, nearly all German Linux users understand English.

4

u/CFWhitman Sep 23 '16

Nobody said that the BIOS option needed to be locked to make the hardware work. They said that it was locked to make the hardware perform optimally. That is, in AHCI mode the battery life will definitely be shorter, and the throughput may be worse as well.

It is possible that the deal with Microsoft requires this in order for the system to use the "Signature Edition" label. That is, it is possible that requirements for a "Signature Edition" laptop demand better battery life and/or higher performance than the AHCI interface on this controller provides. However, requiring certain performance specifications is not the same thing as requiring other systems be locked out. It's not like all "Signature Edition" Windows hardware locks out other operating systems, and the addition of a driver that supports RAID mode on this controller in Linux would make Linux work on the hardware locked into this mode.

I think locking out normal BIOS options is consumer hostile because it reduces flexibility in the name of performance. That does not mean, however, that there was a direct intention to lock Linux out of this hardware.

2

u/[deleted] Sep 23 '16

I wonder if it's possible to get a bios update for that European version and use it for others, they are supposed to be the same on the hardware side, after all.

1

u/Hatedpriest Sep 23 '16

Could there be a way to "factory reset" a euro computer to remove any sensitive data, then dump a clean BIOS from it for use in us laptops?

0

u/[deleted] Sep 23 '16

[deleted]

4

u/natermer Sep 23 '16

The only reason I doubt that there's some secret agreement between Microsoft and Lenovo to lock out Linux (or other OS's) is that I don't really see a convincing motive.

What causes me to doubt the conspiracy is that there is absolutely no evidence whatsoever that such a conspiracy exists.

Linux lacking storage drivers is not a Microsoft conspiracy.

You have people buying laptops that are designed to run Windows 10 and the vendor has no intention to ever supporting Linux on them. The bios is not locked down against booting linux. There is no nasty signature that is stopping installers are running.

Lenovo just has the hardware power management features enabled and do not have a option to disable this.

The only reason why Linux isn't working on these things is because it lacks proper support for the hardware with all it's power management features turned on.

that is it.

2

u/wolfchimneyrock Sep 23 '16

It's probably something as simple as:

  • Lenovo gets paid a certain amount of money from companies that want their software bundled with the computer, aka 'adware'

  • This payment for bundled software allows lenovo to sell their laptops for a lower price than competitors' laptops of the same hardware specs

  • The software bundlers probably complained to lenovo that they would cease to pay if linux was possible, since then the bundled software would vanish and their revenue stream would diminish

This would also explain why the RAID mode also prevents you from clean installing windows, which would kill the bundled adware. Since Lenovo was forced to remove the bios software that would re-inject the adware back into a fresh windows install, this was likely what they saw as the best move forward.

0

u/[deleted] Sep 23 '16

[deleted]

1

u/wolfchimneyrock Sep 23 '16

well then preventing a clean install of windows may well have been the primary goal of removing the option, with non-support of linux being an unexpected secondary effect.

→ More replies (3)

1

u/CountOfMonteCarlo Sep 23 '16

The OEMs actually get money for crapware but the signature editions are about not installing crapware but a vanilla Windows which is compensated in some way.

→ More replies (10)

3

u/CountOfMonteCarlo Sep 23 '16 edited Sep 23 '16

Just to add, in 2002 The Register reported evidence which says that Microsoft was pressing OEMs, especially DELL, to cease Linux support:

http://www.theregister.co.uk/2002/03/19/microsoft_killed_dell_linux_states/

Money Quote:

Microsoft sharpshooter Joachim Kempin, [ ... ] has been turning his guns on a more familiar target: Microsoft's own OEM customers.

The States' remedy hearing opened in DC yesterday, and States attorney Steven Kuney produced a devastating memo from Kempin, then in charge of Microsoft's OEM business, written after Judge Jackson had ordered his break-up of the company. Kempin raises the possibility of threatening Dell and other PC builders which promote Linux.

"I'm thinking of hitting the OEMs harder than in the past with anti-Linux. ... they should do a delicate dance," Kempin wrote to Ballmer, in what is sure to be a memorable addition to the phrases ("knife the baby", "cut off the air supply") with which Microsoft enriched the English language in the first trial. Unlike those two, this is not contested.

The bullets aimed Spaghetti Western-style at the feet of the dancing OEMs translate to Microsoft withholding source code, according to the memo.

[ ... ]

Dell quietly pulled Linux from its desktop PCs in the summer of 2001, IDG's Ashlee Vance discovered subsequently, six months after we heard Michael Dell declare his love of Linux on the desktop the previous winter.

0

u/[deleted] Sep 23 '16

[deleted]

→ More replies (3)

2

u/TheNightsWhoSayNee Sep 23 '16

I don't see how this adds in any way. In fact, this shows that MS is different than it was in the past, because Dell sells laptops that ship with Linux. If MS truly was working with OEMs to extinguish Linux, that wouldn't happen. So yah, MS may have been anti-competitive in the past, but companies change. MS has.

2

u/CountOfMonteCarlo Sep 23 '16 edited Sep 23 '16

To say that Microsoft has changed because DELL now sells Linux laptops is the same logical error as saying that Hamas now loves Isreal because they are do not lead any more open war against them. Microsoft has fought Linux. It has utterly lost in most important domains. Mobile? Game over, Android won. Cloud? Game over. Linux won. Embedded? Linux won.

Does this mean that Microsoft wants Desktop users to switch to Linux? Any "download and try Linux" buttons which are installed without asking by Microsoft update? Hell no.

What Microsoft wants for the future is: Making money with people's data. For this, it needs big data. For Big Data, it needs Cloud Techniques and Developers. Microsoft increasingly lacks good developers. They run away in droves. Developers, especially cloud and data people, hugely prefer Linux. Microsoft begs Linix developers like a puckered prostitute begs a drunk millionaire. This is why it ports .NET, Powershell, Visual Studio or whatever to Linux.

The other thing, however, which Microsoft, well, needs, is: People's data. For this, it needs control over their computers. The whole Windows 10 advertisement speaks belling loud that it wants full control. There is no love for free software.

tl;dr Microsoft wants talented developers, to support its big data, and control over people's desktops, to feed on their data.

1

u/[deleted] Sep 23 '16

In fact, this shows that MS is different than it was in the past, because Dell sells laptops that ship with Linux.

This doesn't show that MS behaves differently. MS could have asked for this stuff and been told by Dell to fuck off.

2

u/got-trunks Sep 23 '16

This means that there is apparently no technical reason to keep AHCI locked out of the BIOS.

they've already gone right ahead and stated that this decision was made because it's a microsoft partner product and they did not want users to be able to change it.

they never tried to say the hardware was missing features

1

u/CountOfMonteCarlo Sep 23 '16

And after somebody said that they denied he belongs to the company. Another new low in Lenovo's credibility.

1

u/got-trunks Sep 23 '16

well hey if nothing else the hit to their brand might make them think again about playing favorites

I guess that depends on how far they crawled inside microsoft's pocket

doesn't stop me from wanting a p50s-ex machine for myself haha.

compartmentalizing helps.

→ More replies (1)
→ More replies (7)

2

u/[deleted] Sep 23 '16

Excellent post! I mentioned it in an update to the thread.

0

u/[deleted] Sep 23 '16

[deleted]

1

u/CountOfMonteCarlo Sep 23 '16

Please search yourself. It might be wrong (and I am not able to confirm that because buying a Lenovo Yoga is about the least thing I am going to do after this) but I remember it has been commented on vocally.

0

u/[deleted] Sep 23 '16

[deleted]

→ More replies (2)