Como posso corrigir drivers quebrados do i915 para GPUs Intel?

16

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 após a tela inicial, eu tenho que inicializar com

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

Prefiro não desativar a ACPI porque gosto dos meus fãs girando e nomodeseté um pouco exagerado, então por enquanto estou inicializando 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 define 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 pode fazer apenas 1024x768 e não pode fazer nada além de espelhar a tela do laptop.

Atualizei os drivers do i915 da versão 2.17, que vem com o Precise para a versão 2.19, que são os mais recentes, mas sem a sorte de conseguir algo para mostrar.

Aqui está a 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 Intel HD 3000 integrada.

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

Se você pudesse

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

Vou lhe dar um crachá de resposta. :)

obrigado

Alen Mujezinovic
fonte

Respostas:

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

insira a descrição da imagem aqui

Se você deseja relatar um bug, sugiro ativar as mensagens de depuração gráfica (primeira caixa de seleção acima), reproduzir o bug e coletar a saída de dmesg.

Além disso, consulte http://wiki.ubuntu.com/X/Trou Troubleshooting/ BlankScreen para outras maneiras comuns de diagnosticar esses tipos de problemas. Também tenho uma explicação mais detalhada do que acontece para causar telas em branco / preto escritas lá em cima, se você realmente quer saber o que está acontecendo.

Bryce
fonte
11
Enquanto é provavelmente OK para executar xdiagnosecom reta sudo, porque ele não usa arquivos de configuração no diretório de casa, é geralmente preferível, e muitas vezes muito importante, para usar uma gráfica sudofrontend como gksu, gksudoou kdesuao executar programas gráficos como root.
Eliah Kagan
Bom ponto; resposta atualizada.
Bryce
3

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

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

  1. Não use nomodeset ou modeset = 0, pois gera 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

Também fiz um stub x config personalizado em /usr/share/X11/xorg.conf.d/ para carregar o driver intel e fornecer algumas especificações, além de 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 todas as minhas resoluções muito bem, exceto que também não fará com que meu monitor conectado à porta de exibição funcione ...

Espero que ajude,

user92965
fonte
2

Em /etc/rc.local, pouco antes 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á totalmente claro e FF está 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 esse método, portanto, a resolução da tela nativa está disponível. Gosto dos resultados, mas ainda não consigo ajustar o brilho da tela com a tecla Fn.

BTW eu consegui isso em http://ubuntuforums.org/showthread.php?t=1744809 . Para ajudar a explicar o comando acima, lspcimostra o controlador Intel VGA no endereço de barramento pci 00: 02.0.

Ben C.
fonte
2

Tenha cuidado na configuração 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

Jason
fonte
Link quebrado.
ceving 06/06/19
2

Aqui está como eu fiz o i915 funcionar em 14.04:

Eu baixei o intel-linux-graphics-installer do 01.org, executei o mesmo programa e segui as instruções. O programa rebaixou um pacote e instalou vários novos pacotes. Eventualmente, fui solicitado a reiniciar. Abri o site que normalmente faz com que minha tela fique em branco no google chrome. Como não observei mais falhas, considero que o problema foi resolvido.

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

dzmanto
fonte
0

Eu tenho um gateway nv78 com a tela preta após o respingo do infame chipset intel mobile 4 - 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 maneira, inicialize o computador e, como root, edite o arquivo /etc/rc.local
logo antes da linha de saída 0, adicione a linha setpci -s 00: 02.0 F4.B = 00

Salve isso

retire todas as outras coisas que você tentou lol - certifique-se de executar o update-grub se remover as coisas da parte do slub quiet do grub

reiniciar - a tela ficará em branco por alguns segundos durante a inicialização, como antes, mas, na hora em que a seta do ponteiro do mouse aparecer, a luz da tela subitamente se acenderá e tudo estará bem

isso funciona melhor do que o conjunto de nós, pois oferece todos os modos de exibição e não apenas o vesa 1280 * 720 - agora ele também detecta monitores conectados e tudo funciona corretamente

yee matiz matiz
fonte
0

Encontrei esse problema no meu Dell Inspiron 3000. (O pequeno 11 'abaixo de US $ 200, obrigado pela Dell por reutilizar os números de modelo -_-)

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

Scott
fonte
0

Meu mobo é o Intel D2500HN, que possui apenas 1 porta VGA e nenhum LVDS-1. Minha distro: Lubuntu 18.04

~$ modinfo i915
modinfo: ERROR: Module i915 not found.

Verifique se você /lib/firmware/i915/e os /lib/modules/'uname -r'/arquivos estão preenchidos com arquivos

~$ sudo apt install --reinstall linux-modules-'uname -r' linux-modules-extra-'uname -r'

Minha descrição do problema:

4.15.0-20-genérico: exibindo FHD1920x1080 ok

4.15.0-42-generic: tela em branco após algumas linhas aparecerem após a tela do grub

~$ sudo lspci -v | grep -A 10 -i vga <p>
00:02.0 VGA compatible controller: Intel Corporation Atom Processor D2xxx/N2xxx Integrated Graphics Controller (rev 09) <p> (prog-if 00 [VGA controller])
    Subsystem: Intel Corporation Atom Processor D2xxx/N2xxx Integrated Graphics Controller
    Flags: bus master, fast devsel, latency 0, IRQ 28
    Memory at d0100000 (32-bit, non-prefetchable) [size=1M]
    I/O ports at 20d0 [size=8]
    [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: gma500
    Kernel modules: gma500_gfx

Minha solução:

~$ sudo <your_editor> /etc/default/grub
##video=LVDS-1:d  is disabling LVDS-1 port which some kernel version might be directing the video to that port on default despite your mobo might not have such a port available to you
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.modeset=1 video=LVDS-1:d"

Meu problema foi solucionado, devido ao carregamento do Arch na placa Intel D2500CC - i915 reclamando dos / Installation / Arch Linux Forums que, por sua vez, extraíram sua solução do suporte da Mageia para o GMA 3600 (Cedar Trail Atom)

Wilson Wong
fonte