[Çözüldü] Ekran yırtılma problemi

Başlatan afineday2die, 06 Ocak 2016 - 09:55:43

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

afineday2die

Arkadaşlar ubuntu 14.04.03 LTS sürümünü kurdum ve Nvidia 352.63 kapalı kaynak sürücüsünü yükledikten sonra görüntüde yırtılmalar meydana geliyor bu sorunu nasıl çözebilirim ? Ekran kartı Nvidia GTX 960M.

Edit: Nvidia 352 no'lu sürücüyü kaldırıp 358 sürümünü kurdum sorun aynı şekilde devam ediyor.

Sorunu daha iyi anlatabilmek için kısa bir video çektim.
https://www.youtube.com/watch?v=xgxYubZEH70&feature=youtu.be


lspci | egrep "VGA|3D|Display"
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 3D controller: NVIDIA Corporation Device 139b (rev a2)


glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: GeForce GTX 960M/PCIe/SSE2
    GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted,
    GL_KTX_buffer_region, GL_NVX_conditional_render, GL_NVX_gpu_memory_info,
    GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image,
    GL_NV_path_rendering, GL_NV_pixel_data_range, GL_NV_point_sprite,
    GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted,
    GL_KTX_buffer_region, GL_NVX_conditional_render, GL_NVX_gpu_memory_info,
    GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image,
    GL_NV_path_rendering, GL_NV_pixel_data_range, GL_NV_point_sprite,


xrandr
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 381mm x 214mm
   1920x1080      60.0*+   59.9 
   1680x1050      60.0     59.9 
   1600x1024      60.2 
   1400x1050      60.0 
   1280x1024      60.0 
   1440x900       59.9 
   1280x960       60.0 
   1360x768       59.8     60.0 
   1152x864       60.0 
   1024x768       60.0 
   800x600        60.3     56.2 
   640x480        59.9 
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 521mm x 293mm
   1920x1080      60.0*+   50.0     59.9 
   1920x1080i     60.1     50.0     60.0 
   1680x1050      59.9 
   1280x1024      75.0     60.0 
   1440x900       59.9 
   1280x960       60.0 
   1280x720       60.0     50.0     59.9 
   1024x768       75.1     70.1     60.0 
   832x624        74.6 
   800x600        72.2     75.0     60.3     56.2 
   720x576        50.0 
   720x480        60.0     59.9 
   640x480        75.0     72.8     66.7     60.0     59.9 
   720x400        70.1 
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)


dpkg -l | egrep "nvidia|bumblebee|nvidia-prime|fglrx"
ii  nvidia-352                                            352.63-0ubuntu0.14.04.1                             amd64        NVIDIA binary driver - version 352.63
ii  nvidia-opencl-icd-352                                 352.63-0ubuntu0.14.04.1                             amd64        NVIDIA OpenCL ICD
ii  nvidia-prime                                          0.6.2                                               amd64        Tools to enable NVIDIA's Prime
ii  nvidia-settings                                       331.20-0ubuntu8                                     amd64        Tool for configuring the NVIDIA graphics driver


heartsmagic

Diğer tarafta Intel etkinken olmuyor demişsin, mesele Prime ile ilgili demek ki.
Şurada bir öneri var:
http://ubuntuforums.org/showthread.php?t=2235382&p=13079406#post13079406

Yapacakların:
sudo nvidia-xconfig

Ardından:
sudo nvidia-settings

Açılan araçla ekran çözünürlüğünü ve tazeleme hızını kendine göre ayarla. Sonra xorg.conf olarak kayıt et, oralarda bir yerde olacaktır öyle bir seçenek :)
İlgili aracı kapattıktan sonra:

sudo -H gedit /etc/X11/xorg.conf

ile ilgili dosyayı aç.  İlgili bölümü şu şekilde ayarla:

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 650"
Option "RegistryDwords" "PerfLevelSrc=0x2222"
Option "TripleBuffer" "True"
EndSection


Aynısını kopyala yapıştır yapma ama, kendine göre ekleme yapacaksın. Muhtemelen şu kısımlar eklenecek:
Option "RegistryDwords" "PerfLevelSrc=0x2222"
Option "TripleBuffer" "True"


