Наверное нужно что-то типа этого:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/commit/drivers/input/mouse/elan_i2c_core.c?id=1874064eed0502bd9bef7be8023757b0c4f26883
Как и на что такую багу повесить в багзиллу? На un-def ведь?
В последних сизифных
std-def и
un-def точно есть!
Судя по моему первому посту тут, нужно ставить в безопасном режиме, но что-то в режиме UEFI я не понял как ставить в безопасном режиме
F2 или TAB, причём скорее всего дважды, и дальше править /proc/cmdline руками. Например, добавлять: noacpi, nomodeset...
Сегодня снова он. Не ставится система. ... Проблема, получается, до сих пор остаётся. Сегодня у меня не было времени на эксперименты, но я попрошу его снова на подольше. Буду рад советам.
Повезло: тут подогнали
Lenovo 720 и он оказался на редкость крепким орешком! Даже после применения нужных патчей к ядру, тачпад не завёлся, разбираемся. Но хотя бы с загрузкой всё понятно. Сбросить на дефолт настройки BIOS Setup, отключить Secure Boot, использовать UEFI-only (см. как там будет называться в терминологии вашего BIOS), никаких Legacy/CSM итп, использовать для начала что-то поновее, например
Workstation K 8.3 beta. В процессе установки ясное дело тачпад может не работать -- подключите внешнюю мышь. Не используйте Safe Mode для начала, вместо этого попробуйте поиграться xdriver= (для инсталлятора, можно лезть в /tmp/x11.log если что), а на целевой системе проверьте сначала версию с полным одновременным блэк-листом модулей
module_blacklist=amdgpu,radeon, чтобы заработала vesa. Отступление: у нас две недели бились с хитрым ноутом HP с похожим симптомами нерабочего Power Management, оказалась проблема в его начальной поддержке модулем amdgpu, radeon просто не работает. vesa оказался лучшим выбором и удивил своей производительностью. На половине машин с radeon может быть поломан функционал из-за древнего апстримного патча (не работают внешние видео-выходы) -- помогает drm_kms_helper.pool=N. На
Lenovo 720 часть ругани из dmesg убрал
pci=noaer, хотя это эстетика, а не решение. Может стоит попробовать
intel_iommu=off? i2c_bus=<bus_id>,<clkrate> -- тут ещё разобраться, используя
dmesg | grep -i i2c, предварительно загрузившись с
i2c_hid.dyndbg=+p. Модуль ideapad (ideapad_laptop) тоже может ломать часть функционала, те же Wi-Fi rfkill-выключатели и много всего другого, это относится и к другим ноуто-специфичным модулям, типичный пример dell-wmi.
P.S. (сутки спустя): Оказалось достаточно вот чего... BIOS обновить обязательно (без этого тачпэд вообще не работал даже в минте и в винде), сбросить и выставить нужные настройки в BIOS -- тоже обязательно, грузиться в Legacy/CSM и ставить
i586 8.2 Workstation или хотя бы проверить на лайве, возможно ещё после установки/загрузки включить тачпад чем-то типа
Fn-F6 или просто
F6. Благодаря
Rider, надеюсь, завтра добьём для x86_64, и в ближайшие дни будет исправлено во всех бранчах. Но к тестированию подключайтесь уже!
P.P.S. (спустя ещё пол дня): Вопрос с
Lenovo 720 решился окончательно, обновления для всех ядер на x86_64 уже готовятся. А пока в p8 можно проверить так:
apt-repo add 215768
apt-get update
apt-get dist-upgrade
update-kernel -t std-def
Должно получиться как-то так:
$ uname -a
Linux lenovo.localdomain 4.9.133-std-def-alt1.M80P.1 #1 SMP Mon Oct 29 16:17:18 UTC 2018 x86_64 GNU/Linux
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ MSFT0001:00 06CB:7F27 Touchpad id=10 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ EasyCamera id=9 [slave keyboard (3)]
↳ Ideapad extra buttons id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
$ dmesg | grep -iE '(pinctrl|touchpad)'
[ 0.085608] pinctrl core: initialized pinctrl subsystem
[ 13.615158] input: MSFT0001:00 06CB:7F27 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-4/i2c-MSFT0001:00/0018:06CB:7F27.0001/input/input6
$ lsmod | grep pinctrl
pinctrl_sunrisepoint 11440 1
pinctrl_intel 9145 1 pinctrl_sunrisepoint