Добрый день! P11 StarterKit Gnome и Workstation RC2 Gnome. Ноутбук Lenovo ThinkPad T14 gen2. В Live режиме сенсорный экран работает на обоих сборках. А в любой из установленных сборок - не работает, хотя устройство видит: I: Bus=0018 Vendor=0000 Product=0000 Version=0000 N: Name="Raydium Touchscreen" P: Phys= S: Sysfs=/devices/platform/AMDI0010:01/i2c-1/i2c-RAYD0001:00/input/input3 U: Uniq= H: Handlers=mouse0 event2 B: PROP=2 B: EV=b B: KEY=400 0 0 0 0 0 B: ABS=661800001000003 dmesg | grep -i ray [ 0.946797] raydium_ts i2c-RAYD0001:00: supply avdd not found, using dummy regulator [ 0.946831] raydium_ts i2c-RAYD0001:00: supply vccio not found, using dummy regulator [ 1.052016] input: Raydium Touchscreen as /devices/platform/AMDI0010:01/i2c-1/i2c-RAYD0001:00/input/input3 Сессия Wayland. В сессии X11 - происходит аналогично.
Дополнение, в логах загрузки установленной системы: raydium_ts i2c-RAYD0001:00: supply vccio not found, using dummy regulator raydium_ts i2c-RAYD0001:00: supply avdd not found, using dummy regulator
Странно это всё. Ничего такого не вижу в live, чего нет в установленной системе из пакетов. Попробуйте установить udev-rules-sgutils (из разряда вдруг поможет).
Установил. Перезагрузился. Не помогло.
А через что должен работать тачскрин? Ни в Live, ни в установленной xinput или touchegg, libinput - не стоят.
(Ответ для Дмитрий на комментарий #4) > А через что должен работать тачскрин? > Ни в Live, ни в установленной xinput или touchegg, libinput - не стоят. Через libinput + модуль ядра полагаю. libinput и xorg-drv-libinput установлены, как в live, так и в установленной системе.
Могу по очереди позапускать Лайв и установленную. Чем проверить работу, что бы сличить? Что выложить? Заранее благодарю!
(Ответ для Дмитрий на комментарий #6) > Могу по очереди позапускать Лайв и установленную. > Чем проверить работу, что бы сличить? > > Что выложить? > Заранее благодарю! Скопируйте c iso файл boot/initrd.img в /boot/ установленной системы и перезагрузитесь.
> > Скопируйте c iso файл boot/initrd.img в /boot/ установленной системы и > перезагрузитесь. Загрузка висит на Waiting for root Откатываюсь на снапшот.
Смотрите, в Лайв устройство определяется полностью (Vendor, Product, наименование) и далее все подтягивается. less /proc/bus/input/devices ... I: Bus=0018 Vendor=2386 Product=4b4e Version=0100 N: Name="RAYD0001:00 2386:4B4E" P: Phys=i2c-RAYD0001:00 S: Sysfs=/devices/platform/AMDI0010:01/i2c-1/i2c-RAYD0001:00/0018:2386:4B4E.0001/input/input9 U: Uniq= H: Handlers=mouse0 event6 B: PROP=2 B: EV=1b B: KEY=400 0 0 0 0 0 B: ABS=260800000000003 B: MSC=20 ... dmesg | grep -i ray [ 1.299824] input: RAYD0001:00 2386:4B4E Touchscreen as /devices/platform/AMDI0010:01/i2c-1/i2c-RAYD0001:00/0018:2386:4B4E.0001/input/input7 [ 1.303364] hid-generic 0018:2386:4B4E.0001: input,hidraw0: I2C HID v1.00 Device [RAYD0001:00 2386:4B4E] on i2c-RAYD0001:00 [ 1.387810] input: RAYD0001:00 2386:4B4E as /devices/platform/AMDI0010:01/i2c-1/i2c-RAYD0001:00/0018:2386:4B4E.0001/input/input9 [ 1.387927] hid-multitouch 0018:2386:4B4E.0001: input,hidraw0: I2C HID v1.00 Device [RAYD0001:00 2386:4B4E] on i2c-RAYD0001:00 При этом libinput стоит как то странно и там и там, нет исполняемого модуля, в консоли параметры не посмотришь: libinput list-devices -bash: libinput: команда не найдена
Установите пакет libinput-tools
На установленной: >libinput debug-events event2 - Raydium Touchscreen: kernel bug: device has min == max on ABS_X и далее выводит события от всего, кроме тачскрина
(Ответ для Дмитрий на комментарий #11) > На установленной: > > >libinput debug-events > event2 - Raydium Touchscreen: kernel bug: device has min == max on ABS_X > > и далее выводит события от всего, кроме тачскрина На Live ошибки нет. Выводит сообщения от тачскрина: libinput debug-events -event4 DEVICE_ADDED Power Button seat0 default group1 cap:k -event6 DEVICE_ADDED Video Bus seat0 default group2 cap:k -event1 DEVICE_ADDED Power Button seat0 default group3 cap:k -event2 DEVICE_ADDED Lid Switch seat0 default group4 cap:S -event3 DEVICE_ADDED Sleep Button seat0 default group5 cap:k -event7 DEVICE_ADDED YICHIP Wireless Device seat0 default group6 cap:k -event8 DEVICE_ADDED YICHIP Wireless Device Mouse seat0 default group6 cap:p left scroll-nat scroll-button -event9 DEVICE_ADDED YICHIP Wireless Device System Control seat0 default group6 cap:k -event10 DEVICE_ADDED YICHIP Wireless Device Consumer Control seat0 default group6 cap:kp scroll-nat -event5 DEVICE_ADDED RAYD0001:00 2386:4B4E seat0 default group7 cap:t size 320x180mm ntouches 10 calib -event0 DEVICE_ADDED AT Translated Set 2 keyboard seat0 default group8 cap:k -event16 DEVICE_ADDED SynPS/2 Synaptics TouchPad seat0 default group9 cap:pg size 70x50mm tap (dl off) left scroll-nat scroll-2fg-edge click-buttonareas-clickfinger dwtp-on -event20 DEVICE_ADDED TPPS/2 Elan TrackPoint seat0 default group10 cap:p left scroll-nat scroll-button -event11 DEVICE_ADDED ThinkPad Extra Buttons seat0 default group11 cap:k -event5 TOUCH_DOWN +0.000s 0 (0) 32.38/51.43 (103.67/92.67mm) event5 TOUCH_FRAME +0.000s event5 TOUCH_UP +0.133s 0 (0) event5 TOUCH_FRAME +0.133s event5 TOUCH_DOWN +1.454s 0 (0) 34.83/49.49 (111.50/89.17mm) event5 TOUCH_FRAME +1.454s event5 TOUCH_UP +1.642s 0 (0) event5 TOUCH_FRAME +1.642s event5 TOUCH_DOWN +3.301s 0 (0) 31.55/58.65 (101.00/105.67mm)
В лайв: >libinput list-kernel-devices /dev/input/event5: RAYD0001:00 2386:4B4E В установленной: >libinput list-kernel-devices /dev/input/event2: Raydium Touchscreen
Приложите dmesg в live и на установленной.
Created attachment 18219 [details] dmesg Live
Created attachment 18220 [details] dmesg Installed
(Ответ для Антон Мидюков на комментарий #14) > Приложите dmesg в live и на установленной. Приложил файлы
Добавьте в установленной системе в /etc/initrd.mk строку: MODULES_TRY_ADD += kernel/drivers/hid и выполните make-initrd после чего перезагрузитесь. Приложите dmesg.
Created attachment 18221 [details] dmesg после добавки
(Ответ для Дмитрий на комментарий #19) > Создано вложение 18221 [details] [подробности] > dmesg после добавки Ничего не поменялось. Продолжаю перебирать варианты: удалите пакет make-initrd-ucode и сделайте make-initrd
Приложите вывод команды lsmod на live и в установленной системе, пожалуйста.
Created attachment 18222 [details] удален пакет make-initrd-ucode и ребут после make-initrd удален пакет make-initrd-ucode и ребут после make-initrd
Created attachment 18223 [details] lsmod Live
Created attachment 18224 [details] lsmod Installed
Нагуглил решение проблемы: https://bbs.archlinux.org/viewtopic.php?id=274704 Так что: # echo "blacklist raydium_i2c_ts" > /etc/modprobe.d/blacklist-raydium_i2c_ts.conf и выполнить make-initrd В initrd лайва присутствуют модули i2c, поэтому по счастливому стечению обстоятельств hid_multitouch загружается вперёд raydium_i2c_ts.
Заработало, благодарю! Надо в скрипт автонастройки прописать себе, три дня гуглил, похожее видел, но до решения не доходили.
udev-rules-sgutils удалять? make-initrd-ucode ставить назад? убирать в /etc/initrd.mk строку: MODULES_TRY_ADD += kernel/drivers/hid Или пусть так остается? Или их так же в крипт настройки? Благодарю!
(Ответ для Дмитрий на комментарий #27) > udev-rules-sgutils удалять? > > make-initrd-ucode ставить назад? > > убирать в /etc/initrd.mk строку: > MODULES_TRY_ADD += kernel/drivers/hid > > Или пусть так остается? > > Или их так же в крипт настройки? > > Благодарю! Да, возвращайте всё, как было.