Como posso consertar drivers i915 quebrados para GPUs Intel?

13

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

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

Para colocar qualquer coisa na tela após a tela inicial, eu tenho que inicializar com

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

Eu prefiro não desligar a ACPI porque eu gosto de meus fãs girando e nomodeset é um pouco exagerado, então por enquanto eu 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 estiver configurando nenhum dos flags de inicialização acima e eu 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 Precise para 2,19, que são os mais recentes, mas sem sorte de conseguir qualquer coisa para exibir.

Aqui está minha lspci output:

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á o 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 arquivo Xorg.log completo de uma inicialização para uma tela preta: link

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

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

Se você pudesse

  • fornece um método para fazer o trabalho do i915,
  • sugerir drivers alternativos
  • uma maneira de inicializar com i915.modeset=0 , mas resoluções mais altas e KMS em
  • ou explique o que está acontecendo e como corrigi-lo

Eu vou te dar um crachá de resposta. :)

Obrigado

    
por Alen Mujezinovic 14.05.2012 / 02:28

8 respostas

3

Para mim, essa foi uma questão de luz de fundo. Veja o artigo para obter instruções sobre resolução de problemas e relatórios.

link

    
por Tomi 31.12.2013 / 08:22
3

Tente desativar os gráficos do gerenciador de inicialização. Execute este comando em uma janela do terminal:

gksudo xdiagnose

Clique na caixa de seleção "Desativar gráficos do carregador de inicialização", pressione Aplicar e reinicialize.

Se você quiser relatar um erro sobre isso, sugiro ativar as mensagens de depuração gráficas (primeira caixa de seleção acima), reproduzir o erro e, em seguida, coletar a saída de dmesg .

Além disso, consulte o link para conhecer outras maneiras comuns de diagnosticar esses tipos de problemas. Eu também tenho uma explicação mais detalhada do que acontece para causar telas em branco / pretas escritas lá, se você realmente quer saber o que está acontecendo.

    
por Bryce 29.06.2012 / 00:19
3

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

meus passos até agora para chegar mais perto de trabalhar:

  1. Não use o nomodeset ou o modeset = 0, já que ele libera 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 executando update-initramfs -u

Eu também fiz um stub de configuração do x customizado em /usr/share/X11/xorg.conf.d/ para carregar o driver intel e fornecê-lo 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!

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

Espero que ajude,

    
por user92965 27.09.2012 / 03:25
2

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

Isso ativará a luz de fundo, para o brilho 30 (onde 00 está cheio e FF está escuro). O processo de inicialização estará escuro, mas a luz acenderá imediatamente após a tela de login aparecer.

nomodeset não é usado com esse método, portanto, a resolução nativa da tela está disponível. Eu gosto dos resultados, mas ainda não consigo ajustar o brilho da minha tela com a tecla Fn.

BTW eu tenho isso de link . Para ajudar a explicar o comando acima, lspci mostra o controlador Intel VGA no endereço 00: 02.0 do barramento PCI.

    
por Ben C. 28.06.2012 / 23:59
2

Tenha cuidado ao definir i915.modeset=0 .

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

Fonte: link

    
por Jason 15.05.2012 / 20:31
2

Veja como fiz o trabalho de i915 em 14.04:

Eu baixei o intel-linux-graphics-installer do 01.org, executei o mesmo programa e segui as instruções. O programa fez o downgrade de um pacote e instalou vários novos pacotes. Eventualmente, fui solicitado a reiniciar. Eu abri o site que normalmente faz com que minha tela fique em branco no Google Chrome. Desde que eu não observei mais falhas, eu entendo que o problema está resolvido.

Note que não tenho mais opções de linha de comando adicionadas ao grub. Observe também que eu corro o kernel 3.13.0-44 e o Ubuntu 14.04.

    
por dzmanto 11.02.2015 / 00:33
0

eu tenho um gateway nv78 com a tela preta após o respingo do infame intel mobile 4 chipset - na verdade, é a luz de fundo - é para trás? idek

monitores externos funcionam bem, então você pode precisar usar um para fazer isso

de qualquer forma, inicialize o computador e, como root, edite o arquivo /etc/rc.local
 pouco antes da linha 0 de saída, adicione a linha  setpci -s 00: 02.0 F4.B = 00

salve

retire todas as outras coisas que você tentou lol - não se esqueça de executar o update-grub se você remover o material da parte slub silenciosa do grub

reboot - a tela ficará em branco por alguns segundos durante a inicialização, como antes, mas depois da hora em que a coisa da seta do ponteiro do mouse aparecer, a luz da tela voltará de repente e tudo estará bem

isso funciona melhor do que o nomodeset, pois oferece todos os modos de exibição e não apenas o vesa 1280 * 720 - agora ele detectará monitores conectados e tudo funcionará corretamente

    
por yee hue hue 27.11.2013 / 05:32
0

Eu encontrei esse problema no meu Dell Inspiron 3000. (O pequeno 11 'abaixo de US $ 200, obrigado pela Dell pela reutilização de números de modelo -_-)

Usar 'nomodeset' permitiu-me arrancar, mas não tinha aceleração GL e era quase insuportável de usar. Por um capricho, eu mudei uma configuração no BIOS sobre a ROM de inicialização herdada (ou algo similar, não consigo obter o nome exato sem reiniciar). Depois que isso foi desativado, consegui inicializar sem problemas. Nenhuma tela preta, e não há necessidade de 'nomodeset' que arruinou a aceleração GL. Agora tenho um pequeno laptop muito útil para configurar eletrônicos na minha loja de modelos. \ o /

    
por Scott 24.09.2016 / 10:46