[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