![Golang: como usar pacotes de biblioteca](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713952804_Golang-como-usar-pacotes-de-biblioteca-150x150.jpg)
Golang: como usar pacotes de biblioteca
24 de abril de 2024![Vulnerabilidades versus componentes de software intencionalmente maliciosos](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713974408_Vulnerabilidades-versus-componentes-de-software-intencionalmente-maliciosos-150x150.jpg)
Vulnerabilidades versus componentes de software intencionalmente maliciosos
24 de abril de 2024Ao executar ambientes de laboratório doméstico, muitos estão procurando mini PCs que estão disponíveis para serem instalados e usados como servidor doméstico ou ambiente de laboratório doméstico. As variantes equipadas com Intel geralmente contam com a nova arquitetura “híbrida” que inclui a configuração de núcleos de desempenho e eficientes (núcleos P e E). Sendo esse o caso, algumas pequenas peculiaridades podem advir da execução de hipervisores em cima dos processadores híbridos.
O que são núcleos de desempenho e eficiência (núcleos P e E)?
A arquitetura da Intel é às vezes chamada de arquitetura “big little”. Possui dois tipos diferentes de núcleos: núcleos de desempenho (núcleos P) e núcleos de eficiência (núcleos E). Cada um é projetado para um tipo diferente de tarefa.
![Núcleos Intel p e e](https://optimuscloud.com.br/wp-content/uploads/2024/04/Atualizacao-do-patch-de-microcodigo-dos-nucleos-Proxmox-P-e.png)
Os núcleos P são projetados para as tarefas mais exigentes que exigem “desempenho” em vez de eficiência. Esses tipos de núcleos são geralmente desejáveis para criação de conteúdo, jogos e outras tarefas de usuários avançados.
Conforme mencionado, os núcleos E são projetados para lidar com tarefas em segundo plano que não exigem o desempenho total necessário para outros tipos de tarefas. Eles são voltados para melhor eficiência energética e ajudam a otimizar a vida útil da bateria quando o desempenho total não é necessário.
Este design híbrido ajuda a equilibrar desempenho e eficiência que pode se adaptar ao tipo específico de trabalho que está sendo realizado.
A arquitetura inovadora do processador da Intel inclui dois tipos distintos de núcleos de CPU: núcleos de desempenho (núcleos P) e núcleos de eficiência (núcleos E). Os núcleos P são projetados para maximizar o desempenho em tarefas exigentes, oferecendo altas velocidades e recursos de processamento poderosos, ideais para jogos, criação de conteúdo e outras aplicações intensivas. Em contraste, os E-cores são projetados para lidar com tarefas em segundo plano e aplicações menos exigentes com maior eficiência energética, otimizando a vida útil da bateria e a capacidade de resposta geral do sistema quando a energia total não é necessária. Essa abordagem híbrida permite que os processadores Intel forneçam uma combinação equilibrada de alto desempenho e eficiência energética, adaptando-se dinamicamente à carga de computação utilizando os núcleos apropriados.
Peculiaridades e problemas
Existem peculiaridades notadas nos hipervisores e no design principal P e E. Embora esta postagem do blog seja centrada no Proxmox, outros hipervisores têm problemas com os designs P-core e E-core. O VMware vSphere é apontado como tendo problemas com isso.
Você deve inserir um parâmetro de inicialização para evitar uma tela roxa mortal com VMware ESXi da seguinte maneira:
cpuUniformityHardCheckPanic=FALSE
![Tela roxa da morte na arquitetura central p e e](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713967206_736_Atualizacao-do-patch-de-microcodigo-dos-nucleos-Proxmox-P-e.png)
![Tela roxa da morte na arquitetura central p e e](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713967206_736_Atualizacao-do-patch-de-microcodigo-dos-nucleos-Proxmox-P-e.png)
Atualização do microcódigo Proxmox para uso de núcleos P e E
Fiquei intrigado quando assisti à cobertura da Craft Computing sobre a execução do Proxmox em um chip Intel híbrido P e E e algumas orientações que foram transmitidas a Jeff sobre a aplicação de uma atualização de microcódigo para sua instalação do Proxmox para ajudar na estabilidade na execução de cargas de trabalho no Proxmox com P e E Núcleos.
Como observação, o Linux suporta núcleos P e E. Portanto, sugiro que você teste a estabilidade da instalação do Proxmox e da execução de VMs para ver se elas são estáveis antes de aplicar qualquer atualização de microcódigo. Porém, quero esclarecer este tópico como uma solução alternativa para problemas de estabilidade encontrados com a instalação do Proxmox em processadores híbridos Intel.
Abaixo estão as instruções para instalar a atualização do microcódigo na instalação do Proxmox 8.1.x:
Instruções de instalação do microcódigo
Primeiro, instale o Proxmox 8.1. A seguir, você adicionará firmware não-livre ao repositório debian em fontes.list
Edite o /etc/apt/sources.list arquivo. Adicione firmware não-livre à primeira linha para que fique assim
deb http://ftp.debian.org/debian bookworm main contrib non-free-firmware
Salvar alterações
![Adicionando o repositório de firmware não gratuito 1](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713967207_529_Atualizacao-do-patch-de-microcodigo-dos-nucleos-Proxmox-P-e.png)
![Adicionando o repositório de firmware não gratuito 1](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713967207_529_Atualizacao-do-patch-de-microcodigo-dos-nucleos-Proxmox-P-e.png)
Em seguida, execute o seguinte comando
apt clean && apt update
![Executando apt clean e apt update](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713967207_297_Atualizacao-do-patch-de-microcodigo-dos-nucleos-Proxmox-P-e.png)
![Executando apt clean e apt update](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713967207_297_Atualizacao-do-patch-de-microcodigo-dos-nucleos-Proxmox-P-e.png)
Agora estamos prontos para instalar o patch de microcódigo:
apt install intel-microcode
![Instalando a atualização do microcódigo Intel](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713967207_802_Atualizacao-do-patch-de-microcodigo-dos-nucleos-Proxmox-P-e.png)
![Instalando a atualização do microcódigo Intel](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713967207_802_Atualizacao-do-patch-de-microcodigo-dos-nucleos-Proxmox-P-e.png)
Você precisará confirmar a instalação.
![Confirme a instalação](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713967207_429_Atualizacao-do-patch-de-microcodigo-dos-nucleos-Proxmox-P-e.png)
![Confirme a instalação](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713967207_429_Atualizacao-do-patch-de-microcodigo-dos-nucleos-Proxmox-P-e.png)
Reinicie e o patch do microcódigo deverá ser aplicado automaticamente.
![Reinicie seu host proxmox](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713967207_369_Atualizacao-do-patch-de-microcodigo-dos-nucleos-Proxmox-P-e.png)
![Reinicie seu host proxmox](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713967207_369_Atualizacao-do-patch-de-microcodigo-dos-nucleos-Proxmox-P-e.png)
Você pode verificar qual microcódigo está executando após a reinicialização executando o comando:
grep 'stepping|model|microcode' /proc/cpuinfo
Empacotando
Se você tiver problemas de estabilidade no Proxmox com núcleos P e E, esta atualização de patch de microcódigo dos núcleos P e E do Proxmox deve fornecer uma correção que melhorará drasticamente a estabilidade, se não a resolver completamente.