Bug 46588 - Не определяется сенспанель bcm5974 на макбук(mgxa2ru/a)/К10 при обновлении ядра до 6.1.32
Summary: Не определяется сенспанель bcm5974 на макбук(mgxa2ru/a)/К10 при обновлении яд...
Status: REOPENED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: kernel-image-un-def (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 critical
Assignee: Vitaly Chikunov
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-06-19 12:30 MSK by Лиловый шар
Modified: 2023-06-23 04:25 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Лиловый шар 2023-06-19 12:30:37 MSK
Здравствуйте, на макбук про ретина 15 мид 2014(mgxa2ru/a) и Альт Рабочая станция K 10 после обновления ядра с 5.15.72-un-def-alt1 до 6.1.32-un-def-alt1 перестала работать встроенная сенсорная панель. Теперь она определяется как usbmouse, а не bcm5974. Параметры системы кде в разделе "устройства ввода/Сенсорная панель" показывает сообщение "не найдено ни одной сенсорной панели".

Прикосновения к макбучной сенспанели вызывают зависание системы ввода, и теперь трактуются как прокрутка колесом мыши по вертикали, все подключенные мыши и внешние трекпады перестают работать. Завершение сеанса и вход снова, или перезагрузка, возобновляют работу всех источников ввода.

Модуль нового ядра bcmwl вместе с bcmwl-kernel-conf включил работу карты вайфай broadcom 4360, но работа сенсорной панели невозможна.

# 5.15.72-un-def-alt1
$ lsusb -tv
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
    |__ Port 4: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
        ID 05ac:8406 Apple, Inc. Internal Memory Card Reader
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 5: Dev 8, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
        ID 045e:00e1 Microsoft Corp. Wireless Laser Mouse 6000 Receiver
    |__ Port 8: Dev 3, If 0, Class=Hub, Driver=hub/3p, 12M
        ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
        |__ Port 3: Dev 7, If 3, Class=Application Specific Interface, Driver=, 12M
            ID 05ac:8289 Apple, Inc. Bluetooth Host Controller
        |__ Port 3: Dev 7, If 1, Class=Wireless, Driver=btusb, 12M
            ID 05ac:8289 Apple, Inc. Bluetooth Host Controller
        |__ Port 3: Dev 7, If 2, Class=Vendor Specific Class, Driver=btusb, 12M
            ID 05ac:8289 Apple, Inc. Bluetooth Host Controller
        |__ Port 3: Dev 7, If 0, Class=Vendor Specific Class, Driver=btusb, 12M
            ID 05ac:8289 Apple, Inc. Bluetooth Host Controller
    |__ Port 12: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        ID 05ac:0263 Apple, Inc. Apple Internal Keyboard / Trackpad (MacBook Retina)
    |__ Port 12: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        ID 05ac:0263 Apple, Inc. Apple Internal Keyboard / Trackpad (MacBook Retina)
    |__ Port 12: Dev 4, If 2, Class=Human Interface Device, Driver=bcm5974, 12M
        ID 05ac:0263 Apple, Inc. Apple Internal Keyboard / Trackpad (MacBook Retina)

# 6.1.32-un-def-alt1
$ lsusb -tv
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
    |__ Port 4: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
        ID 05ac:8406 Apple, Inc. Internal Memory Card Reader
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 5: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
        ID 045e:00e1 Microsoft Corp. Wireless Laser Mouse 6000 Receiver
    |__ Port 8: Dev 3, If 0, Class=Hub, Driver=hub/3p, 12M
        ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
        |__ Port 3: Dev 7, If 3, Class=Application Specific Interface, Driver=, 12M
            ID 05ac:8289 Apple, Inc. Bluetooth Host Controller
        |__ Port 3: Dev 7, If 1, Class=Wireless, Driver=btusb, 12M
            ID 05ac:8289 Apple, Inc. Bluetooth Host Controller
        |__ Port 3: Dev 7, If 2, Class=Vendor Specific Class, Driver=btusb, 12M
            ID 05ac:8289 Apple, Inc. Bluetooth Host Controller
        |__ Port 3: Dev 7, If 0, Class=Vendor Specific Class, Driver=btusb, 12M
            ID 05ac:8289 Apple, Inc. Bluetooth Host Controller
    |__ Port 12: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        ID 05ac:0263 Apple, Inc. Apple Internal Keyboard / Trackpad (MacBook Retina)
    |__ Port 12: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        ID 05ac:0263 Apple, Inc. Apple Internal Keyboard / Trackpad (MacBook Retina)
    |__ Port 12: Dev 4, If 2, Class=Human Interface Device, Driver=usbmouse, 12M
        ID 05ac:0263 Apple, Inc. Apple Internal Keyboard / Trackpad (MacBook Retina)
Comment 1 Alexander Makeenkov 2023-06-19 16:50:32 MSK
В отделе тестирования нет подходящего оборудования для проверки, обратитесь, пожалуйста в техподдержку с данной проблемой.
Comment 2 Vitaly Chikunov 2023-06-19 22:24:14 MSK
К слову, во всех ядрах поддержка данного устройства включена.

 p10/kernel-image-std-def-5.10.179-alt1.x86_64:CONFIG_MOUSE_BCM5974=m
 p10/kernel-image-un-def-6.1.32-alt1.x86_64:CONFIG_MOUSE_BCM5974=m
 Sisyphus/kernel-image-std-def-6.1.34-alt1.x86_64:CONFIG_MOUSE_BCM5974=m
 Sisyphus/kernel-image-un-def-6.3.8-alt1.x86_64:CONFIG_MOUSE_BCM5974=m
Comment 3 Лиловый шар 2023-06-20 03:29:03 MSK
После удаления xorg-drv-synaptics зависание системы ввода в 6.1.32-un-def-alt1 прекратилось. Внешняя сенспанель apple magic trackpad работает. Параметры системы кде в разделе "устройства ввода/сенсорная панель" теперь показывает базовые настройки, которые теперь действуют на внешний magic trackpad. В 5.15.72-un-def-alt1 при этом работают оба устройства, настройки так же действуют на обе панели, и встроенную, и внешнюю, в 6.1.32-un-def-alt1 определяется и работает только внешняя.
Comment 4 Лиловый шар 2023-06-20 03:39:30 MSK
Получается, это какая-то порча настроек? Каких либо действий с драйверами до сбоя не производилось, чтобы понять что можно исправить. Переустановить систему?
Comment 5 Лиловый шар 2023-06-20 10:46:10 MSK
(Ответ для Alexander Makeenkov на комментарий #1)
> В отделе тестирования нет подходящего оборудования для проверки, обратитесь,
> пожалуйста в техподдержку с данной проблемой.

За любой отладочной информацией обращайтесь ко мне. Макбуки довольно распространенные машины, было бы хорошо починить это. Раньше альт на макбуке работал без вайфая, будет совсем здорово если и вайфай и сенспанель будут работать, и не нужно будет ничего дополнительно подключать.
Comment 6 Лиловый шар 2023-06-20 10:50:14 MSK
(Ответ для Vitaly Chikunov на комментарий #2)
> К слову, во всех ядрах поддержка данного устройства включена.
> 
>  p10/kernel-image-std-def-5.10.179-alt1.x86_64:CONFIG_MOUSE_BCM5974=m
>  p10/kernel-image-un-def-6.1.32-alt1.x86_64:CONFIG_MOUSE_BCM5974=m
>  Sisyphus/kernel-image-std-def-6.1.34-alt1.x86_64:CONFIG_MOUSE_BCM5974=m
>  Sisyphus/kernel-image-un-def-6.3.8-alt1.x86_64:CONFIG_MOUSE_BCM5974=m

Может ли это быть связано с черными листами /etc/modprobe.d вида blacklist bcma и остальных, которые нужны для работы bcmwl? Может сенспанель broadcom подпадает под один из черных списков?
Comment 7 Лиловый шар 2023-06-20 12:59:44 MSK
Система переустановлена, ядро обновлено, сбой повторился, устройству назначается драйвер usbmouse вместо bcm5974. Как мне перенести запрос в поддержку, создать тему на форуме? 

Вообще похоже действительно это относится к ядру версии 6.1.32-un-def-alt1, поскольку на предыдущем сенспанель работает, но нет вайфая. Помогите пожалуйста разобраться, очень уж нужен вайфай.
Comment 8 Alexander Makeenkov 2023-06-20 14:42:38 MSK
Подробно про тех. поддержку можно прочитать на https://www.basealt.ru/support
Comment 9 Лиловый шар 2023-06-20 14:45:14 MSK
После удаления модуля bcmwl ничего не изменилось, lsmod показывает, что модуль bcm5974 действительно загружен, но не используется:
>Module                 Size  Used by
>bcm5974                20480 0

>    |__ Port 12: Dev 4, If 2, Class=Human Interface Device, Driver=usbmouse, 12M
>        ID 05ac:0263 Apple, Inc. Apple Internal Keyboard / Trackpad (MacBook Retina)
Comment 10 Лиловый шар 2023-06-20 15:00:42 MSK
Поскольку это очевидная проблема ядра 6.1.32-un-def-alt1, запрос переоткрывается, необходимые отладочные действия я произведу на своем оборудовании под вашим руководством. У меня нет сертификата поддержки, я в любом случае куплю лицензию позже. Не ленитесь и не дискредитируйте Базальт СПО пожалуйста.
Comment 11 Vitaly Chikunov 2023-06-20 21:46:02 MSK
(In reply to Лиловый шар from comment #6)
> (Ответ для Vitaly Chikunov на комментарий #2)
> > К слову, во всех ядрах поддержка данного устройства включена.
> > 
> >  p10/kernel-image-std-def-5.10.179-alt1.x86_64:CONFIG_MOUSE_BCM5974=m
> >  p10/kernel-image-un-def-6.1.32-alt1.x86_64:CONFIG_MOUSE_BCM5974=m
> >  Sisyphus/kernel-image-std-def-6.1.34-alt1.x86_64:CONFIG_MOUSE_BCM5974=m
> >  Sisyphus/kernel-image-un-def-6.3.8-alt1.x86_64:CONFIG_MOUSE_BCM5974=m
> 
> Может ли это быть связано с черными листами /etc/modprobe.d вида blacklist
> bcma и остальных, которые нужны для работы bcmwl? Может сенспанель broadcom
> подпадает под один из черных списков?

1. Раз он загружен (в lsmod), то blacklist на него не повлиял.

2. Проверьте сообщения лога ядра, под рутом

  # dmesg | grep -1 -i bcm
  # dmesg | grep -w usb.*14
  # dmesg -l err

Нет ли ошибок связанных с загрузкой этого модуля, возможно, там будет объяснение что произошло.

3. Вы пробовали использовать ядра других версий из Сизифа?
Comment 12 Vitaly Chikunov 2023-06-20 21:47:51 MSK
>     |__ Port 12: Dev 4, If 2, Class=Human Interface Device, Driver=usbmouse, 12M

(In reply to Vitaly Chikunov from comment #11)
>   # dmesg | grep -1 -i bcm
>   # dmesg | grep -w usb.*14

Ошибся, тут надо 12:

  # dmesg | grep -w usb.*12

>   # dmesg -l err
Comment 13 Лиловый шар 2023-06-21 03:47:56 MSK
(Ответ для Vitaly Chikunov на комментарий #11)
> (In reply to Лиловый шар from comment #6)
> > (Ответ для Vitaly Chikunov на комментарий #2)
> > > К слову, во всех ядрах поддержка данного устройства включена.
> > > 
> > >  p10/kernel-image-std-def-5.10.179-alt1.x86_64:CONFIG_MOUSE_BCM5974=m
> > >  p10/kernel-image-un-def-6.1.32-alt1.x86_64:CONFIG_MOUSE_BCM5974=m
> > >  Sisyphus/kernel-image-std-def-6.1.34-alt1.x86_64:CONFIG_MOUSE_BCM5974=m
> > >  Sisyphus/kernel-image-un-def-6.3.8-alt1.x86_64:CONFIG_MOUSE_BCM5974=m
> > 
> > Может ли это быть связано с черными листами /etc/modprobe.d вида blacklist
> > bcma и остальных, которые нужны для работы bcmwl? Может сенспанель broadcom
> > подпадает под один из черных списков?
> 
> 1. Раз он загружен (в lsmod), то blacklist на него не повлиял.
> 
> 2. Проверьте сообщения лога ядра, под рутом
> 
>   # dmesg | grep -1 -i bcm
>   # dmesg | grep -w usb.*12
>   # dmesg -l err
> 
> Нет ли ошибок связанных с загрузкой этого модуля, возможно, там будет
> объяснение что произошло.
> 
> 3. Вы пробовали использовать ядра других версий из Сизифа?

# dmesg | grep -1 -i bcm
```
[root@alt ~]# dmesg | grep -1 -i bcm
[    6.234051] Disabling lock debugging due to kernel taint
[    6.243325] usbcore: registered new interface driver bcm5974
[    6.245633] usb-storage 2-1:1.0: USB Mass Storage device detected
--
[    6.282133] usbcore: registered new interface driver uas
[    6.284503] wlan0: Broadcom BCM43a0 802.11 Hybrid Wireless Controller 6.30.223.271 (r587334)

--
[    6.451835] EXT4-fs (sda4): mounted filesystem with ordered data mode. Quota mode: none.
[    6.481407] Bluetooth: hci0: BCM: chip id 73 build 1127
[    6.482405] Bluetooth: hci0: BCM: product 05ac:8289
[    6.483413] Bluetooth: hci0: BCM: features 0x07
[    6.499457] Bluetooth: hci0: alt
```
# dmesg | grep -w usb.*12
```
[root@alt ~]# dmesg | grep -w usb.*12
[    1.917390] usb 1-12: new full-speed USB device number 4 using xhci_hcd
[    2.059495] input: Apple Inc. Apple Internal Keyboard / Trackpad as /devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.2/input/input3
[    2.069774] input: Apple Inc. Apple Internal Keyboard / Trackpad as /devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.0/0003:05AC:0263.0002/input/input4
[    2.121787] apple 0003:05AC:0263.0002: input,hidraw1: USB HID v1.11 Keyboard [Apple Inc. Apple Internal Keyboard / Trackpad] on usb-0000:00:14.0-12/input0
[    2.122120] apple 0003:05AC:0263.0003: hidraw2: USB HID v1.11 Device [Apple Inc. Apple Internal Keyboard / Trackpad] on usb-0000:00:14.0-12/input1
```

# dmesg -l err
```
[root@alt ~]# dmesg -l err
[    0.209012] ACPI Error: Needed type [Reference], found [Integer] (____ptrval____) (20220331/exresop-66)
[    0.209023] ACPI Error: AE_AML_OPERAND_TYPE, While resolving operands for [OpcodeName unavailable] (20220331/dswexec-431)
[    0.209027] ACPI Error: Aborting method \_PR.CPU0._PDC due to previous error (AE_AML_OPERAND_TYPE) (20220331/psparse-529)
```
Другие версии не использовал, только обратил внимание, что есть версии выше. Получается их можно ставить и в публичную версию Рабочей станции К, какие-то специальные указания для установки есть?
Comment 14 Vitaly Chikunov 2023-06-21 04:31:21 MSK
Спасибо за лог. Ничего интересного в нем правда не оказалось.

Про bcm5974 авторы пишут, что у него есть race с usbmouse: https://mjmwired.net/kernel/Documentation/input/devices/bcm5974.rst

  The Apple multi-touch trackpads report both mouse and keyboard events via
  different interfaces of the same usb device. This creates a race condition
  with the HID driver, which, if not told otherwise, will find the standard
  HID mouse and keyboard, and claim the whole device. To remedy, the usb
  product id must be listed in the mouse_ignore list of the hid driver.

То есть такое поведение, что он меняется с usbmouse - нормальное и это вероятностное поведение.

Попробуйте заблэклистить модуль usbmouse:
  # echo 'blacklist usbmouse' > /etc/modprobe.d/blacklist-usbmouse.conf
  # reboot

Гуглится обсуждение 2019-2020: https://issues.guix.gnu.org/35574

Вот люди пишут что у них иногда пропадает этот touchpad: https://askubuntu.com/a/1139126

Если это та же проблема, что и у вас, то это не баг нашей сборки ядер, а такое качество драйвера в апстриме, что они сбросили эту проблему (race) на настройку конкретной системы (выставление блэклистов самим пользователем).

Если хотите обратиться в апстрим то он доступен по списку рассылки linux-input@vger.kernel.org:

  APPLE BCM5974 MULTITOUCH DRIVER
  M:      Henrik Rydberg <rydberg@bitmath.org>
  L:      linux-input@vger.kernel.org
  S:      Odd fixes
  F:      drivers/input/mouse/bcm5974.c
Comment 15 Лиловый шар 2023-06-21 05:15:00 MSK
(Ответ для Vitaly Chikunov на комментарий #14)

> Попробуйте заблэклистить модуль usbmouse:
>   # echo 'blacklist usbmouse' > /etc/modprobe.d/blacklist-usbmouse.conf
>   # reboot

Так и есть, работает, спасибо. К слову, в 5.15 таких проблем никогда не было, что-то всё же поменялось. Но и так всё более чем великолепно, на макбуках работает всё ценное оборудование(тандерболты и прочее), что просто удивительно. Ваше детище Альт Рабочая станция - очень крутая и самобытная система, совместимая с Линукс, результат полностью соответствует целям. Фактически это эталон. 

Примите пожалуйста пожелание добавить лицензию на физическое лицо, желающее купить рабочую станцию, даже при возможности использовать бесплатно. Купить можно и на предприятие, но это усложняет процесс.
Comment 16 Лиловый шар 2023-06-23 04:25:35 MSK
Здравствуйте, прошу при необходимости обращаться ко мне по поводу тестирования на макбук про ретина 15 мид 2014(mgxa2ru/a), а данное обращение закрыть.