Sonrasında dosyayı kapat ve tekrar Nvidia aracını aç ve şu ayarları yap:
Alıntı YapSync to Vblank
Allow Flipping
Use Conformant Texture Clamping

Yine kayıt işlemi yap, sonra sistemi yeniden başlat. Gerçi sistemi yeniden başlatmaya gerek yok, X'i başlatsak yeterli fakat eski dostumuz ctrl+alt+backspace artık doğrudan çalışmıyor. Uçbirimden lightdm ile uğraşmak gerekiyor. Hani yaparım diyorsan:

sudo service lightdm restart

Eğer olur da masaüstüne gelmezsen sistemi yeniden başlatırsın. Yine olmazsa: ctrl+alt+f1 veya f2 ile uçbirime düş:


sudo rm -f /etc/X11/xorg.conf


ile ilgili dosyayı sil sonra:

sudo service lightdm restart





Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

afineday2die

Merhaba, değişiklikleri uyguladım ancak sorun çözülmedi


Alıntı YapAçılan araçla ekran çözünürlüğünü ve tazeleme hızını kendine göre ayarla. Sonra xorg.conf olarak kayıt et, oralarda bir yerde olacaktır öyle bir seçenek :)
*Nvidia x server ayarlarında çözünürlük ayarlı fakat ekranları algılamıyor bu bir sorun teşkil eder mi ? Ubuntu Sistem ayarları > ekranlar kısmında bağlı olan iki monitörü de algılıyor.



* xorg.conf dosyasına gerekli ayarları ekledim
* Nvidia X server settings > Open GL settings bölümünde 
Alıntı Yap
Sync to Vblank ayarı mevcut değil
Allow Flipping ayarı mevcut değil
sadece "Use conformant texture clamping" ayarı mevcut ve seçili durumda

Daha sonra bilgisayarı yeniden başlattım ama değişen * bir şey olmadı.

/etx/x11/ bölümüne baktığımda yeni bir xorg.conf dosyası oluşturmuş ve ayarladığım config dosyasını xorg.conf.Tarih şeklinde kaydetmiş
Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 960M"
    Option         "RegistryDwords" "PerfLevelSrc=0x2222"
    Option         "TripleBuffer" "True"
EndSection


Ayarları girdiğim xorg.conf dosyası
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 358.16  (buildd@lcy01-29)  Sat Nov 21 02:54:29 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         "intel"
    Option         "AccelMethod" "SNA"
    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 960M"
    Option         "RegistryDwords" "PerfLevelSrc=0x2222"
    Option         "TripleBuffer" "True"
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     3840 1080
        Depth       24
    EndSubSection
EndSection



yeniden başlatma sonrası tekrardan oluşturulmuş olan xorg.conf dosyası
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "SNA"
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

plazma

Bumblebee ve prime da bildiğim kadarı ile nvidia d settings i direkt çalıştırmıyorsunuz, oda bazı ayarlamaları bozuyor. Bağlantıyı bulayım geçerim başlığa.

heartsmagic

Bumblebee de optimus üzerinden çalıştırılıyor da, Prime da doğrudan açılıyor sanırım.
@afineday2die, o zaman Nvidia'nın aracını hiç karıştırmayalım işe. 

sudo -H gedit /etc/X11/xorg.conf

ile dosyayı açıp düzenlemeyi yap, kaydet sonra sistemi veya X'i yeniden başlat.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

afineday2die

#5
Alıntı yapılan: heartsmagic - 07 Ocak 2016 - 11:50:11
Bumblebee de optimus üzerinden çalıştırılıyor da, Prime da doğrudan açılıyor sanırım.
@afineday2die, o zaman Nvidia'nın aracını hiç karıştırmayalım işe.

sudo -H gedit /etc/X11/xorg.conf

ile dosyayı açıp düzenlemeyi yap, kaydet sonra sistemi veya X'i yeniden başlat.
Her yeniden başlatma sonrasında yeni bir xorg.conf dosyası oluşturuluyor.

