Como posso consertar drivers i915 quebrados para GPUs Intel?

Como posso consertar drivers i915 quebrados para GPUs Intel?

Estou com problemas para fazer com que os drivers do i915 funcionem corretamente no meu laptop (HP Pavilion DM4 2101ea).

Especificamente, a tela do laptop fica preta e permanece preta após o gráfico inicial ao inicializar a partir da chave USB e do disco rígido.

Para exibir qualquer coisa na tela após a tela inicial, preciso inicializar com

  • acpi=off
  • nomodeset
  • i915.modeset=0

Prefiro não desligar a ACPI porque gosto que meus fãs girem e nomodeseté um pouco exagerado, então por enquanto estou inicializando com i915.modeset=0.

Infelizmente, isso desativa o KMS e minha resolução máxima atual na tela do laptop é fixada em 1024x768 em vez de sua capacidade real.

Quando não configuro nenhum dos sinalizadores de inicialização acima e conecto um monitor externo, o monitor externo funciona bem. Ao inicializar com os sinalizadores, o monitor externo também funciona bem, mas só pode fazer 1024x768 e não pode fazer nada além de espelhar a tela do laptop.

Eu atualizei os drivers i915 de 2.17 que vêm com o Precise para 2.19, que são os mais recentes, mas sem sorte de conseguir exibir alguma coisa.

Aqui está minha lspcisaída:

00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5116 PCI Express Card Reader (rev 01)
08:00.0 Ethernet controller: Atheros Communications Inc. AR8151 v2.0 Gigabit Ethernet (rev c0)

Aqui estálshw -C video

  *-display UNCLAIMED     
       description: VGA compatible controller
       product: 2nd Generation Core Processor Family Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:c0000000-c03fffff memory:b0000000-bfffffff ioport:4000(size=64)

Ambas as saídas são geradas após a inicialização com i915.modeset=0.

Aqui está um Xorg.logarquivo completo de uma inicialização em uma tela preta:https://gist.github.com/479ce06454e47d6123e1

A placa gráfica é uma GPU integrada Intel HD 3000.

Nunca tive problemas com hardware Intel no Ubuntu antes, então isso é muito surpreendente.

Se você pudesse

  • fornecer um método para fazer o i915 funcionar,
  • sugerir drivers alternativos
  • uma maneira de inicializar com i915.modeset=0resoluções mais altas e KMS ativado
  • ou explique o que está acontecendo e como consertar

Vou te dar um crachá de resposta. :)

Obrigado

Responder1

Estou trabalhando em problemas semelhantes com meu x230, mas mais focado em fazer telas externas funcionarem. Eu tive que usar o sinalizador nomodeset para ser instalado. Aqui está o que tenho até agora: porta de exibição no x230 não funciona

meus passos até agora para chegar mais perto do trabalho:

  1. Não use nomodeset ou modeset=0, pois isso prejudica o KMS e você não poderá fazer nada.
  2. sudo vi /etc/initramfs-tools/modules e adicione os drivers i915 e intel_agp, salve e reconstrua executandoupdate-initramfs -u

Também fiz um stub de configuração x personalizado em /usr/share/X11/xorg.conf.d/ para carregar o driver Intel e fornecer algumas especificações e uma configuração de monitor para todos os meus dispositivos. No entanto, ainda não consigo colocar meu segundo monitor em funcionamento!

Além disso - usei o arandr para criar um script de shell que define bem todas as minhas resoluções, exceto que também não fará com que meu monitor conectado ao displayport funcione ...

Espero que ajude,

Responder2

Para mim, isso foi um problema de luz de fundo. Consulte o artigo para obter instruções sobre solução de problemas e relatórios.

https://wiki.ubuntu.com/Kernel/Debugging/Backlight

Responder3

Em /etc/rc.local, logo antes exit 0, coloque uma linha setpci -s 00:02.0 F4.B=30.

Isso ligará a luz de fundo, com brilho 30 (onde 00 é totalmente claro e FF é totalmente escuro). O processo de inicialização ficará escuro, mas a luz acenderá imediatamente após a tela de login aparecer.

nomodesetnão é usado com este método, portanto a resolução de tela nativa está disponível. Gosto dos resultados, mas ainda não consigo ajustar o brilho da tela com a tecla Fn.

A propósito, eu peguei isso dehttp://ubuntuforums.org/showthread.php?t=1744809. Para ajudar a explicar o comando acima, lspcimostra o controlador Intel VGA no endereço do barramento pci 00:02.0.

Responder4

Tenha cuidado ao configurar i915.modeset=0.

Todas as versões desde 2.15 do driver Intel suportam apenas KMS. Se você desativou o KMS, por exemplo, adicionando a opção i915.modeset=0ao arquivo /etc/default/grub, reative o KMS excluindo esta opção.

Fonte:https://launchpad.net/~glasen/+archive/intel-driver

informação relacionada