Recebi uma notificação de uma atualização necessária pelo Ubuntu 24.04. Uma GUI do Firmware Updater apareceu depois que cliquei na notificação. Houve uma atualização do UEFI dbx para uma versão mais moderna. Após a atualização, o sistema foi reinicializado. No entanto, notei um problema sério. Esta CPU do sistema tem 16 núcleos, 32 threads e o System Monitor mostrará 32 núcleos de CPU. Após a atualização do UEFI dbx, o System Monitor agora mostra apenas 1 CPU. A atualização parece ter corrompido o sistema. Como desfaço esse problema?
Acredito que a GUI se relaciona com fwupdmgr
o terminal. Acabei de executar o comando fwupdmgr get-updates
e ele mostra
...
Devices with the latest available firmware version:
• UEFI dbx
────────────────────────────────────────────────
Devices that have been updated successfully:
• UEFI dbx (371 → 20241101)
Uploading firmware reports helps hardware vendors to quickly identify failing and successful updates on real devices.
Além disso, o comando do terminal fwupdmgr get-devices
mostrou esta informação (eu mascarei algumas das informações de ID abaixo):
...
...
...
│ └─UEFI dbx:
│ Device ID: Some numbers
│ Summary: UEFI revocation database
│ Current version: 20241101
│ Minimum Version: 20241101
│ Vendor: UEFI:Linux Foundation
│ Install Duration: 1 second
│ GUIDs: xxx ← UEFI\CRT_xxx&ARCH_X64
│ yyy ← UEFI\CRT_yyy&ARCH_X64
│ zzz ← UEFI\CRT_zzz&ARCH_X64
│ Device Flags: • Internal device
│ • Updatable
│ • Supported on remote server
│ • Needs a reboot after installation
│ • Device is usable for the duration of the update
│ • Only version upgrades are allowed
│ • Signed Payload
Atualizar:
Acabei de tentar reiniciar meu sistema para explorar se esse problema também ocorreria ao inicializar usando (modo de recuperação) ou uma versão mais antiga do Linux. Confirmei que esse problema não ocorre ao inicializar com Linux 6.11.0-19-generic (recovery mode)
e a versão mais antiga Linux 6.8.0-52-generic
. O problema parece ocorrer com Linux 6.11.0-19-generic
, que é a versão mais recente do Linux.
Também descobri que fiz um apt upgrade
(que esqueci e verifiquei depois de verificar /var/log/apt/history.log) e ele atualizou a versão do Linux para 6.11.0-19.19~24.04.1. Essa atualização deve ter ocorrido depois que o dbx UEFI foi atualizado, mas antes que uma reinicialização fosse feita.
$ dpkg --list | grep linux-image
ii linux-image-6.11.0-19-generic 6.11.0-19.19~24.04.1 amd64 Signed kernel image generic
rc linux-image-6.8.0-49-generic 6.8.0-49.49 amd64 Signed kernel image generic
rc linux-image-6.8.0-50-generic 6.8.0-50.51 amd64 Signed kernel image generic
ii linux-image-6.8.0-51-generic 6.8.0-51.52 amd64 Signed kernel image generic
ii linux-image-6.8.0-52-generic 6.8.0-52.53 amd64 Signed kernel image generic
ii linux-image-generic-hwe-24.04 6.11.0-19.19~24.04.1 amd64 Generic Linux kernel image
Como devo resolver esse problema Linux 6.11.0-19-generic
?
Interessante. Não aconteceu comigo. Estou usando o kernel 6.11.0-19-generic sem nenhum problema. De qualquer forma. Antes de atualizar seu sistema, sempre use o aplicativo Timeshift caso as coisas deem errado; presumo que você usou os comandos
sudo apt install linux-generic-hwe-24.04
esudo apt install linux-headers-6.11.0-19-generic
, certo? OkPrimeiro, verifique quais kernels estão instalados:
Se você achar que o Linux 6.11.0-19-generic é consistentemente problemático, você pode inicializar na versão mais antiga do kernel que funciona e remover o kernel problemático. Você pode desinstalá-lo pelo terminal.
Você também pode tentar definir o kernel antigo como padrão (acho que é a melhor solução)
Em seguida, encontre a linha que diz:
GRUB_DEFAULT=0
Altere o0
para o número correspondente à posição do kernel que você quer como padrão. Tenha em mente que o kernel mais recente geralmente está no topo da lista (posição0
), então você precisará ajustar o número de acordo com a posição do kernel mais antigo na lista do GRUB. Em vez do número, você também pode digitar o caminho:no seu caso. Depois disso, salve suas edições e saia do arquivo para fazer
Essas etapas devem resolver o problema
Parece que a atualização do UEFI dbx (lista de bloqueio) pode ter causado algum problema com a configuração de hardware do sistema ou com a maneira como o sistema operacional está reconhecendo os núcleos da CPU. Talvez seja necessário considerar reinstalar o sistema operacional. Isso restauraria o sistema ao seu estado padrão e potencialmente corrigiria quaisquer problemas causados pela atualização. De qualquer forma, aqui estão algumas etapas que você pode seguir para tentar desfazer ou corrigir o problema
Às vezes, atualizações do firmware podem fazer com que as configurações sejam revertidas ou alteradas, então verifique as configurações UEFI (BIOS). Reinicie o sistema e entre na configuração UEFI/BIOS pressionando uma tecla como F2, DEL ou Esc
Depois disso, redefina o BIOS para o Padrão. Se houver alguma alteração nas configurações do BIOS/UEFI relacionadas à configuração da CPU, redefina-as para o padrão. Procure opções relacionadas a núcleos de CPU, SMT (Simultaneous Multi-Threading) ou configurações de vários núcleos e garanta que todos os núcleos e threads estejam habilitados.
Também importante: Verifique as configurações do UEFI Secure Boot. Certifique-se de que o Secure Boot esteja habilitado ou desabilitado corretamente, dependendo da configuração do seu sistema. Às vezes, as atualizações do UEFI podem afetar as configurações do Secure Boot. Eu deixaria isso desabilitado.
Salve as alterações e saia.
O problema também pode estar no bootloader ou na configuração do kernel após a atualização. Certifique-se de que o sistema esteja inicializando com o kernel correto.
Reinicie e segure Shift durante a inicialização para abrir o menu de inicialização do GRUB. No menu do GRUB, escolha Opções avançadas para Ubuntu. Selecione uma versão mais antiga do kernel (se disponível) para inicializar. Após a inicialização, verifique se o sistema reconhece o número correto de núcleos de CPU.
Se isso resolver o problema, você pode querer evitar a atualização recente do kernel ou investigar se a atualização causou algum problema com sua versão atual do kernel ou você pode tentar reverter a atualização do UEFI dbx
Eu também suspeito que a atualização do UEFI dbx seja diretamente responsável pelo problema, você pode querer desfazê-la ou revertê-la. Você pode tentar Reverter UEFI para uma versão anterior. Alguns sistemas permitem que você faça downgrade da versão UEFI de dentro das configurações do BIOS/UEFI. Verifique o histórico da versão UEFI no site do fabricante da sua placa-mãe/sistema.
Há mais uma coisa em minha mente que pode ajudar você. Você pode tentar reinstalar ou fazer downgrade do fwupd ou de qualquer pacote relacionado a UEFI. Use:
Depois disso, reinicie e veja se o problema foi resolvido. Me avise se foi útil.