Bug 52522 - Не работает dualshock4 на ядре 6.12, 6.13 (поддержка через ядро)
Summary: Не работает dualshock4 на ядре 6.12, 6.13 (поддержка через ядро)
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: kernel-image-6.13 (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Chikunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-12-24 17:08 MSK by Thiamine
Modified: 2025-10-12 21:18 MSK (History)
8 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thiamine 2024-12-24 17:08:45 MSK
1. Проблема началась после перехода на 6.12 т.к. на предыдущих ядрах работал модуль dkms из инструкции https://alt-gnome.wiki/dualshock.html , но на 6.12, 6.13, после изменений в ядре, модуль перестал ставится.
2. описал проблему разработчику модуля https://github.com/ozz-is-here/hid-sony-fix-dkms/issues/1#issuecomment-2560422617
3. в комментах ссылка (https://github.com/Kyuunex/hid-sony-clone-fix-dkms/issues/5) на форк данного модуля, там сказано что разработка dkms-модуля прекращена т.к. поддержка dualshock4 добавлена в само ядро 6.2
4. Как устройство dualshock4 видно при bt или usb-подключении. в dmesg, в lsusb отображается, но не работает встроенный в ядро драйвер hid-playstation

# lsusb -tv
/:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 001: Dev 006, If 0, Class=Audio, Driver=snd-usb-audio, 12M
        ID 054c:09cc Sony Corp. DualShock 4 [CUH-ZCT2x]
    |__ Port 001: Dev 006, If 1, Class=Audio, Driver=snd-usb-audio, 12M
        ID 054c:09cc Sony Corp. DualShock 4 [CUH-ZCT2x]
    |__ Port 001: Dev 006, If 2, Class=Audio, Driver=snd-usb-audio, 12M
        ID 054c:09cc Sony Corp. DualShock 4 [CUH-ZCT2x]
    |__ Port 001: Dev 006, If 3, Class=Human Interface Device, Driver=usbhid, 12M
        ID 054c:09cc Sony Corp. DualShock 4 [CUH-ZCT2x]
Comment 1 Ivan A. Melnikov 2024-12-25 10:25:03 MSK
> но не работает встроенный в ядро драйвер hid-playstation

Как я понял, вам нужен модуль hid-sony.

Не остался ли у Вас этот модуль в blacklist где-нибудь в /etc/modprobe.d или /usr/lib/modprobe.d?

Сам модуль загружается?

# lsmod | grep hid
Comment 2 Thiamine 2024-12-25 10:30:53 MSK
(Ответ для Ivan A. Melnikov на комментарий #1)
> > но не работает встроенный в ядро драйвер hid-playstation
> 
> Как я понял, вам нужен модуль hid-sony.
> 
> Не остался ли у Вас этот модуль в blacklist где-нибудь в /etc/modprobe.d или
> /usr/lib/modprobe.d?
> 
> Сам модуль загружается?
> 
> # lsmod | grep hid

1 blacklist пустой
2 Отдельный модуль не нужен. Разработка стороннего dkms-модуля прекращена т.к. поддержка dualshock4 добавлена в само ядро начиная с 6.2
3. Требуется исправление в ядре, чтобы заработал встроенный в ядро драйвер
4. Проблема тянется минимум с 6.2, но до этого решалась сторонним модулем
Comment 3 Thiamine 2024-12-25 10:32:25 MSK
# lsmod | grep hid
uhid                   20480  1
usbhid                 77824  0
hid_multitouch         32768  0
hid_generic            12288  0
i2c_hid_acpi           12288  0
i2c_hid                45056  1 i2c_hid_acpi
hid                   262144  5 i2c_hid,usbhid,hid_multitouch,hid_generic,uhid
[root@ALT-Regular-OSIO ~]#
Comment 4 Thiamine 2024-12-25 10:46:11 MSK
В blacklist ничего не заносил
Comment 5 Ivan A. Melnikov 2024-12-25 10:51:34 MSK
(In reply to Thiamine from comment #4)
> В blacklist ничего не заносил

В инструкции, которую вы упоминаете в comment #1, есть пункт

echo 'blacklist hid_sony' >> /etc/modprobe.d/blacklist-hid_sony.conf

Вы его не выполняли? Или уже всё почистили?
Comment 6 Thiamine 2024-12-25 10:54:10 MSK
(Ответ для Ivan A. Melnikov на комментарий #5)
> (In reply to Thiamine from comment #4)
> > В blacklist ничего не заносил
> 
> В инструкции, которую вы упоминаете в comment #1, есть пункт
> 
> echo 'blacklist hid_sony' >> /etc/modprobe.d/blacklist-hid_sony.conf
> 
> Вы его не выполняли? Или уже всё почистили?

не выполнял
Comment 7 Evgeniy 2025-08-29 19:44:42 MSK
https://alt-gnome.wiki/dualshock.html 

Эта инструкция нужна только в альте, сам модуль, уже давно в ядре, но возможно как-то заблокирован или отключён в альте, пробовал писать разработчикам которые держали на гитхабе hid-sony-fix-dkms, один из них написал. что проблема в самом ядре альта, так как этот модуль уже давно в самом ядре. Попробовал росу, федору, манжару, действительно, джойстик (у меня тоже китайская реплика ds4), подключился сразу без установки по той инструкции.
Comment 8 Evgeniy 2025-08-29 19:46:32 MSK
 "подключился сразу без установки по той
 инструкции."

Причём как в live образах, так и в установленных системах.
Comment 9 Boris Yumankulov 2025-09-24 23:11:25 MSK
Сравнил конфиг ядра арча где всё работает и альта, в итоге отличия в этих строках

В арче так

CONFIG_HID_SONY=m
CONFIG_SONY_FF=y
CONFIG_HID_PLAYSTATION=m
CONFIG_PLAYSTATION_FF=y

В альте так

# CONFIG_HID_PLAYSTATION is not set
CONFIG_HID_SONY=m
# CONFIG_SONY_FF is not set
CONFIG_PLAYSTATION_FF вообще отсутствует 

Думаю нужно включить CONFIG_HID_PLAYSTATION и всё заработает, а лучше привести к тому же виду все 4 строчки
Comment 10 Repository Robot 2025-10-12 21:18:29 MSK
kernel-image-6.17-6.17.2-alt1 -> sisyphus:

Sun Oct 12 2025 Kernel Bot <kernelbot@altlinux> 6.17.2-alt1
- v6.17.2 (2025-10-12).
- config: enable all accelerometers.
- config: Enable PS4/PS5 controllers (ALT#52522).