Kernel Linux 7.4 adiciona novo driver de controlador Nintendo Switch 2, Valve participa do desenvolvimento

📅 2026-10-23

Resumo:

A equipe de desenvolvimento do kernel Linux incorporou uma nova rodada de atualizações do subsistema HID no kernel Linux 7.4 em desenvolvimento. Um dos destaques desta atualização é a adição de suporte preliminar de driver para o controlador Nintendo Switch 2. O trabalho relevante foi concluído pela desenvolvedora Vicki Pfau em nome da Valve. Após 16 rodadas de modificações de patch, ele finalmente entrou no kernel principal do Linux. Além disso, a nova versão também adiciona o driver de mouse para jogos Pulsar e melhora o suporte de hardware para alguns processadores AMD, Apple Touch Bar e consoles portáteis ASUS ROG Ally.

image-1.webpimage.webp

HID é a abreviatura de Human Interface Device, que é o principal responsável pelo processamento de informações de entrada de hardware como teclados, mouses, controladores de jogos e dispositivos sensíveis ao toque. O subsistema HID no kernel Linux não só precisa identificar dispositivos de diferentes fabricantes, mas também lidar com os protocolos de comunicação exclusivos de vários dispositivos. À medida que os consoles de jogos e controladores sem fio se tornam cada vez mais populares, melhorar os drivers HID é de grande importância para melhorar a experiência de jogo no Linux.

A mudança mais preocupante desta vez é que o Linux 7.4 introduz pela primeira vez um driver dedicado para o controle do Nintendo Switch 2. O controlador do Switch 2 adota um design de interface relativamente especial: as principais funções de entrada e vibração são processadas principalmente por meio da interface principal HID, enquanto outras operações de comunicação são concluídas por meio de interfaces de configuração independentes. Seja usando conexão USB ou Bluetooth, esse design separado aumentará a complexidade do desenvolvimento do driver.

Para resolver este problema, o novo driver adota uma estrutura de driver separada mestre-escravo. A interface HID serve como driver principal, responsável pelo processamento de entradas básicas e funções relacionadas à vibração; a interface de configuração serve como driver auxiliar, compartilhando os recursos necessários do dispositivo com a interface principal. Este design pode se adaptar à estrutura de comunicação especial do controlador Switch 2 e também estabelece as bases para adicionar mais funções no futuro.

Atualmente, o driver preliminar suporta as funções gerais de entrada do Joy-Con 2, Pro Controller 2 e do controlador GameCube no serviço Nintendo Switch Online. No entanto, isso não significa que todos os recursos do controlador Switch 2 estejam totalmente disponíveis no Linux.

Os desenvolvedores apontaram que, como o Switch 2 usa uma interface de emparelhamento não padrão, e o mecanismo de comunicação Bluetooth existente do kernel Linux também tem certas limitações, ainda é necessário projetar uma interface de comunicação dedicada entre o kernel e o espaço do usuário e completar a adaptação correspondente na pilha de protocolos BlueZ Bluetooth. Portanto, esta fusão resolve principalmente o problema dos drivers universais de interface de configuração HID e USB. O emparelhamento Bluetooth e outras funções avançadas ainda precisam ser desenvolvidas.

Vale ressaltar que este trabalho foi realizado por Vicki Pfau em nome da Valve. A Valve há muito promove o desenvolvimento do ecossistema de jogos Linux e melhora a compatibilidade de jogos na plataforma Linux por meio do SteamOS, Steam Deck e contribuições para kernels upstream e drivers gráficos. O desenvolvimento de drivers para o controlador de console de videogame de nova geração da Nintendo também mostra que o trabalho relacionado não se limita aos produtos de hardware da própria Valve.

Além dos controladores Nintendo, o Linux 7.4 também adiciona um novo driver chamado hid-pulsar para suportar vários mouses para jogos da marca Pulsar. Os modelos testados incluem os mouses para jogos sem fio X2 V2, X2H, X2A e Xlite V3. O novo driver pode ler informações como carga da bateria, voltagem da bateria e status de carregamento, e suporta conexões com fio, bem como modos de conexão com taxas de pesquisa de 1000 Hz e 4000 Hz por meio de receptores sem fio.

O driver também é compatível com alguns produtos de outras marcas que usam o mesmo protocolo de comunicação, incluindo Kysona M600, ATK e R1 SE+ da VXE, Dragonfly R1 Pro e outros modelos. Isso significa que, beneficiando-se do suporte ao protocolo unificado, alguns mouses que não sejam da marca Pulsar também poderão ganhar compatibilidade correspondente com Linux.

Esta atualização HID também expande o suporte do driver AMD Sensor Fusion Hub (SFH) para novos SoCs Ryzen usando a arquitetura AMD Zen 6. SFH é responsável por lidar com algumas funções relacionadas ao sensor e pode ser usado em dispositivos equipados com hardware relacionado. O novo suporte ajudará os futuros laptops equipados com processadores AMD de nova geração a usar melhor os recursos dos sensores correspondentes, mas as funções específicas ainda dependem da configuração geral do hardware.

Para dispositivos Apple, o Linux 7.4 corrige um problema de gerenciamento de energia na Touch Bar. O console portátil ASUS ROG Ally também recebeu correções de gerenciamento de energia. Embora essas mudanças não sejam tão atraentes quanto o novo driver do controlador de jogo, elas ajudarão a melhorar a confiabilidade do Linux rodando em diferentes dispositivos.

Em geral, a atualização do subsistema HID do Linux 7.4 se concentra em expandir a gama de compatibilidade de controladores de jogos e mouses, ao mesmo tempo em que corrige os problemas de gerenciamento de energia do hardware existente. A fusão do driver do controlador Nintendo Switch 2 é particularmente digna de nota, pois fornece suporte básico para usuários Linux que usam a nova geração de controladores Nintendo. No entanto, ainda está em fase preliminar, o emparelhamento Bluetooth e algumas funções avançadas ainda não foram concluídas, e a experiência final depende da melhoria contínua do kernel subsequente e do software de espaço do usuário.

Tags relacionadas

Artigos relacionados

Comentários

0/500
Captcha (click to refresh)
Sem comentários