LINUX.ORG.RU

История изменений

Исправление Toxo2, (текущая версия) :

А. Ну, вроде победил. Надо не только насильно multiplier в 8 поставить, но и насильно capabilities назначить HIDPP_CAPABILITY_HIDPP10_FAST_SCROLL

На текущий момент - если выкинуть всё, что есть в static int hi_res_scroll_enable(struct hidpp_device *hidpp) и заменить её кишки на

int ret;
u8 multiplier = 8;
ret = hidpp10_enable_scrolling_acceleration(hidpp);
hidpp->vertical_wheel_counter.wheel_multiplier = multiplier;
hidpp->capabilities |= HIDPP_CAPABILITY_HIDPP10_FAST_SCROLL;
return 0;
в смысле - только ради одной единственной мыши Performance MX, тогда колесо у неё начинает работать, как в ядрах до 6.1

Осталось придумать как это более/менее аккуратно оформить и попытаться попросить внести изменения в этот модуль у его хозяина.

Cast mky, ValdikSS. Вдруг интересно.

Исходная версия Toxo2, :

А. Ну, вроде победил. Надо не только насильно multiplier в 8 поставить, но и насильно capabilities назначить HIDPP_CAPABILITY_HIDPP10_FAST_SCROLL

На текущий момент - если выкинуть всё, что есть в static int hi_res_scroll_enable(struct hidpp_device *hidpp) и заменить её кишки на

int ret;
u8 multiplier = 8;
ret = hidpp10_enable_scrolling_acceleration(hidpp);
hidpp->vertical_wheel_counter.wheel_multiplier = multiplier;
hidpp->capabilities |= HIDPP_CAPABILITY_HIDPP10_FAST_SCROLL;
return 0;
в смысле - только ради одной единственной мыши Performance MX, тогда колесо у неё начинает работать, как в ядрах до 6.1

Осталось придумать как это более/менее аккуратно оформить и попытаться попросить внести изменения в этот модуль у его хозяина.

Cast mky. Вдруг интересно.