Lenovo разрешила ставить Linux на ноутбуки c Windows 10, но с отказом от техподдержки
Lenovo Yoga 900
В сентябре 2016 года компания Lenovo подверглась сильной критике, когда активисты Open Source заподозрили наличие «секретного соглашения» с Microsoft по эксклюзивной установке Windows 10 на некоторые компьютеры Lenovo. Основанием для таких подозрений стал факт, что на определённые модели ноутбуков с Windows 10 невозможно поставить Linux.
После бурных протестов общественности компания Lenovo пошла на попятную и выпустила новые прошивки BIOS для этих ноутбуков.
В сентябре на форумах появились сообщения, что Linux невозможно установить на ряд ноутбуков Lenovo, которые поставляются с некоей версией Windows 10 Signature Edition. По предположениям пользователей, обозначение “Signature Edition” означает, что в отношении этих компьютеров у Microsoft действует соглашение с производителем, что компьютер «залочен» на операционную систему Windows. Например, на ноутбук Lenovo Yoga 900 ISK2 UltraBook невозможно установить Linux в проприетарном режиме RAID, который залочен через UEFI/BIOS.
Расследование выявило, что на платформах Intel накопитель конфигурируется в UEFI/BIOS двумя способами: как «стандартный» или как RAID. Во втором случае просто изменяются идентификаторы PCI ID, чтобы отключить стандартные драйверы и гарантировать использование специфичных драйверов Intel, в которых точно есть поддержка RAID. Компания Intel не подготовила коммитов в ядро Linux для поддержки режима RAID для этих драйверов, поэтому с такими настройками UEFI/BIOS операционная система Linux «не видит» накопитель. В данном случае в ноутбуках Lenovo нет возможности изменить конфигурацию накопителя, она жёстко установлена как RAID.
Представитель компании Lenovo тогда сказал, что в данном случае на ноутбук установлена версия Signature Edition операционной системы Windows 10 Home: «Она залочена по нашему соглашению с Microsoft».
Факт наличия некоего секретного соглашения впоследствии не подтвердился. Возможно, проблема заключалась именно в драйверах Intel. Так или иначе, но компания Lenovo в итоге признала свою ошибку. На официальном сайте технической поддержки опубликованы новые версии прошивок для ноутбуков Yoga 900 и IdeaPad 710, которые стали причиной недовольства пользователей.
Правда, есть одна оговорка. На форуме подчёркивается, что данные версии BIOS «не предназначены для использования на компьютерах, на которых работает операционная система Windows». Кроме того, для данного BIOS не предоставляется официальная поддержка Lenovo, а всех пользователей предупреждают о рисках «деградации производительности, которые могут быть связаны с использованием этого BIOS».
Любителям Linux разрешили установить свободную операционную систему, но на свой страх и риск, с потерей официальной техподдержки.
Таким образом, Lenovo нашла способ решения проблемы. Ведь если опустить конспирологическую версию секретного соглашения с Microsoft, то зачем она изначально «залочила» BIOS? Для того, чтобы исключить использование непроверенных драйверов Intel, которые нуждаются в особых настройках для управления питанием. Как было сказано выше, до недавнего времени Intel не предоставила коммитов в ядро Linux для поддержки режима RAID для этих драйверов. Только 21 октября разработчики Intel всё-таки представили соответствующий патч.
Компания Lenovo решила, что это приведёт к лишним вопросам в службу технической поддержки Lenovo. Руководство китайской компании приняло решение, что число пользователей Linux настолько мало, что ими можно пренебречь ради сокращения количества звонков в службу технической поддержки.
После того как история приобрела скандальный характер, решили всё-таки выпустить новую прошивку. Но пользователям, которые установят её, запретили звонить в службу технической поддержки. Всё просто и логично.
У компании Lenovo есть список ноутбуков, сертифицированных для установки Linux, но модели Yoga 900 и IdeaPad 710 до сих пор отсутствуют в этом списке.
Установившим Linux на ноутбуки Lenovo пользователям труднее рассчитывать на техническую поддержку ещё и потому, что сотрудники техподдержки обучены отвечать на вопросы прежде всего по Windows. В данном случае пользователей вообще лишили поддержки. Впрочем, это не такая большая проблема — большинство пользователей Linux и не нуждаются в советах от девочек из суппорта.
Источник
Lenovo Yoga и линукс
http://spb.utinet.ru/note/spo/notebook/lenovo/ideapad/yoga13/13/silver/silver. выбрал вот такой вот ноутбук, очень нравится, осталось по трогать и еще раз подумать. Никто не имел опыта с установкой на него линукса? все ок? проблем с драйверами \ uefi нету? Тачскрин работает? если работает то как? в каком де? если работает плохо то можно ли его вообще отключить? Время жизни на онтопике? память не сменить, да? В крайнем случае пойду с загрузочной флэшкой и попробую с неё посмотреть, но так как делать буду это может через месяц хотелось бы заранее понять, будут ли проблемы и сразу отбросить этот выбор если да. Спасибо сообществу, заранее.
за такую цену лучше взять нормальный thinkpad
Графический процессор — Intel HD Graphics
Что еще непонятно?
это между прочим супер, у меня сейчас intel HD 3000, прошел hl2 на высоких настройках а так же ничего не тормозит и работает хорошо
это между прочим супер, у меня сейчас intel HD 3000, прошел hl2 на высоких настройках а так же ничего не тормозит и работает хорошо
Краткая выжимка — установили Ubuntu-12, Fedora-17, Mint. Для полноценной работы пришлось обновить ядро и компилить драйвера сетевухи. После обновления все основные подсистемы работают (не работают некоторые возможности типа автоповорота, авто-отключения клавиатуры и т.п.)
Глянец же. Нахрен нинужен. Или этот йога тоже глянец?
являюсь обладателем 13 ёги =) ноут очень нравится, поставил на него gentoo: работает тач(мультитач не работает), wifi(качал дрова с git), блютуз — вроде дрова еще допилвают, но он мне не особо нужен был. Поворот экрана работает так что можно ставить все норм.
завел сегодня блютуз — так что проблем с железом нет =)
я вот думаю свалить с x220 на йогу. тоже юзаю генту. вообще с нынешними финкпадами можешь сравнить по качеству? как там с нагревом (и укажи свой конфиг пжалста)? как экран? люфтит сильно? судя обзорам на ютубе сильно. петли не выглядят хлипкими? я знаю что леново дает гарантию на N открываний, но в действительности как считаешь, на год активного использования хватит? в режиме планшета держать удобно? клавиатура не мешается? у меня сейчас 2 основных устройства — x220 и galaxy tab. x220 заменяет домашний комп, на табе в дороге смотрю лекции/сериалы/книги. хочется все это делать на одном девайсе. йога для этого подойдет (по твоему мнению)?
Конфиг с i5, только память увеличил до 8гиг. Люфтов не заметил, петли отлично держат. Про все тинкпады не скажу был когда то давно чистокровный ibm нравился очень, щас вот ёгу взял тож из-за формата, ёга всем устраивает, единственное что не нравится, что клавиатура прогибается при печати — хлипковата. В метро ежедневно юзаю как планшет, держать нормально, тяжеловат но я уже привык. Греется средне, меня не напрягает. В общем я им очень доволен.
а с температурой как? мой x220 при сборке в 5 потоков моментально разогревается до 96 градусов. при простое 45-50
по градусам не скажу, не смотрел. Позже могу глянуть.
при работе без особого загруза проца тоже от 45 до 50. Когда мир обновляю в 5 потоков то поднимается до 70.
расскажи плз в деталях как установил дрова на yoga на wifi именно
Вот вопрос — почему бы не делать на таких девайсах Убунту изкаробки?
13.10 отличненько на нём живёт, немного работы рубанком и напильником — и функционально почти не уступает восьмой венде.
Просто обидно, что производители игнорируют альтернативные ОС
Источник
Lenovo yoga with linux
Linux on Lenovo Yoga Slim 7 AMD
This are various tweaks and fix to run Linux on Lenovo Yoga Slim 7. This note is validated on the following configuration
- Ubuntu 20.04.2 and 20.10
- Lenovo Yoga Slim 7 AMD 14ARE05 (Ryzen 7)
Lenovo Yoga Slim 7 Pro is a different model
- ✔️ Works out of the box
- 🛠️ Require tweaking
- ❎ Not working
- ❓ Unknown
Feature | Status 20.04.1 and 20.04 | Status 20.04.2 and 20.10 | Description |
---|---|---|---|
Power (battery and charging) | ✔️ | ✔️ | |
Storage | ✔️ | ✔️ | Disable bitlocker on windows to access windows partition from Linux |
Graphic | 🛠️ | ✔️ | Kernel update is required (see below) |
USB | ✔️ | ✔️ | |
Keyboard | ✔️ | ✔️ | |
Speakers | ✔️ | ✔️ | Should work on older software but broken on some system (see below) |
Microphone | ✔️ | ✔️ | It seems there’s a bug on kernel 5.7, please use other kernel version. On kernel 5.10.5+ microphone is broken again, see fix below. |
Audio jack | ✔️ | ✔️ | |
Wifi and Bluetooth | ✔️ | ✔️ | Connection through Wi-fi may be unavailable due to Windows fast startup (see below) |
Webcam | ✔️ | ✔️ | |
External display (HDMI) | 🛠️ | ✔️ | Kernel update is required (see below) |
Suspend | 🛠️ | 🛠️ | See detail below |
Table of Content
lsusb , lspci and other output can be found on the System Output page.
DISCLAIMER I am not responsible for any damage and negative consequences to your system
By default Ubuntu 20.04.1 shipped with Linux 5.4, support for AMD 4000 graphics is still experimental on 5.4. To get the best result wait for Ubuntu 20.04.2 or upgrade manually to the latest stable kernel (5.8 by the time of publication).
However, Ubuntu 20.04.2 provide Linux 5.8 which is compatible with AMD 4000 graphics. Please update your system apt update && apt upgrade
If for some reason you can’t update your kernel using the normal way, the following alternative can be used to upgrade the kernel:
Note: If you encounter error: /vmlinux- has invalid signature. on boot, you need to disable secure boot on the UEFI setting or follow https://gist.github.com/maxried/796d1f3101b3a03ca153fa09d3af8a11
In recent times Microsoft has introduced something called «Modern Standby» which is essentially a new way to suspend with the advantage of allowing the system to do some task while suspending (e.g. fetching emails). In order to support this mode, the BIOS must not advertise support for the traditional suspend (S3) [Citation needed]
By not advertising support for S3, the kernel will only support s2idle sleep mode which is also supported by Linux
However there seems to be a problem with the amdgpu driver on resuming from suspend in this mode.
There are three solutions:
- Wait until the problem in amdgpu driver is fixed in newer kernel version
- Wait until Lenovo adds an option in the UEFI to advertise S3 support (similar to the options available in Thinkpad)
- Modify the system to advertise S3 support via modified DSDT (see DSDT Modification)
- Use the bios unlock method (see Unlock BIOS)
Due to the everchanging nature of the Linux Kernel, some fixes may works on some kernel version only. Here are the support table for some of Ubuntu kernel version
Kernel version | Official kernel? | DSDT Method | Bios Unlock Method |
---|---|---|---|
5.8.0 | ✔️ | ✔️ | ✔️ |
5.11.0 | ✔️ | ❎ | ✔️ |
Expanding this list is highly appreciated 🙂
0. Important notes
All of the following commands assume root shell (sudo -i)
1. Get the required tools
2. Dump the ACPI files and decompile the DSDT table
3. Apply patch
First, remove garbage from the source file:
(The exact content depends on the acpidump version.)
Then copy dsdt.patch from this repo and patch dsdt.dsl :
4. Recompile the modified table
Note :
It seems there are some model shipped with the first revision of the dsdt table. For those system the compilation will most likely fail. In order to fix that you can apply the rev1.patch provided in addition to the dsdt.patch . To make sure you have the first revision of the table check the decompiled file for the following line
5. Make override archive
6. Set the default sleep type to S3 (deep)
Open /etc/default/grub and add mem_sleep_default=deep to GRUB_CMDLINE_LINUX_DEFAULT then run update-grub
7. Set grub to use the override
Note: There’s a problem in older version of grub shipped with Ubuntu, make sure you upgrade your system ( apt update && apt upgrade ) before performing this step
Open /etc/default/grub and add acpi_s3_override to GRUB_EARLY_INITRD_LINUX_CUSTOM then run update-grub
8. Secure boot
If you are using mainline kernel, skip this step.
If you are using the official kernel (for example in Ubuntu 20.10) be aware that you need to disable secure boot because of the default behaviour of Ubuntu kernel (relevant discussion #10).
Lenovo has hidden some advanced options that are useful for overclocking, enabling s3 support, and other advanced functionality which can be enabled by writing special value on the i/o port. You can use the following tools to do that https://github.com/esno/yoga-bios-unlock. Use at your own risk
After unlocking the bios
- go to AMD PBS on the top tab (on the bios)
- find S3/Modern Standby Support
- Press enter to change the value from Modern Standby Enable to S3 Enable
Tested on Bios version DMCN38WW
If you see only a Dummy Output device in your audio-devices list, it is caused by a regression on ALSA https://bugs.launchpad.net/ubuntu/+source/alsa-lib/+bug/1901922
Fix is released, please update your system apt update && apt upgrade
If it’s not (for example, on Debian testing), as a workaround, create a file /etc/modprobe.d/alsa-base.conf containing:
This fix is for Linux 5.10.5+.
Add snd_rn_pci_acp3x.dmic_acpi_check=1 to GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub .
Then update grub config by running sudo update-grub (for debian-based distos) and reboot.
The Wifi card (Intel AX200) is natively supported with kernel 5.1+. However, some systems with Windows 10 installed may not show Wi-Fi connection available. A known cause is the Windows fast startup.
The matter is fully discussed in the following community forums:
If you encounter this problem, please disable it and Wi-Fi should work without problems.
Extra: Battery Conservation Mode
On Lenovo Vantage (the Windows 10 app) there’s «Battery Conservation Mode» feature which limit battery charge to around 60% to increase battery lifespan. To enable this feature on Linux, you can use the following command.
- Make sure ideapad_laptop module is loaded
Tested on kernel 5.8 and 5.11
Someone have also created a simple gnome extension to toggle this setting form the top bar https://gitlab.com/annexhack/conservation-mode-lenovo/
- @SteveImmanuel for the information regarding microphone on kernel 5.7 and testing
- @nopmop for the audio workaround
- https://www.reddit.com/r/linuxhardware/comments/i28nm5/ideapad_14are05_s3_sleep_fix/
- https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X1_Yoga_(Gen_3)#Enabling_S3_(before_BIOS_version_1.33)
- https://bbs.archlinux.org/viewtopic.php?id=238678
- @esno and @FlyGoat for the bios unlock
- https://forum.manjaro.org/t/amd-renoir-cpu-microphone-not-working-on-kernel-5-10-5/48463/12
- https://wiki.archlinux.org/index.php/Laptop/Lenovo#Battery_Conservation_Mode_on_IdeaPad_laptops
About
Notes and instruction about running Linux (Ubuntu) on Lenovo Yoga Slim 7 (AMD)
Источник