Требования:
https://forum.ixbt.com/topic.cgi?id=17:56326
Поиск по обзорам: https://www.notebookcheck.net/Laptop_Search.8223.0.html#results
В итоге мне приехал этот ноут.
Я пользуюсь 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
https://4pda.ru/forum/index.php?showtopic=998908&view=findpost&p=101195158
Во-первых - ядро должно быть не старее 5.5 (у меня 5.8).
Проверить что соответствующий модуль есть можно так:
lsmod | grep huawei_wmi
Для Настройки параметров 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:
Значения сохраняются в энергонезависимую память и не теряются при перезагрузке.
Файл лежит по пути /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 1 > /sys/class/leds/input3::capslock/brightness echo 0 > /sys/class/leds/input3::capslock/brightness
echo 1 > /sys/devices/platform/huawei-wmi/leds/platform::micmute/brightness echo 0 > /sys/devices/platform/huawei-wmi/leds/platform::micmute/brightness
Отключение таймаута подсветки клавиатуры в Линукс
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://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