Você já notou que quando você ajusta o brilho do seu notebook com macOS (Hackintosh), ele ajusta para mais ou para menos, porém de uma maneira que chamamos de “escadinha”? E você já percebeu como é este mesmo ajuste em um notebook Apple de verdade, como um Macbook, Macbook Air ou até mesmo o Macbook Pro?
Adicione a propriedade enable-backlight-smoother à sua IGPU em DeviceProperties ou use o argumento de inicialização (boot-args) -igfxbls para tornar as transições de brilho muito mais suave nas plataformas Intel Ivy Bridge ou superiores.
De maneira interna, o driver de vídeo ajusta o brilho da nossa tela gravando valores nos registros relacionados (RC). O Brightness Smoother (BLS) intercepta essas operações de gravação e altera gradualmente o valor do registro, dando assim a sensação de um ajuste muito mais suave e gradativamente mais leve.
O BLS (Brightness Smoother) usa um algoritmo simples: ele lê o valor do registro SRC que representa o nível de brilho atual e calcula a distância D até o valor do registro DST solicitado pelo driver de vídeo. Em seguida, ele se move em direção ao valor alvo em N passos, cada um dos quais leva T milissegundos. Por padrão, N é 35 e T é 7, mas você pode alterar seus valores adicionando as propriedades backlight-smoother-steps e backlight-smoother-interval. Recomenda-se manter T inferior a 10 milissegundos e a quantidade total de tempo N * T inferior a 350 milissegundos.
Além disso, você pode usar a propriedade backlight-smoother-threshold para solicitar ao BLS que pule o processo mais suave se a distância D cair abaixo do limite. Em outras palavras, o BLS escreverá o DST diretamente no registrador. O valor limite padrão é 0.
Se você quiser evitar que a tela fique preta no nível de brilho mais baixo, você pode usar a propriedade backlight-smoother-lowerbound para especificar o valor mínimo de que corresponde ao novo nível de brilho mais baixo. Da mesma forma, backlight-smoother-upperbound pode ser usado para especificar o valor máximo. Se essas duas propriedades não estiverem presentes, o BLS usa o intervalo padrão [0, 2^32-1].
Exemplo do BLS em funcionamento em processadores mais antigos, com a HD 4600
Device Property Name | Type | Value | Notes |
---|---|---|---|
enable-backlight-smoother | Data | 01000000 | Enable the smoother |
backlight-smoother-steps | Data | 19000000 | 25 (0x19) in little endian |
backlight-smoother-interval | Data | 08000000 | 08 (0x08) in little endian |
backlight-smoother-threshold | Data | 00000000 | 00 (0x00) in little endian |
Exemplo do BLS em funcionamento em processadores mais novos, com a UHD 630
Device Property Name | Type | Value | Notes |
---|---|---|---|
enable-backlight-smoother | Data | 01000000 | Enable the smoother |
backlight-smoother-steps | Data | 23000000 | 35 (0x23) in little endian |
backlight-smoother-interval | Data | 07000000 | 07 (0x07) in little endian |
backlight-smoother-threshold | Data | 2C010000 | 300 (0x012C) in little endian |
Quais aplicativos serão utilizados para fazer os ajustes
Não sabe instalar e/ou usar o ProperTree adequadamente? Utilize este VÍDEO para aprender a instalar e nunca mais tenha problemas ao editar as configurações do seu Opencore (config.plist).
Download dos arquivos já prontos para você fazer o copia/cola (copy & paste)
https://github.com/luchina-gabriel/youtube-files/raw/main/patch-igpu-BLS.zip
Deixe um comentário