Oluşturulan yeni xorg.conf dosyasının içeriği
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "SNA"
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



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 08 Ocak 2016 - 02:49:57


EKLEME: Beyler linux mint'de de aynı problem vardı ve linux mint TR forumunda bir arkadaş bu linki paylaştı ve bende yazanları ubuntu için uyguladım. Şuan sorun çözüldü gibi pencere taşırken, scroll down yaparken vb.. yırtılma yok ama bazen nadiren olsa da oluyor. Laptop ile çift monitör kullanıyorum ve ikinci monitörde hiç yırtılma yok anca birinci monitörde nadiren olsa da kabul edilebilir bir düzeyde oluyor.

Ancak anlatılan çözümde bu aşağıdaki maddeyi nasıl yapacağımı çözemedim. Nasıl yapabilirim?
Upgrade to the ppa's ubuntu-drivers-common package

Çözüm için yaptılarım :
Alıntı Yap
* NVidia GPU etkin iken Intel GPU'yu seçip oturup kapatıp açtım ve Intel GPU etkin iken tekrar NVidia GPU'yu seçip oturupu kapatıp açtım

* /etc/X11/xorg.conf dosyasını açıp içindeki intel device bölümünün sonuna şu satırı ekledim : Option "TearFree" "True"

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "SNA"
    Option "TearFree" "True"
EndSection

* Linkteki anlatıma göre bu ppa eklendi

sudo add-apt-repository ppa:mc3man/tearfree-test
sudo apt-get update




heartsmagic

Konu kapatılmadan bazı şeyleri netleştirelim. Son verdiğin komutlardan sonra eğer elle upgrade yürütmediysen veya sistem sana güncelleme uyarısı yapmadıysa yeni bir paket kurmamışsın, daha doğrusu mevcut paketi güncellememişsin demektir.

apt-cache policy ubuntu-drivers-common

komutunun çıktısını buraya aktarırsan durumu anlamış oluruz. Sormak istediğim diğer konu ise şu, sen xorg.conf dosyası sürekli değişiyor demiştin, bu sefer değişmedi mi?
Biz Nvidia tarafına yoğunlaşmıştık, öneri Intel tarafına yapılmış bu da aklımızda bulunsun. Bu konuları netleştirmek istiyorum, zira olur da başkaları sorun yaşarsa tam olarak ne yapacağımızı bilelim.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

afineday2die

#7
Alıntı yapılan: heartsmagic - 08 Ocak 2016 - 21:55:51
Konu kapatılmadan bazı şeyleri netleştirelim. Son verdiğin komutlardan sonra eğer elle upgrade yürütmediysen veya sistem sana güncelleme uyarısı yapmadıysa yeni bir paket kurmamışsın, daha doğrusu mevcut paketi güncellememişsin demektir.
apt-cache policy ubuntu-drivers-common
komutunun çıktısını buraya aktarırsan durumu anlamış oluruz.

Hocam geç cevap yazıyorum kusura bakmayın.

Paketleri ekledikten sonra güncelleme yaptım
apt-cache policy ubuntu-drivers-common
ubuntu-drivers-common:
  Kurulu: 1:0.2.91.11.1
  Aday:   1:0.2.91.11.1
  Sürüm çizelgesi:
*** 1:0.2.91.11.1 0
        500 http://ppa.launchpad.net/mc3man/tearfree-test/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     1:0.2.91.11 0
        500 http://tr.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
     1:0.2.91.4 0
        500 http://tr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
N: '/etc/apt/sources.list.d/' dizinindeki 'nilarimogard-webupd8-trusty.list.save' dosyası geçersiz bir dosya uzantısı olduğu için yok sayılıyor.
N: '/etc/apt/sources.list.d/' dizinindeki 'graphics-drivers-ppa-trusty.list.save' dosyası geçersiz bir dosya uzantısı olduğu için yok sayılıyor.
N: '/etc/apt/sources.list.d/' dizinindeki 'nilarimogard-webupd8-trusty.list.save' dosyası geçersiz bir dosya uzantısı olduğu için yok sayılıyor.
N: '/etc/apt/sources.list.d/' dizinindeki 'graphics-drivers-ppa-trusty.list.save' dosyası geçersiz bir dosya uzantısı olduğu için yok sayılıyor.

