Table of Contents

Нужно бы обновить ноут

Требования:

Интересные модели

https://forum.ixbt.com/topic.cgi?id=17:56326

https://m.pleer.ru/product_742568_MSI_Bravo_15_A4DDR_029RU_9S7_16WK12_029_AMD_Ryzen_7_4800H_29GHz16384Mb512Gb_SSDAMD_Radeon_RX_5500M_4096MbWi_FiBluetooth1561920x1080Windows_10_64_bit.html

Поиск по обзорам: https://www.notebookcheck.net/Laptop_Search.8223.0.html#results

Лидеры рейтинга

Honor Magicbook Pro 2020

В итоге мне приехал этот ноут.

Что заработало и не заработало в Ubuntu Linux 2020

Я пользуюсь Ubuntu Linux 2020 (server + KDE).
Я переносил систему со старого ноута, который загружался с BIOS. Выполнить перенос по https://blog.getreu.net/projects/legacy-to-uefi-boot/ стандартным мануалам не удалось. В конце-концов я просто установил Ubuntu 18.04, перенес root, и затем починил настроил загрузку (GRUB и initramfs). Это оказалось проще.
Сходу не заработал sddm - он просто не показывал экран входа, хотя сервис работал и вручную (startx) иксы запускались, но почему-то только от root. Дело оказалось в старом ядре (5.4.0.49), хотя, возможно дело было в параметрах запуска ядра. Обновив ядро до 5.8.11 - я сразу всё починил!
Но! Даже после обновления ядра не заработал тачпад (ELAN2204:00 04F3:30F5 Touchpad), хотя при загрузке с LiveCD Ubuntu 18.04.1 тачпад работал!
Причиной оказались параметры в строке запуска ядра:

"acpi_osi=! \"acpi_osi=Windows 2009\""

как только я удалил их - тачпад заработал!
Также показалось, что не работают функциональные кнопки (которые с Fn), но оказалось, что Fn просто переключает и удерживать ее как раньше не надо.
По оборудованию много информации тут: https://github.com/nekr0z/linux-on-huawei-matebook-13-2019

PC Manager под Linux

https://4pda.ru/forum/index.php?showtopic=998908&view=findpost&p=101195158
Во-первых - ядро должно быть не старее 5.5 (у меня 5.8).
Проверить что соответствующий модуль есть можно так:

lsmod | grep huawei_wmi

Battery protection

Для Настройки параметров Battery protection (ограничивает максимальный уровень заряда батареи) нужно установить https://github.com/nekr0z/matebook-applet или командами:

sudo sh -c "echo '70 90' > /sys/bus/platform/devices/huawei-wmi/charge_control_thresholds"

Файл лежит по пути /sys/bus/platform/devices/huawei-wmi/charge_control_thresholds
Режим задаётся двумя числами от 0 до 100 через пробел.
Второе отвечает за максимальный уровень заряда. За что отвечает первое пока не разобрался, либо какой-то минимальный порог, либо порог отключения быстрой зарядки.
Значения в соответствии с профилями PC Manager:

Значения сохраняются в энергонезависимую память и не теряются при перезагрузке.

Fn Lock State

Файл лежит по пути /sys/bus/platform/devices/huawei-wmi/fn_lock_state
Значения:

команда изменения режима клавиши Fn:

sudo sh -c "echo 1 > /sys/bus/platform/devices/huawei-wmi/fn_lock_state"

Светодиоды

Управление светодиодами:

Управление подсветкой клавиатуры

Отключение таймаута подсветки клавиатуры в Линукс

echo 0x00001106 | sudo tee /sys/kernel/debug/huawei-wmi/arg

Установить таймаут в 10 секунд

echo 0x000A1106 | sudo tee /sys/kernel/debug/huawei-wmi/arg

Для записи значений при загрузке удобно использовать systemd-tmpfiles. Например.

/etc/tmpfiles.d/keyboard-backlight-timeout.conf:
#    Path                                Mode UID  GID  Age Argument
w   /sys/kernel/debug/huawei-wmi/arg     -    -    -    -   0x00001106
/etc/tmpfiles.d/battery-protection.conf:
#    Path                                                              Mode UID  GID  Age Argument
w   /sys/bus/platform/devices/huawei-wmi/charge_control_thresholds     -    -    -    -   70 90

https://jlk.fjfi.cvut.cz/arch/manpages/man/tmpfiles.d.5

Управление подсветкой экрана

https://askubuntu.com/questions/149054/how-to-change-lcd-brightness-from-command-line-or-via-script

echo 20 | sudo tee /sys/class/backlight/amdgpu_bl0/brightness

Обновление BIOS из-под Linux

https://github.com/nekr0z/linux-on-huawei-matebook-13-2019#bios-updates