- O patch propõe um seletor no sysfs para alternar entre carregamento rápido da bateria ou prioridade de energia para a CPU via USB-C.
- Melhora o monitoramento térmico ao separar sensores de CPU, GPU e ventoinhas individuais para maior precisão em laptops TUXEDO e Uniwill.
- A submissão foi realizada pela TUXEDO Computers e abrange diversos chassis, incluindo modelos XMG FUSION da Schenker.
- A mudança estrutural no driver uniwill-laptop adiciona suporte a offsets de cTGP, permitindo ajuste fixo de potência em GPUs NVIDIA.
- Status atual: Patch v4 submetido para avaliação na LKML; disponibilidade prevista para o ciclo estável do Kernel Linux 7.1.
Werner Sembach, engenheiro da TUXEDO Computers, submeteu a quarta versão de um conjunto de patches para o driver uniwill-laptop, visando expandir o suporte a diversos dispositivos que utilizam chassis da Uniwill. A proposta introduz funcionalidades de gerenciamento de energia e refinamento no monitoramento de temperatura para laptops TUXEDO e modelos Schenker/XMG FUSION. O patch está atualmente em fase de revisão na LKML e é planejado para o ciclo do Kernel Linux 7.1.
A principal novidade é a implementação de um seletor de prioridade de energia para a porta USB-C, permitindo que o usuário escolha entre carregar a bateria mais rapidamente ou entregar mais potência diretamente ao processador. A palavra-chave “Kernel Linux 7.1” é o foco desta atualização de suporte para hardware especializado.
O que isso significa na prática
Para o usuário final, a mudança traz um controle muito mais granular sobre como o notebook se comporta quando conectado a carregadores USB-C. Em situações de alta carga de trabalho, o sistema poderá priorizar o desempenho do processador em vez de dividir a energia com a recarga da bateria. Inversamente, se o objetivo for apenas carregar o dispositivo rapidamente, o perfil pode ser alterado para focar na bateria.
O monitoramento de ventoinhas e temperaturas foi desmembrado. O driver agora consegue identificar individualmente sensores de CPU, GPU e diferenciar entre a ventoinha primária e a secundária, garantindo que aplicativos de monitoramento exibam dados mais precisos e específicos para cada componente.
Detalhes da implementação
A implementação técnica envolve a criação de novas entradas no sysfs, permitindo que o espaço do usuário interaja com o firmware do Controlador de Embutidos (EC). O patch reformula as definições do subsistema hwmon para acomodar hardware diversificado, separando as flags de presença de sensores.
| Recurso | Descrição Técnica | Interface Sysfs |
| Prioridade USB-C | Alterna entre perfis de carregamento e performance | usb_c_power_priority |
| Offset de cTGP | Define o deslocamento do TGP para GPUs NVIDIA | ctgp_offset |
| Monitoramento HW | Separação de sensores de CPU, GPU e ventoinhas | Via hwmon |
O código inclui uma correção estratégica para manter a compatibilidade com o hardware da Schenker Technologies. O suporte para o XMG FUSION 15 (L19) foi reintroduzido no driver para evitar regressões, garantindo que usuários desses modelos continuem recebendo as melhorias de ACPI.
Curiosidades e bastidores da discussão
Esta evolução não acontece no vácuo. Vale lembrar que, como acompanhamos anteriormente no SempreUpdate, a versão 6.19 do Kernel Linux já havia introduzido o suporte nativo para laptops Uniwill, trazendo funções de Fan Control e perfis de energia. Este novo patch v4 é o próximo passo lógico para refinar esse controle.
Esta é a quarta iteração (v4) do patchset. Nas versões anteriores, o desenvolvedor Armin Wolf forneceu feedbacks sobre a estrutura das funções de prioridade de energia. Uma das mudanças nesta versão foi a substituição de loops por instruções condicionais simples nas funções de energia USB-C, visando tornar o código mais limpo.
Um ponto debatido na LKML é o tratamento do “Dynamic Boost” da NVIDIA. Ao definir o cTGP (Total Graphics Power) no valor máximo, o patch desativa a janela de ajuste dinâmico para priorizar a GPU de forma constante. O patch busca oferecer aos usuários de Linux o mesmo nível de controle que softwares proprietários entregam em outros sistemas operacionais.
Quando isso chega no meu PC?
O patch ainda está em fase de proposta e revisão. O ciclo do Kernel Linux 7.1 é o alvo mais provável para a integração dessas melhorias. O código precisa ser aprovado pelos mantenedores do subsistema platform-drivers-x86.
O código ainda está sendo revisado pelos mantenedores do kernel, o que significa que pode sofrer alterações ou ser rejeitado antes de chegar ao código principal. Não há garantias de que entrará no próximo release candidate, mas o progresso para a versão v4 indica que a discussão está avançada.