Alıntı YapSormak istediğim diğer konu ise şu, sen xorg.conf dosyası sürekli değişiyor demiştin, bu sefer değişmedi mi?
Biz Nvidia tarafına yoğunlaşmıştık, öneri Intel tarafına yapılmış bu da aklımızda bulunsun. Bu konuları netleştirmek istiyorum, zira olur da başkaları sorun yaşarsa tam olarak ne yapacağımızı bilelim.

Alıntı YapYapacakların:
Kod: [Seç]
sudo nvidia-xconfig

Ardından:
Kod: [Seç]
sudo nvidia-settings

Açılan araçla ekran çözünürlüğünü ve tazeleme hızını kendine göre ayarla. Sonra xorg.conf olarak kayıt et, oralarda bir yerde olacaktır öyle bir seçenek :)
İlgili aracı kapattıktan sonra:

Kod: [Seç]
sudo -H gedit /etc/X11/xorg.conf

ile ilgili dosyayı aç.  İlgili bölümü şu şekilde ayarla:

Yukarıdaki işlemleri sonucu Nvidia X Server Settings uygulamasının oluşturduğu xorg.conf dosyasına verdiğiniz komutları el ile ekleyip kaydediyordum fakat bilgisayarın yeniden başlatılması sonrası sistem bu xorg.conf dosyası yerine yeni bir xorg.conf dosyası oluşturuyor. O xorg.conf dosyası içerisinde de sadece intel ile ilgili bilgiler mevcut.

Bilgisayarı yeniden başlattıktan sonraki xorg.conf dosyası aşağıdaki şekilde ve ben intel device kısmına aşağıdaki kodu kaydettikten sonra bilgisayarı yeniden  başlatsam da yada Intel GPU'ya geçip tekrar NVidia GPU'ya geçsem de sistem editlediğim xorg.conf dosyası kullanılıyor. Ayrıca Intep GPU kullanırken sistem xorg.conf dosyası kullanmıyor.
Option "TearFree" "True"

Nvidia xorg.conf dosyası oluşturup editledikten sonra sistemi yeniden başlatınca Nvidia'ya ait conf dosyasını xorg.conf.TARİH şekilnde kaydedip aşağıdaki xorg.conf dosyasını oluşturuyor. Bu dosyaya da yukarıdaki kodu ekleyince xorg.conf dosyası değişmiyor ve hep aynı kalıyor.
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "SNA"
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


speakerXXL

Alıntı YapBiz Nvidia tarafına yoğunlaşmıştık, öneri Intel tarafına yapılmış bu da aklımızda bulunsun.

Güncel Intel + Nvidia optimus sistemlerde Nvidia GPU sadece grafikleri işliyor. Görüntü çıkış birimi olarak yine Intel GPU kullanıldığı için, bu GPU için yapılan düzenleme görüntü yırtılması sorununa çözüm olabiliyor. 

Alıntı YapSormak istediğim diğer konu ise şu, sen xorg.conf dosyası sürekli değişiyor demiştin, bu sefer değişmedi mi?

Nvidia Prime ile Nvidia GPU'yu etkinleştirdiğinizde gpu-manager dosyası otomatik olarak xorg.conf dosyası oluşturuyor, Intel GPU'ya geçilince xorg.conf yapılandırma dosyası yine otomatik olarak siliniyor. Yine bu xorg.conf dosyasınin içeriği ile ilgili veriler bu gpu-manager ikili dosyasının içinde mevcut. PPA deposundan kurulan sürüm Nvidia GPU seçildiğinde xorg.conf dosyasına Option "TearFree" "True" satırını da otomatik ekleyecek şekilde düzenlenmiş.

heartsmagic

Bu güzel açıklamaların için teşekkürler @speakerXXL. Konu benim açımdan aydınlığa kavuştu, zaten etiketlenmişti böylece kapatabiliriz konumuzu.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.