driver da placa nvidia não detectado: sem configurações e não pode usar HDMI

4

Eu tenho um laptop HP Pavilion DM3-1120eb com uma placa gráfica Nvidia Geforce G105M, executando uma nova instalação do Ubuntu 12.04 Precise Pangolin. Ao conectar-se a um novo monitor LCD Samsung S23B550 de 23 polegadas, o HDMI não funcionará e a conexão VGA não permitirá a resolução 1920 * 1080. O resultado é uma pequena resolução (1024 * 768) que não parece boa (difusa) e não consigo assistir a vídeos do YouTube (a caixa de vídeo continua se movendo para a direita e para trás) e o mesmo efeito cintilante acontece com menus suspensos e sugestão do Google caixa.

Eu tentei várias soluções sugeridas em posts sem bons resultados (incluindo a instalação de drivers baixados da página da Nvidia).

Tanto quanto eu posso imaginar, o problema é que a placa NVIDIA está presente, mas não é reconhecida e, portanto, os drivers não funcionam. Originalmente os drivers eram instalados (nvidia-current e o resto, todos atualizados), mas não conseguiam configurá-los com nvidia-config (diz driver ausente) e não apareciam com jockey-gtk. Também houve uma mensagem de erro sobre o GLX não estar presente também. CAPTURA DE TELAS

Para o HDMI, o monitor diz que não há sinal de que o MHL não esteja instalado.

O computador está rodando agora sem drivers Nvidia e nenhum arquivo xorg.conf (ele me dá a melhor resolução). VGA nem sequer reconhecerá o monitor como um 16: 9.

Este é o resultado do xrandr:

    Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
LVDS2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 293mm x 164mm
   1366x768       60.0 +
   1360x768       59.8     60.0  
   1024x768       60.0* 
   800x600        60.3     56.2  
   640x480        59.9  
VGA2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0* 
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)

lspci -v (apenas seção sobre vga):

