[Hardware] Asus R209HA

Москаленко Алексей Владимирович mav на elserv.msk.su
Пн Мар 25 10:34:18 MSK 2019


Отчет по итогам предметного ковыряния со зверьком.

Кратко - заработало все, кроме горячей клавиши отключения тачпада, 
микрофона и спящего режима. Теперь подробнее.

По железу и его поддержке.
1. Для работы звука нужно добавлять поддержку кодека в ядро. Завел на 
эту тему #36374. Может быть кто поможет разобраться с ALSA и запустить 
микрофон.
2. Для работы горячих клавиш нужны модули hid-asus и asus-wireless. 
#36372. Поломать это вроде бы ничего не должно.
3. Ноут оказался бедным на источники энтропии, соответственно имеем 
внезапные затыки на ожидании ее достаточного количества. Но он имеет TPM 
с аппаратным RNG, который у нас использовать нельзя по причине того, что 
поддержка TPM в ядре, а поддержка hw-rng в модулях. Вынос поддержки TPM 
в модули проблему решает. На эту тему #36373.
4. Поддержка считывания состояний батареи, сетевого адаптера и 
кардридера требует включения поддержки PMIC_OPREGION и ACPI_I2C_OPREGION 
и некоторых других, что тянет за собой перенос поддержки i2c и 
designware-i2c из модулей в ядро. На эту тему никаких багов не заводил, 
так как больно уж оно platform-specific.
5. Спящий режим (который hibernate, s2disk) использовать нельзя по 
причине отваливания шины i2c после выхода из сна. Что с этим делать - 
пока не понял, но особо и не копался - выход из спящего режима 
сопоставим по времени с обычной загрузкой. Ждущий режим работает.

По софту.
1. В initrd не попадают модули mmc-block (требуется для поддержки 
встроенного mmc-SSD) и pinctrl-cherryview (без него не работает шина i2c 
и все, что на ней, в том числе клавиатура). Нужно добавлять в initrd.mk.
2. Драйвер intel в xorg имеет артефакты отрисовки на экранах входа в 
систему и разблокировки экрана при AccelMethod="SNA" и тормоза при 
скроллинге при AccelMethod="UXA". Оставил первый вариант, так как при 
работе артефактов не поймал.
3. В dmesg есть жалобы от ath10k_pci вида "unsupported HTC service id: 
1536" и "Unknown eventid: {118809,90118}". Также он ругается после 
выходя из ждущего режима "WARNING: CPU: 3 PID: 2632 at
drivers/net/wireless/ath/ath10k/mac.c:5650 
ath10k_bss_info_changed+0xf03/0x1030 [ath10k_core]". На работу сети 
похоже не влияет, бороться не пробовал.

В общем, железку использовать можно, после приложения напильника. Радует 
время работы на батарее - около 10 часов.


Подробная информация о списке рассылки Hardware