Bug 59651

Summary: падает автоинсталл и неверно прописывается путь модулей при CONFIG_MODULE_SIG_ALL=y
Product: Sisyphus Reporter: Илья Петров <is.petrov>
Component: openrazer-kernel-modules-dkmsAssignee: srebrov <srebrov>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: kurachenko.urup, srebrov
Version: unstable   
Hardware: all   
OS: Linux   

Description Илья Петров 2026-06-26 12:19:09 MSK
Система альт Линукс регуляр, ядро 7.0.13

**Заголовок:**
openrazer-kernel-modules-dkms: падает автоинсталл и неверно прописывается путь модулей при CONFIG_MODULE_SIG_ALL=y

**Проблема:**
После обновления ядра модули openrazer не загружаются автоматически. Устройства Razer работают только как базовые HID (нет RGB и спецфункций). DKMS прерывает установку, модули не индексируются depmod и не грузятся через udev.

**Причины:**
1. **API break (версия 3.12.2):** Ядро изменило сигнатуру `hid_report_raw_event` (добавило 6-й аргумент), драйвер передает 5. Сборка падает.
2. **Отсутствие sign-file:** При `CONFIG_MODULE_SIG_ALL=y` нет утилиты `sign-file`. DKMS ошибочно прерывает автоинсталл, хотя `.ko` уже скомпилированы.
3. **Неверный путь установки (версия 3.12.3):** `DEST_MODULE_LOCATION[0]="/kernel/drivers/hid"` копирует модули в `/lib/modules/<kernel>/drivers/hid/` вместо `/lib/modules/<kernel>/kernel/drivers/hid/`. Depmod и udev не находят модули.

**Фикс:**
1. Обновить до 3.12.3 или добавить патч для `hid_report_raw_event` в 3.12.2.
2. Обеспечить наличие `sign-file` в зависимостях или отключить автоподпись в `dkms.conf`.
3. Изменить `DEST_MODULE_LOCATION[0]` на `/extra/` или `/kernel/drivers/hid/` для корректной индексации.
Comment 1 Anton Kurachenko 2026-07-06 08:52:18 MSK
(Ответ для Илья Петров на комментарий #0)
> **Фикс:**
> 1. Обновить до 3.12.3 или добавить патч для `hid_report_raw_event` в 3.12.2.
> 2. Обеспечить наличие `sign-file` в зависимостях или отключить автоподпись в
> `dkms.conf`.
> 3. Изменить `DEST_MODULE_LOCATION[0]` на `/extra/` или
> `/kernel/drivers/hid/` для корректной индексации.

1. Действительно с ядром 7.x наблюдалась проблема с hid_report_raw_event(). Обновил пакет до новой версии 3.12.4. После обновления все должно заработать как надо. На моих стендах работает.
[#424266] DONE (try 2) openrazer.git=3.12.4-alt1

2. Отсутствие sign-file никак не влияет на сборку модулей. Не вижу смысла в этих изменениях.

3.Модули ложатся ровно туда, куда и должны. В /lib/modules/%kversion-%flavour-%krelease/kernel/drivers/hid/. Что в версии 3.12.2, что в 3.12.4.