Tela rasgando com Nvidia 950M em 15.04 e 15.10

0

Informações: laptop Asus fx550j, i7, 8 gb de RAM, 15,04 x86_64 atualizado para 15.10.

lspci -k | grep -i nvidia

3D controller: NVIDIA Corporation GM107M [GeForce GTX 950M] (rev a2)
Kernel driver in use: nvidia

lspci -k | grep -i vga

VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06) (sem driver de kernel)

dmesg | grep -i nvidia

[    9.917116] [drm] Initialized nvidia-drm 0.0.0 20150116 for 0000:01:00.0 on minor 1
[    9.917118] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  355.11  Wed Aug 26 16:35:41 PDT 2015

O pacote nvidia-355 é instalado a partir do PPA dos drivers gráficos do Launchpad. Como eu tenho experimentado o temido problema de rasgo na tela, (enquanto movo janelas de desktop, rolando em aplicativos e navegador Firefox, vídeo entrecortado em VLC, tanto com e sem compiz), eu tenho feito um pouco de pesquisa, mas chegando vazio De mãos dadas. Acredito que desenterrei algumas informações interessantes na minha solução de problemas que podem ser úteis. Eu experimentei e resolvi um problema semelhante em um computador de mesa com uma placa Nvidia 660 no openSUSE incluindo

Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

no xorg.conf. Uma instalação do Ubuntu na mesma área de trabalho, instalada mais tarde, não sofreu nenhum rasgo na tela. De volta ao laptop: Uma das coisas mais intrigantes que eu encontrei é o fato de o xorg.conf continuar sendo sobrescrito para uma versão à prova de falhas. Xorg.conf à prova de falhas:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "None"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection

nvidia-settings quer fazer isso xorg.conf:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 358.16  (buildd@lgw01-40)  Sat Nov 21 02:54:02 UTC 2015

Section "ServerLayout"
    Identifier     "layout"
    Screen      0  "Screen0" 0 0
    Inactive       "intel"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
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 "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "intel"
    Driver         "modesetting"
    Option         "AccelMethod" "None"
    BusID          "PCI:0@0:2:0"
EndSection

Section "Device"
    Identifier     "nvidia"
    Driver         "nvidia"
    Option         "ConstrainCursor" "off"
    BusID          "PCI:1@0:0:0"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 950M"
EndSection

Section "Screen"
    Identifier     "intel"
    Device         "intel"
    Monitor        "Monitor0"
EndSection

Section "Screen"
    Identifier     "nvidia"
    Device         "nvidia"
    Monitor        "Monitor0"
    Option         "AllowEmptyInitialConfiguration" "on"
    Option         "IgnoreDisplayDevices" "CRT"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    DefaultDepth    24
    Option         "UseDisplayDevice" "none"
    SubSection     "Display"
        Virtual     1920 1080
        Depth       24
    EndSubSection
EndSection

No entanto, isso continua sendo substituído na reinicialização. Ainda bem, porque não funciona do que eu vejo. Eu queria ver o que aconteceria se fosse lido, então fiz isso imutável:

chattr +i /etc/X11/xorg.conf

Isso não seria nem inicializável, então eu tive que mudá-lo de volta no shell. Outros fatos notáveis:

Glxinfo

mostra o GTX950m com drivers apropriados em uso.

Antes de atualizar, limpei o fs e fiz uma instalação limpa de 15.04 para ver a situação da linha de base. Antes dos drivers nvidia-355 serem instalados, o glxinfo mostrava que os gráficos Intel Haswell estavam em uso. A situação gráfica parecia um pouco instável, mas sem nenhuma tela horizontal se rasgando. Eu não tentei carregar nouveau. Nenhuma das alterações de configuração na nvidia-settings parece ficar. Algumas configurações são supostamente salvas em nvidia-settings-rc na minha pasta pessoal, mas elas não sobrevivem a uma reinicialização. Não parece que alguma coisa importante esteja sendo salva lá. Eu já expliquei a situação do xorg.conf. Nvidia-settings não pode identificar o monitor. Não tenho certeza se esta é a situação normal para um laptop. A configuração de exibição do X Server mostra a tela X 0 (sem varredura). A tela horizontal rasgando persiste quando eu conecto um monitor externo que nvidia-configurações corretamente identifica como um Samsung, então eu duvido que isso esteja relacionado. Não há nenhuma opção sync-to-vblank em nvidia-settings. Há uma nas configurações do Compiz, na subseção aberta do GL, mas é marcada por padrão e não parece afetar nada quando desmarcada.

De qualquer forma. Eu simplesmente preciso corrigir esse problema de rasgo de tela. Eu agradeceria sinceramente qualquer ajuda.

    
por Huaidan 08.12.2015 / 15:30

1 resposta

1

Eu tenho o mesmo cartão da Nvidia e tenho medo de ter que esperar. A questão está relacionada a isso:

link

Preste muita atenção ao comentário de Fratti no final da página 3. Há uma lista de coisas que precisam acontecer antes que o nosso cartão possa funcionar como deveria.

    
por Tristan Vanderaerden 28.12.2015 / 23:01