Erros ACPI

Desvendando o Erro (AE_NOT_FOUND) (20230331/psparse-529) no Linux

desvendando-o-erro-ae_not_found-20230331-psparse-529-no-linux

Hoje, vamos explorar um erro que você pode encontrar ao inicializar sua distribuição Linux favorita: o erro (AE_NOT_FOUND) (20230331/psparse-529). Este erro pode parecer complicado à primeira vista, mas não se preocupe! Vamos simplificar isso para você.

O erro (AE_NOT_FOUND) (20230331/psparse-529) geralmente está relacionado ao ACPI, que é uma interface para descobrir e configurar hardware e opções de gerenciamento de energia no BIOS. O BIOS é um software que é executado quando você liga o seu computador, e é responsável por iniciar o sistema operacional e gerenciar a comunicação entre o sistema operacional e o hardware do computador.

Quando você vê o erro (AE_NOT_FOUND) (20230331/psparse-529), isso significa que há um problema com o BIOS ou com o sistema operacional. Uma solução comum para este problema é atualizar o BIOS para a versão mais recente. Isso pode ser feito visitando o site do fabricante do seu computador e seguindo as instruções para atualizar o BIOS.

Esperamos que esta explicação tenha ajudado a esclarecer o que é o erro (AE_NOT_FOUND) (20230331/psparse-529) e como resolvê-lo. Lembre-se, o mundo do Linux é cheio de aprendizado e descoberta, e cada erro é apenas uma oportunidade para aprender mais sobre como o seu computador funciona!

Como identificar o que está causando o problema?

Claro, aqui estão alguns comandos que você pode usar no terminal Linux para identificar a causa desses problemas:

  1. dmesg: Este comando exibe as mensagens do kernel do sistema operacional. Ele pode ajudar a identificar problemas de hardware e driver.
dmesg | grep -i "error"
  1. lshw: Este comando lista as informações de hardware do seu sistema, incluindo a versão do BIOS. Isso pode ser útil para verificar se o seu BIOS está atualizado.
sudo lshw -class bios
  1. lspci: Este comando lista todos os dispositivos PCI no seu sistema. Isso pode ser útil para verificar se há algum problema com o barramento PCIe.
lspci -vvv
  1. lsmod: Este comando lista todos os módulos do kernel carregados no momento. Isso pode ser útil para verificar se há algum problema com os drivers do sistema.
lsmod
  1. journalctl: Este comando exibe as mensagens do sistema desde o último boot. Isso pode ser útil para identificar quaisquer erros que possam ter ocorrido durante a inicialização.
journalctl -b

Lembre-se, esses comandos podem retornar muitas informações, então pode ser útil redirecionar a saída para um arquivo ou usar um comando como grep para filtrar os resultados.

Nota: Certifique-se de ter as permissões adequadas para executar esses comandos. Alguns deles podem requerer privilégios de superusuário (sudo).

Entendendo as saídas dos comandos recomendados

Claro, peço desculpas pela omissão. Vamos expandir um pouco mais sobre os comandos e incluir os dois que faltavam:

  1. dmesg | grep -i “error”

O comando dmesg é usado para exibir as mensagens do kernel do sistema operacional. Quando combinado com grep -i "error", ele filtra essas mensagens para mostrar apenas aquelas que contêm a palavra “error”. Isso é útil para identificar rapidamente quaisquer erros que possam ter ocorrido durante a inicialização do sistema ou enquanto ele está em execução.

Exemplo de saída:

[    0.184000] ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20170831/psargs-364)
[    0.184007] ACPI Error: Method parse/execution failed \_SB.PCI0.SAT0.SPT5._GTF, AE_NOT_FOUND (20170831/psparse-550)
  1. sudo lshw -class bios

O comando lshw lista as informações de hardware do seu sistema. Quando usado com a opção -class bios, ele restringe a saída para mostrar apenas informações sobre o BIOS do seu sistema. Isso pode ser útil para verificar a versão atual do seu BIOS e se há atualizações disponíveis.

Exemplo de saída:

  *-firmware                
       description: BIOS
       vendor: LENOVO
       physical id: 0
       version: N1NET33W (1.20 )
       date: 07/19/2018
       size: 128KiB
       capacity: 15MiB
       capabilities: pci pnp upgrade shadowing cdboot bootselect edd int13floppynec int13floppytoshiba int13floppy360 int13floppy1200 int13floppy720 int13floppy2880 int9keyboard int10video acpi usb biosbootspecification uefi
  1. lspci -vvv

O comando lspci lista todos os dispositivos PCI no seu sistema. A opção -vvv faz com que ele exiba informações detalhadas sobre cada dispositivo. Isso pode ser útil para diagnosticar problemas com dispositivos específicos, como uma placa gráfica ou uma placa de rede.

Exemplo de saída:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
	Subsystem: Lenovo Device 5054
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Capabilities: <access denied>
	Kernel driver in use: skl_uncore
  1. lsmod

O comando lsmod lista todos os módulos do kernel que estão atualmente carregados no sistema. Isso pode ser útil para verificar quais drivers estão sendo usados pelo sistema e se há algum conflito entre eles.

Exemplo de saída:

Module                  Size  Used by
nls_iso8859_1          16384  1
nls_cp437              20480  1
vfat                   20480  1
fat                    86016  1 vfat
  1. journalctl -b

O comando journalctl -b exibe as mensagens do sistema desde o último boot. Isso pode ser útil para identificar quaisquer erros que possam ter ocorrido durante a inicialização.

Exemplo de saída:

-- Logs begin at Thu 2024-08-01 14:00:02 -03, end at Thu 2024-08-01 14:55:53 -03. --
Aug 01 14:00:02 myhostname kernel: Linux version 5.4.0-42-generic (buildd@lgw01-amd64-039) (gcc version 9.3.0 (Ubuntu 9.3.0-10ubuntu2)) #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 (Ubuntu 5.4.0-42.46-generic 5.4.44)
Aug 01 14:00:02 myhostname kernel: Command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-42-generic root=UUID=11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e ro quiet splash vt.handoff=7

Espero que esses exemplos ajudem a esclarecer o que esses comandos fazem e como interpretar suas saídas. Lembre-se, o terminal Linux é uma ferramenta poderosa, e entender como usá-lo pode ajudá-lo a solucionar muitos problemas do seu sistema!