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.