Provavelmente, o novo computador está equipado com um processador Intel de 12ª geração ou mais recente.
Desde a 12ª geração (Alder Lake) dos processadores Core i, a Intel fez uma mudança fundamental na arquitetura da CPU.
Até essa geração, um processador continha vários núcleos de CPU idênticos. A partir da 12ª geração, isso mudou.
Existem dois tipos diferentes de núcleos. Os núcleos de desempenho (núcleos P) são ajustados para alta capacidade de processamento. Em troca, consomem muita energia. Um alto consumo de energia implica que a bateria do notebook se esvazia mais rapidamente e que no processador gera-se mais calor, o qual deve ser dissipado através do sistema de resfriamento.
Além dos núcleos P, existem núcleos de eficiência (núcleos E). Estes assumem muitas pequenas tarefas em segundo plano, onde a velocidade não é crítica. Os núcleos E são significativamente mais lentos, mas consomem muito menos energia e, consequentemente, produzem menos calor.
Processadores com diferentes tipos de núcleos não são uma invenção nova da Intel. Para telefones celulares e outros dispositivos móveis, isso já é padrão há muito tempo. Aqui, a exigência quanto ao baixo consumo de energia e cobertura de picos de desempenho de curto prazo é ainda mais rigorosa do que para notebooks ou mesmo PCs de mesa. A Apple também utiliza essa técnica nos dispositivos com processadores M.
A função do sistema operacional é agora alocar os processos em execução para os núcleos. Esta tarefa é assumida pelo scheduler. Não é uma tarefa trivial reconhecer se um processo deve ser alocado aos núcleos P, ou se os núcleos E são suficientes. O scheduler faz isso, entre outros, a partir dos direitos de usuário e daqui:
Intel 12.ª geração do Core Alder Lago para computadores de área: Top SKUs Only, Coming November 4thSe olharmos agora para a arquitetura do RFEM 6, fica claro que podem surgir problemas.
A arquitetura do programa RFEM 6 é dividida em duas partes. De um lado, existe o programa com a interface gráfica do usuário. Este recebe as entradas do usuário e exibe os resultados graficamente. Do outro lado, há o solver. Este lê os dados de entrada, realiza os cálculos e devolve os resultados ao RFEM.
No RFEM, um (RFEM 5) ou vários (RFEM 6) processos de solver são iniciados, que então realizam os cálculos em paralelo em vários núcleos. Essas obviamente são tarefas que exigem muito processamento.
Devido ao fato de os processos serem iniciados pelo programa principal como subprocessos invisíveis, pode acontecer que esses processos sejam executados nos núcleos E mais lentos.
O resultado é que o RFEM em um processador de 12ª geração de repente calcula significativamente mais lento do que em um processador mais antigo de 11ª geração.
Uma solução rápida é iniciar o RFEM com direitos de administrador. Mas por razões de segurança, isso nem sempre é possível.
Outra solução é influenciar a regra de que subprocessos sejam executados em núcleos E. Proceda da seguinte maneira:
- Abra o Registro.
- Procure "Heterogeneous thread scheduling policy".
- Edite a chave "Attributes" e defina-a como "0"