GPU, CPU, overclock e undervolt
Como o SkillFishOS controla frequências, tensões e temperaturas da BC-250, com os números reais medidos no hardware.
Numa APU comum as frequências se ajustam pelo sysfs do amdgpu. Na BC-250 isso não funciona: o controle passa pela SMU (System Management Unit) e exige ferramentas próprias. O SkillFishOS reúne todas elas, já configuradas com perfis seguros e um sistema de proteção térmica.
Aviso: loteria do silício. Todos os números desta página foram medidos na nossa BC-250. Cada placa é diferente: uma aceita um undervolt mais profundo, outra menos. Por isso o SkillFishOS sempre inicia no perfil Stock e deixa você subir pelo Tuner, que valida cada perfil na sua placa com um teste automático e volta atrás.
Os quatro perfis
O Tuner oferece quatro perfis. A ISO inicia em Stock; os demais ficam a um clique depois do teste.
| Perfil | CPU | GPU | Observações |
|---|---|---|---|
| Stock (padrão da ISO) | 3500 MHz | 1500 MHz | Compatibilidade máxima com qualquer BC-250 |
| Performance | 3700 MHz · ~1106 mV | 2000 MHz | Equilibrado e com undervolt |
| Turbo | 3900 MHz · ~1199 mV | 2230 MHz | Subida forte, validada sob o teto de 85 °C |
| Crazy | 4,0 GHz · ~1224 mV | 2230 MHz | Máximo validado (~83 °C sob esforço) |
Todos os perfis respeitam o mesmo teto térmico de 85 °C e mantêm a ventoinha no automático.
O governador SMU da GPU
As frequências da GPU são conduzidas pelo cyan-skillfish-governor (escrito em Rust), um serviço do sistema configurado em /etc/cyan-skillfish-governor/config.toml. Ele define pontos seguros de frequência e tensão: 350 MHz / 700 mV em repouso e o valor do perfil sob carga (por exemplo 1500/900 no Stock, 2230/1000 no Turbo).
O sysfs padrão do amdgpu (
power_dpm_force_performance_level,pp_dpm_sclk) não controla a BC-250 — só o governador SMU controla. A GPU só sobe à frequência máxima com saturação gráfica de verdade.
Overclock e undervolt da CPU
A CPU (8 núcleos / 16 threads Zen 2 “Oberon”, dois deles liberados pelo SkillFishOS via SMU) é tratada por um serviço de uma passada só, o bc250-smu-oc.service, que aplica os valores de /etc/bc250-smu-oc.conf pelo projeto bc250_smu_oc. Depois de aplicar ele aparece como inactive — é normal (é de uma passada só).
O que medimos forçando a nossa placa:
- 3700 MHz (perfil Performance) com undervolt para cerca de 1106 mV (
scale −16); - 3900 MHz (perfil Turbo) a cerca de 1199 mV (
scale −24); - 4,0 GHz (perfil Crazy) validados a cerca de 1224 mV (
scale −36) por 120 s de esforço contínuo, com pico de 83 °C — o máximo utilizável neste exemplar; - teto rígido de Vid: 1,325 V (nunca ultrapassado).
Undervolt não é “forçar”: é fazer o mesmo trabalho com menos calor e menos consumo. Numa dada frequência, baixar a tensão até o limite da estabilidade derruba a temperatura e deixa folga térmica para o resto da APU.
Acoplamento térmico CPU↔GPU
CPU e GPU dividem o mesmo chip e o mesmo orçamento de energia. Sob carga mista (um jogo pesado: CPU e GPU juntas) a APU se protege e a CPU cai sozinha para cerca de 3450 MHz, para caber no orçamento e ficar abaixo de 85 °C. Isso não é defeito: o chip se protege abrindo mão dos megahertz menos úteis. Pelo mesmo motivo, um undervolt na CPU deixa mais “espaço” térmico para a GPU, e vice-versa.
As 40 unidades de computação, em tempo real
A BC-250 tem 40 CU (20 WGP, 1 WGP = 2 CU), mas o driver habilita 24 por padrão. O SkillFishOS as leva a 40 em tempo real, sem reiniciar: o sistema começa no mínimo do driver (24 CU) e um serviço sobe para 40 na inicialização; pelo Tuner você ajusta o número ao vivo, com uma grade de quadradinhos e perfis de 24/32/40. As primeiras 24 CU são travadas pelo driver e ficam sempre ligadas.
Com as 40 CU a GPU marca 11385 GFLOPS FP32 (vkpeak) a frio, contra cerca de 6141 com as 24 de partida: +85%. Sob esforço contínuo (a quente) fica em torno de 10214 GFLOPS. A banda de memória medida (clpeak) é de ~350–367 GB/s.
Loteria do silício. Em chips recuperados ou de “descarte” algumas CU podem ser fracas. O Tuner tem um “Teste de CU” que força cada par e aponta falhas ou travamentos da GPU, para você confirmar que o seu chip aguenta as 40. (Mecanismo via
umr, escrevendo as máscaras WGP — crédito ao bc250-cu-live-manager, reimplementação própria.)
Proteção térmica — o teto de 85 °C
O limite térmico é de 85 °C, garantido em dois níveis:
- pela SMU: o valor
max_temperatureda configuração faz o chip reduzir as frequências antes de cruzar os 85 °C (evitando o estrangulamento bruto); - pelo sistema: um vigia thermal-guard que, se a temperatura passar do teto, baixa as frequências de 100 em 100 MHz até voltar à faixa.
O que convém saber sobre a refrigeração de fábrica (veja também Hardware BC-250 para gabinetes imprimíveis em 3D e ventoinhas recomendadas):
- o dissipador de fábrica é limitado: comparar testes “em sequência” distorce os resultados por causa do calor acumulado — deixe a placa esfriar alguns minutos entre as passadas;
- só existe o sensor de borda da GPU; não há sensor de temperatura da VRAM;
- a banda de memória é boa, mas o
mclknão é ajustável.
Um caso real: jogos limitados pela CPU
Alguns títulos — como Black Myth: Wukong em jogo — são limitados pela CPU e pelas chamadas de desenho: os FPS quase não dependem da resolução nem da frequência da GPU. Ali ajudam o overclock de CPU e uma boa refrigeração. Para reescalonamento, o FSR 4 não está disponível (exige hardware RDNA 4); use gamescope (FSR1/NIS) ou o OptiScaler por jogo.
Quando a carga está mesmo limitada pela GPU (por exemplo o sobrevoo do benchmark de Wukong), a frequência conta: no Tuner dá para pôr o governador em “Performance”, que segura a GPU no ponto seguro mais alto sob carga (em repouso ela ainda cai para 350 MHz). Medido no benchmark de Wukong: 100 → 111 FPS de média (+11%), 92 → 102 nos quadros mais lentos. Por segurança o Tuner limita a GPU a 2200 MHz a 1000 mV (o máximo estável com a refrigeração de fábrica) com uma curva de tensão de vários pontos: forçar 2230 MHz a 1000 mV fica abaixo da tensão necessária e pode travar a máquina de vez.
Tudo isso sem terminal
Frequências, undervolt, ventoinha e unidades de computação se ajustam pela janela do Tuner, com os quatro perfis prontos e teste automático com volta atrás se a sua placa não segurar um valor — veja Aplicativos nativos. É o caminho recomendado: comece no Stock, passe para Performance, experimente Turbo ou Crazy, e o Tuner valida tudo na sua BC-250.
Fontes
- cyan-skillfish-governor (Magnap) — governador SMU da GPU
- bc250_smu_oc (bc250-collective) — overclock e undervolt da CPU pela SMU
- bc250.info — pontos seguros e notas térmicas da comunidade
- vkpeak · clpeak — testes de FP32 e de banda de memória