01:00.0 VGA compatible controller: NVIDIA Corporation G98M [GeForce G105M] (rev a2) (prog-if 00 [VGA controller])
    Subsystem: Hewlett-Packard Company Device 142e
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at f0000000 (32-bit, non-prefetchable) [size=16M]
    Memory at c0000000 (64-bit, prefetchable) [size=256M]
    Memory at d0000000 (64-bit, prefetchable) [size=32M]
    I/O ports at 4000 [size=128]
    Expansion ROM at f1080000 [disabled] [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: nouveau
    Kernel modules: nvidia, nouveau, nvidiafb

Último xorg.conf (agora removido):

    # nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 295.40  ([email protected])  Thu Apr  5 22:40:54 PDT 2012


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

erro nvidia-settings:

![nvidia-settings error][2]

lshw -C video:

  *-display               
       description: VGA compatible controller
       product: G98M [GeForce G105M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a2
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:16 memory:f0000000-f0ffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:4000(size=128) memory:f1080000-f10fffff
  *-display
       description: Display controller
       product: Mobile 4 Series Chipset Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 07
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:45 memory:f1400000-f17fffff memory:e0000000-efffffff ioport:50f0(size=8)
    
por Ramon Suarez 20.05.2012 / 00:39

4 respostas

2

Eu encontrei uma solução escrevendo um script que adapta a resolução toda vez que eu faço login.

Para facilitar a minha vida, troquei monitores por um que eu conecto ao meu outro laptop no meu espaço de coworking (aquele que detecta o novo monitor em VGA e HDMI).

Primeiro, procurei as especificações do meu monitor usando o Google para descobrir a resolução ideal, usando essas palavras-chave: syncmaster t220 specs . Este é o primeiro bit de informação que eu precisava: Resolução Nativa 1680 x 1050 a 60 Hz .

Então eu abri um terminal e usei cvt para obter o modo correto para adicionar:

cvt 1680 1050

Este é o resultado:

# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

A parte que maters vem logo após Modeline . Para copiar no terminal, você realça o texto que importa com o mouse e, em seguida, pressiona Ctrl + Shift + c e cola Ctrl + Shift + v. Você pode abrir alguns terminais se você se sentir mais confortável.

Depois usei o editor de texto simples nano (você também pode usar o gedit ou qualquer outro editor de texto simples) e adicionei o seguinte:

#!/bin/bash
xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA1 1680x1050_60.00
xrandr --output VGA1 --mode 1680x1050_60.00

Como você pode ver, colei diretamente o resultado de cvt após xrandr --newmode para criar o novo modo que desejo usar. Então eu uso o conteúdo dentro dos parênteses nas próximas duas linhas.

Observe que usei VGA1 para a saída, mas você também pode usar o HDMI ou o que estiver conectado. Para descobrir os nomes dos dispositivos, execute o xrandr sem nenhum parâmetro. No meu caso, a tela do laptop é chamada LVDS1.

Então eu salvei o arquivo e saí (os comandos estão na parte inferior da tela do nano, o símbolo ^ significa usar a tecla Ctrl em combinação com o que vem depois dele.) O nome do arquivo não importa, apenas faça é algo que o ajudará a identificá-lo mais tarde (como, meses depois, quando você não se lembra de como resolveu seu problema).

Depois disso, alterei as permissões do arquivo para que ele pudesse ser executado:

chmod +x activate-resolution-t220

Você também pode adicionar permissão de execução usando o navegador de arquivos, clicar com o botão direito do mouse sobre ela, selecionar propriedades, a guia Permissões e marcar a caixa de seleção à esquerda de Permitir execução do arquivo como programa .

A execução do arquivo alterará a resolução do seu monitor:

./activate-resolution-t220 

Normalmente, se você começar a digitar ./ e o início do nome do seu arquivo e apertar a tecla Tab, o nome do seu arquivo será automaticamente escrito para você. Se for apenas parte dele, há outro arquivo que compartilha essa parte como o início de seu nome e você precisa adicionar mais alguns caracteres para ajudar o computador a ver o que você quer dizer e pressionar Tab novamente.

Para executá-lo automaticamente toda vez que eu fizer login, acabei de abrir o Startup Applications (no Dash comece a digitar startup e o ícone será exibido imediatamente), clique em < em> Adicionar , clicou em Procurar , procurou por meu arquivo, clicou em Abrir e finalmente clicou em Adicionar .

Agora, toda vez que eu fizer login, meu monitor exibe a resolução correta :)

Se você gostou desta resposta e a considera útil, vote nela!

    
por Ramon Suarez 24.05.2012 / 08:51
3

Seu problema é que você tem 2 placas de vídeo: a GeForce G105M e a Intel Integrated. Chama-se "Nvidia Hybrid Graphics" e é um pesadelo no Linux.

Sua única solução é desabilitar uma das GPUs e instalar o driver correto para a outra. Se você desabilitar a GPU da nVidia (minha sugestão), você terá uma melhor duração da bateria e funcionará de forma imediata, mas você terá um desempenho 3D pior em jogos e WebGL. Se você desabilitar a GPU Intel, precisará instalar os drivers proprietários da nVidia (eles não usam o XrandR e precisam de um arquivo Xorg.conf adequado).

Para mudar para uma única GPU, você tem duas opções: 1) Selecione a GPU no BIOS da HP, se houver essa opção. Talvez atualize para o BIOS mais recente primeiro para ter certeza. 2) Se não houver essa opção, siga estas instruções no wiki do Ubuntu: link

Espero que isso ajude:)

    
por Christophe Beyls 20.05.2012 / 13:53
0

Você pode precisar definir as permissões permanentemente no arquivo. Veja por ex.

Como faço para desligar a GPU Radeon no meu HP Pavilion DM4?

    
por Alexis 20.05.2012 / 15:00
0

Encontrou uma solução temporária aqui: link O problema é que não posso torná-lo permanente. A partir da etapa 6 fala sobre a edição sudo gedit /etc/gdm/Init/Default , mas o arquivo não está mais em uso no Unity com lightdm. Vocês sabem onde devo fazer as mudanças para torná-lo permanente?

Editar Eu acho que a solução para torná-lo permanente pode estar aqui Como forçar resoluções corretas de Monitores Múltiplos para LightDM? .

    
por Ramon Suarez 21.05.2012 / 21:21