Ajuste de Brightness Smoother em iGPUs Intel (BLS)

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 NameTypeValueNotes
enable-backlight-smootherData01000000Enable the smoother
backlight-smoother-stepsData1900000025 (0x19) in little endian
backlight-smoother-intervalData0800000008 (0x08) in little endian
backlight-smoother-thresholdData0000000000 (0x00) in little endian

Exemplo do BLS em funcionamento em processadores mais novos, com a UHD 630

Device Property NameTypeValueNotes
enable-backlight-smootherData01000000Enable the smoother
backlight-smoother-stepsData2300000035 (0x23) in little endian
backlight-smoother-intervalData0700000007 (0x07) in little endian
backlight-smoother-thresholdData2C010000300 (0x012C) in little endian

Quais aplicativos serão utilizados para fazer os ajustes

  1. ProperTree

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

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *