Corrigindo erro

Decifrando o Erro i915 no Linux, saiba como diagnósticar com poucos comandos

decifrando-o-erro-i915-no-linux

Vamos explorar um erro que você pode encontrar ao inicializar sua distribuição Linux favorita: o erro “i915 0000:00:02.0: [drm] ERROR VBT claims to have both internal and external displays on PHY A. Configuring for internal”. Este erro pode parecer complicado à primeira vista, mas não se preocupe! Vamos simplificar isso para você.

O erro “i915 0000:00:02.0: [drm] ERROR VBT claims to have both internal and external displays on PHY A. Configuring for internal” está relacionado ao driver gráfico Intel i915. O driver i915 é responsável por gerenciar a GPU (Unidade de Processamento Gráfico) Intel integrada em seu sistema.

Este erro específico ocorre quando o VBT (Video BIOS Table) afirma ter ambos os displays internos e externos na PHY A. A PHY é uma camada física que transmite e recebe dados. Neste caso, o sistema está configurando para o display interno.

Isso pode ser causado por um problema com o driver ou com o hardware gráfico. Atualizar o driver gráfico pode resolver o problema. Em alguns casos, os usuários relataram que a atualização do kernel resolveu o problema.

Esperamos que esta explicação tenha ajudado a esclarecer o que é o erro “i915 0000:00:02.0: [drm] ERROR VBT claims to have both internal and external displays on PHY A. Configuring for internal” 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!

Comandos para diagnosticar o problema

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

  1. dmesg | grep i915

Este comando exibe as mensagens do kernel relacionadas ao driver gráfico Intel i915. Ele pode ajudar a identificar quaisquer erros ou advertências relacionados ao driver.

  1. lspci -vnn | grep VGA

Este comando lista todas as placas gráficas no seu sistema. Isso pode ser útil para verificar se a sua GPU Intel está sendo reconhecida corretamente pelo sistema.

  1. glxinfo | grep “OpenGL”

Este comando exibe informações sobre a biblioteca OpenGL, usada para renderização gráfica. Ele pode ajudar a identificar problemas com a renderização gráfica.

  1. cat /sys/kernel/debug/dri/0/i915_vbt

Este comando exibe o conteúdo do Video BIOS Table (VBT) do driver i915. O VBT contém informações sobre as capacidades e configurações do hardware gráfico.

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).

Exemplos de Saída dos Comandos e Seus Significados

Vamos dar uma olhada em alguns exemplos de saída desses comandos e o que eles significam:

  1. dmesg | grep i915
[    1.908431] i915 0000:00:02.0: vgaarb: deactivate vga console
[    1.910785] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[    1.932043] [drm] Initialized i915 1.6.0 20200715 for 0000:00:02.0 on minor 0

Neste exemplo, o comando dmesg | grep i915 está mostrando as mensagens do kernel relacionadas ao driver gráfico Intel i915. As linhas de saída estão mostrando informações sobre a inicialização do driver i915.

  1. lspci -vnn | grep VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 620 [8086:5916] (rev 02) (prog-if 00 [VGA controller])

Neste exemplo, o comando lspci -vnn | grep VGA está mostrando informações sobre a placa gráfica no seu sistema. A saída mostra que a placa gráfica é uma Intel HD Graphics 620.

  1. glxinfo | grep “OpenGL”
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 620 (Kaby Lake GT2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.0.8
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 20.0.8
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.0.8
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:

Neste exemplo, o comando glxinfo | grep "OpenGL" está mostrando informações sobre a biblioteca OpenGL, que é usada para renderização gráfica. A saída mostra que a versão do OpenGL é 4.6 e a versão do GLSL (OpenGL Shading Language) é 4.60.

  1. cat /sys/kernel/debug/dri/0/i915_vbt
VBT Signature: Intel Corp.
Version: 217
Header Size: 20
VBT Size: 1408
VBT Checksum: 0
Checksum Valid: 1
BDB Signature: BIOS Data Blocks
Version: 195
Header Size: 20
BDB Size: 1388

Neste exemplo, o comando cat /sys/kernel/debug/dri/0/i915_vbt está mostrando o conteúdo do Video BIOS Table (VBT) do driver i915. A saída mostra várias informações sobre o VBT, incluindo a assinatura, a versão e o tamanho.

Espero que esses exemplos ajudem a esclarecer o que essas saídas de comando significam e como interpretá-las. Lembre-se, o terminal Linux é uma ferramenta poderosa, e entender como usá-lo pode ajudá-lo a solucionar muitos problemas do seu sistema!

Acesse a versão completa
Sair da versão mobile