Exibição não reclamada após atualização suja de 12.04 a 14.04

0

Acabei de fazer um upgrade sujo de 12.04 para 14.04 e tive todos os tipos de problemas para carregar a GUI.

Inicialmente, o driver nouveau só podia operar com 640x480 de resolução, então eu tentei instalar alguns dos drivers Nvidia proprietários, bem como drivers de edgers xorg. A maioria deles levaria não apenas a uma tela em branco, mas o CTRL-ALT-F1 não me levaria a um login no console. Driver eu tentei foram nvidia-340 (deveria ser o caminho certo, mas leva a uma tela em branco e sem console) e nvidia-346 (pode entrar no console, mas GUI preso no bootloop).

Depois de muita confusão, consegui obter nouveau não apenas para inicializar o sistema, mas também para fazer login. No entanto, ainda está preso em uma resolução de 640x480 . Eu não tive problemas de exibição em 12.04, algo mudou no driver nouveau que não suporta mais o meu hardware?

~$ sudo lshw -C display *-display UNCLAIMED
description: VGA compatible controller product: C77 [nForce 780a/980a SLI] vendor: NVIDIA Corporation physical id: 0 bus info: pci@0000:02:00.0 version: a2 width: 64 bits clock: 33MHz capabilities: pm msi vga_controller bus_master cap_list configuration: latency=0 resources: memory:fb000000-fbffffff memory:d8000000-dfffffff memory:e6000000-e7ffffff ioport:dc00(size=128) memory:e0000000-e001ffff

~$ lspci | grep VGA 02:00.0 VGA compatible controller: NVIDIA Corporation C77 [nForce 780a/980a SLI] (rev a2)

  • este é um gráfico integrado
  • não há outra placa gráfica no sistema
  • há apenas um único monitor conectado
  • o monitor está conectado a VGA

Existe um driver melhor para este chipset abaixo de 14.04? É simplesmente algo que precisa ser reconfigurado?

UPDATE # 1 Eu pensei que tinha consertado. Eu não fiz nada de especial, apenas fiquei bisbilhotando em toras e tal. Eu tentei um repo diferente para um driver, ele não funcionou, então eu re-instalei o único driver que funciona (nouveau, embora preso em 640x480).

Após a reinicialização, a tela tinha a largura adequada, mas a altura errada. Após o login, iniciei as propriedades de exibição para ver quais eram as minhas opções de resolução, e eu tinha a seleção normal, e a seleção correta era a que eu costumava usar (1600x1200), embora parecesse insólita (eveything é esticada verticalmente).

Enquanto eu estava selecionando coisas diferentes para resolução para investigar, a tela meio que se tornou a resolução correta, lentamente. Eu abri um terminal e executei sudo xrandr -q , bem como sudo lshw -C display , e todos relataram resoluções adequadas!

Eu estava satisfeito, mas cansado, então eu parei e fui dormir. No dia seguinte, liguei o PC, ele voltou para 640x480, sem nenhuma outra seleção, xrandr e lshw estão relatando as coisas erradas novamente, e o aplicativo Configurações do Sistema está agindo de forma estranha (alguns aplicativos, como o Gerenciador de usuários é iniciado). Parece que a atualização suja estragou algumas coisas.

Eu encontrei meu CD de instalação 12.04 e o coloquei, o LiveCD inicia a área de trabalho com a resolução apropriada, então não é um problema de hardware que acabou de acontecer. O meu CD de instalação do 14.04 está em um amigo (tentei convertê-lo para longe do Windows), vou dar um giro no final desta semana (14.04 instalação nova, não Windows, lol).

UPDATE # 2: Eu fiz uma reinstalação completa do 14.04 a partir do zero, finalmente consegui fazer com que o meu sistema fosse exibido corretamente usando o driver nouveau criando um arquivo xorg.conf (havia Nenhum). Meu display ainda foi reportado como 'não reclamado', então comecei a experimentar os drivers nvidia, sem sucesso. Retornar ao driver nouveau não restaurou meu sistema desta vez, então eu fiz uma reinstalação completa do 12.04 apenas para ver quais drivers ele estava usando.

Aqui está a seção VGA de lspci em 12.04:

02:00.0 VGA compatible controller: NVIDIA Corporation C77 [nForce 780a/980a SLI] (rev a2) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Device 82e7
Flags: bus master, fast devsel, latency 0, IRQ 7
Memory at fb000000 (32-bit, non-prefetchable) [size=16M]
Memory at d8000000 (64-bit, prefetchable) [size=128M]
Memory at e6000000 (64-bit, prefetchable) [size=32M]
I/O ports at dc00 [size=128]
[virtual] Expansion ROM at e0000000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel modules: nouveau, nvidiafb

Os módulos do kernel em uso são nouveau e nvidiafb . Aqui está a versão desses módulos:

$ dpkg -l | grep -i nouveau ii libdrm-nouveau1a 2.4.52-1~precise2 Userspace interface to nouveau-specific kernel DRM services -- runtime ii libdrm-nouveau2 2.4.52-1~precise2 Userspace interface to nouveau-specific kernel DRM services -- runtime ii xserver-xorg-video-nouveau-lts-saucy 1:1.0.9-2ubuntu1~precise2 X.Org X server -- Nouveau display driver

E "Detalhes das configurações" informa que os gráficos estão usando o driver VESA VESA: MCP77 Board - mcp72xeo .

Vou reinstalar o 14.04 a partir do zero, tentar a mesma abordagem que funcionou na noite passada (criando xorg.conf ) e comparar as saídas de comando. É possível usar o driver nouveau picante em 14.04?

    
por tlhIngan 12.08.2016 / 10:14

1 resposta

0

A simples criação de um arquivo xorg.conf genérico não ajudou. A parte crucial foi incluir uma entrada depth e defaultdepth nos locais relevantes. Na reinicialização, as resoluções normais estavam disponíveis. A maioria dos drivers e chipsets atuais não parece precisar de um arquivo xorg.conf , essa combinação de hardware e driver faz.

Aqui está o arquivo xorg.conf que fiz:

Section "Device"
    Identifier      "Onboard"
    Driver          "vesa"
EndSection
Section "Monitor"
    Identifier      "CRT"
EndSection
Section "Screen"
    Identifier      "ThisScreen"
    Monitor         "CRT"
    Device          "Onboard"
    DefaultDepth    24
    SubSection "Display"
       Depth   24
    EndSubSection
EndSection
    
por tlhIngan 20.08.2016 / 06:09