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:
- 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.
- 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.
- 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.
- 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:
- 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.
- 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.
- 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.
- 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!