HID_MAX_USAGES 커널 오류를 처리하는 가장 좋은 방법은 무엇입니까?

HID_MAX_USAGES 커널 오류를 처리하는 가장 좋은 방법은 무엇입니까?

이것이 제가 지금 두 번째로 겪고 있는 문제입니다. 기본적으로 USB 기반 장치는 잘못된 "HID_MAX_USAGES" 숫자를 보고하여 커널이 오류 메시지를 표시하고 장치가 작동하지 않게 만듭니다. 저는 몇 년 전 Sharkoon Drakonia 마우스를 사용하면서 이 문제에 직면했습니다. 현재 Linux 커널은 마우스를 지원하지만 새로운 Medion P2213T의 분리형 키보드는 지원하지 않습니다. 하지만 이 문제가 있는 다양한 장치가 있습니다. 살펴보세요.이것자세한 내용은 버그 보고서를 참조하세요.

지금까지 읽은 내용에 따르면 이 문제를 해결하는 방법은 여러 가지가 있습니다. 대부분의 사람들이 사용하는 방법 중 하나는 "include/linux/hid.h"의 "HID_MAX_USAGES"를 더 높은 값으로 변경하는 것입니다. 값 이후에 커널을 다시 빌드합니다. (주로 64만원 정도) 이 방법은 잘 작동하지만 위에 링크된 버그 보고서에 명시된 개발자는 이로 인해 메모리 사용량이 증가하여 특히 저가형 태블릿 장치에서 성능이 저하될 수 있다고 말합니다. 또한, 보안 업데이트가 필요할 때마다 커널을 다시 빌드해야 하고, distro의 자동 커널 업데이트 시스템을 사용할 수 없다는 점(정말 최악의 부분입니다)...

두 번째 접근 방식은 USB HID 보고서 설명자를 수정하는 것을 고려하는 것입니다. 일반적으로 이러한 높은 값은 어쨌든 불합리하기 때문입니다. 이 문제를 해결하는 방법에는 장치 펌웨어 자체에서 수정하거나 커널 소스 코드의 일종의 화이트리스트에 추가하여 값을 재정의하는 두 가지 방법이 있다고 생각합니다. 그러나 어느 쪽이든 더 많은 정보를 찾는 것은 어렵습니다.

따라서 다음과 같은 질문이 발생합니다.

이 "허용 목록"에 추가할 분리형 키보드를 어디에서 요청합니까?어떤 데이터를 첨부해야 하나요? 내 Sharkoon 마우스가 이제 최신 커널에서 지원되기 때문에 이것이 가능하다는 것을 알고 있습니다.

자동 커널 업데이트를 비활성화하지 않고 장치에 대한 커널 지원을 활성화할 수 있는 다른 방법이 있습니까?

감사해요!

관련 정보