Gönderen Konu: [Çözüldü] Nvidia Settings'te Vsync Ayarı Yok  (Okunma sayısı 99 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı okanakinci

  • Penguen
  • ***
  • İleti: 358
  • Dağıtım: Linux Mint 19.1
  • Masaüstü: Cinnamon
  • Grafik Kartı: Nvidia GT820M + Intel Haswell-ULT
  • İşlemci: Intel Core i5-4210U @ 1.70GHz x 2
[Çözüldü] Nvidia Settings'te Vsync Ayarı Yok
« : 24 Şubat 2019, 11:40:02 »
Bilgisayarıma sahipli Nvidia sürücüsünü kurdum ve Nvidia Prime ile etkinleştirdim. Fakat bir sorun ortaya çıktı: FPS değeri Intel sürücüsünün bile gerisinde kalıyor.

Kod: [Seç]
okanakinci[member=234]okan[/member]-mint-3542:~$ glxgears
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
304 frames in 5.0 seconds = 60.630 FPS

Bu sorunu çözmek için yaptığım aramada forumdaki bu konuya rastladım. Çözüm olarak Nvidia Settings'ten Vsync ayarının kapatılması önerilmiş ve işe de yaramış. Aynısını ben de deneyeyim dedim ama Nvidia Settings'te böyle bir seçenek yok. Bütün ayarları kurcaladım ama bulamadım.

İşte ekran görüntüleri:







Denediğim çeşitli çözümler ise şöyle:

1) Nvidia-384 sürücüsünü (ki o da aslında Ubuntu 18.04 ve türevleri üzerinde Nvidia-390 oluyor) kaldırıp Nvidia-340 sürücüsünü kurmak. Bu çözüm işe yaramadı. Hatta bu konudaki soruna sebebiyet verdi. Ben de o sürücüyü kaldırdım.

2) Bu forumda anlatıldığı şekliyle Bumblebee ile Nvidia-390 sürücüsünü kurdum. İşe yaramadı. Optirun glxgears komutu ile aynı FPS değerini alıyorum.

3) Yukarıdaki resimlerde bulunan ayarları teker teker denedim ve bilgisayar açılmaz oldu. Timeshift ile kurtardım.

Ekran kartım ile ilgili çıktılar ise şöyle:

Kod: [Seç]
okanakinci[member=234]okan[/member]-mint-3542:~$ inxi -SMGxx
System:
  Host: okan-mint-3542 Kernel: 4.15.0-45-generic x86_64 bits: 64
  compiler: gcc v: 7.3.0 Desktop: Cinnamon 4.0.9 wm: muffin dm: LightDM
  Distro: Linux Mint 19.1 Tessa base: Ubuntu 18.04 bionic
Machine:
  Type: Portable System: Dell product: Inspiron 3542 v: N/A
  serial: <root required> Chassis: type: 8 serial: <root required>
  Mobo: Dell model: 0926J6 v: A14 serial: <root required> UEFI: Dell v: A14
  date: 05/23/2018
Graphics:
  Device-1: Intel Haswell-ULT Integrated Graphics vendor: Dell driver: i915
  v: kernel bus ID: 00:02.0 chip ID: 8086:0a16
  Device-2: NVIDIA GF117M [GeForce 610M/710M/810M/820M / GT
  620M/625M/630M/720M]
  vendor: Dell driver: nvidia v: 390.77 bus ID: 08:00.0 chip ID: 10de:1140
  Display: x11 server: X.Org 1.19.6 driver: modesetting,nvidia
  unloaded: fbdev,nouveau,vesa resolution: 1366x768~60Hz
  OpenGL: renderer: GeForce 820M/PCIe/SSE2 v: 4.6.0 NVIDIA 390.77
  direct render: Yes

Kod: [Seç]
okanakinci[member=234]okan[/member]-mint-3542:~$ glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: GeForce 820M/PCIe/SSE2
    GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
    GL_KHR_robustness, GL_KTX_buffer_region, GL_NVX_conditional_render,
    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_KHR_robustness, GL_KTX_buffer_region, GL_NVX_conditional_render,
    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_EXT_multisampled_render_to_texture,
    GL_EXT_multisampled_render_to_texture2, GL_EXT_occlusion_query_boolean,
    GL_EXT_render_snorm, GL_EXT_robustness, GL_EXT_sRGB,
    GL_NV_blend_equation_advanced, GL_NV_conditional_render,
    GL_NV_packed_float_linear, GL_NV_path_rendering,
    GL_OES_fbo_render_mipmap, GL_OES_geometry_point_size,

Kod: [Seç]
okanakinci[member=234]okan[/member]-mint-3542:~$ lspci | egrep 'VGA|3D|Display'
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
08:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev a1)

Kod: [Seç]
okanakinci[member=234]okan[/member]-mint-3542:~$ xrandr
Screen 0: minimum 8 x 8, current 1366 x 768, maximum 16384 x 16384
eDP-1-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768      60.00*+  48.00 
   1360x768      59.80    59.96 
   1280x720      60.00    59.99    59.86    59.74 
   1024x768      60.04    60.00 
   960x720       60.00 
   928x696       60.05 
   896x672       60.01 
   1024x576      59.95    59.96    59.90    59.82 
   960x600       59.93    60.00 
   960x540       59.96    59.99    59.63    59.82 
   800x600       60.00    60.32    56.25 
   840x525       60.01    59.88 
   864x486       59.92    59.57 
   800x512       60.17 
   700x525       59.98 
   800x450       59.95    59.82 
   640x512       60.02 
   720x450       59.89 
   700x450       59.96    59.88 
   640x480       60.00    59.94 
   720x405       59.51    58.99 
   684x384       59.88    59.85 
   680x384       59.80    59.96 
   640x400       59.88    59.98 
   576x432       60.06 
   640x360       59.86    59.83    59.84    59.32 
   512x384       60.00 
   512x288       60.00    59.92 
   480x270       59.63    59.82 
   400x300       60.32    56.34 
   432x243       59.92    59.57 
   320x240       60.05 
   360x202       59.51    59.13 
   320x180       59.84    59.32 
HDMI-1-1 disconnected (normal left inverted right x axis y axis)

Kod: [Seç]
okanakinci[member=234]okan[/member]-mint-3542:~$ cat /etc/X11/xorg.conf
cat: /etc/X11/xorg.conf: No such file or directory

Kod: [Seç]
okanakinci[member=234]okan[/member]-mint-3542:~$ dpkg -l | egrep 'nvidia|bumblebee|primus|prime|virtualgl|fglrx'
ii  libnvidia-cfg1-390:amd64                   390.77-0ubuntu0.18.04.2                     amd64        NVIDIA binary OpenGL/GLX configuration library
ii  libnvidia-common-390                       390.77-0ubuntu0.18.04.2                     all          Shared files used by the NVIDIA libraries
ii  libnvidia-compute-390:amd64                390.77-0ubuntu0.18.04.2                     amd64        NVIDIA libcompute package
ii  libnvidia-decode-390:amd64                 390.77-0ubuntu0.18.04.2                     amd64        NVIDIA Video Decoding runtime libraries
ii  libnvidia-encode-390:amd64                 390.77-0ubuntu0.18.04.2                     amd64        NVENC Video Encoding runtime library
ii  libnvidia-fbc1-390:amd64                   390.77-0ubuntu0.18.04.2                     amd64        NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-gl-390:amd64                     390.77-0ubuntu0.18.04.2                     amd64        NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-ifr1-390:amd64                   390.77-0ubuntu0.18.04.2                     amd64        NVIDIA OpenGL-based Inband Frame Readback runtime library
ii  nvidia-384                                 390.77-0ubuntu0.18.04.2                     amd64        Transitional package for nvidia-driver-390
ii  nvidia-compute-utils-390                   390.77-0ubuntu0.18.04.2                     amd64        NVIDIA compute utilities
ii  nvidia-dkms-390                            390.77-0ubuntu0.18.04.2                     amd64        NVIDIA DKMS package
ii  nvidia-driver-390                          390.77-0ubuntu0.18.04.2                     amd64        NVIDIA driver metapackage
ii  nvidia-kernel-common-390                   390.77-0ubuntu0.18.04.2                     amd64        Shared files used with the kernel module
ii  nvidia-kernel-source-390                   390.77-0ubuntu0.18.04.2                     amd64        NVIDIA kernel source package
ii  nvidia-prime                               0.8.8.2                                     all          Tools to enable NVIDIA's Prime
ii  nvidia-prime-applet                        1.0.7                                       all          An applet for NVIDIA Prime
ii  nvidia-settings                            390.77-0ubuntu0.18.04.1                     amd64        Tool for configuring the NVIDIA graphics driver
ii  nvidia-utils-390                           390.77-0ubuntu0.18.04.2                     amd64        NVIDIA driver support binaries
ii  xserver-xorg-video-nvidia-390              390.77-0ubuntu0.18.04.2                     amd64        NVIDIA binary Xorg driver

Kod: [Seç]
okanakinci[member=234]okan[/member]-mint-3542:~$ dkms status
nvidia, 390.77, 4.15.0-45-generic, x86_64: installed

Vsync'yi nasıl açıp kapatabilirim?
« Son Düzenleme: 24 Şubat 2019, 20:04:42 Gönderen: okanakinci »

Çevrimdışı Butterfly

  • Proje Sorumlusu
  • *****
  • İleti: 16576
  • Linux Mint Türkiye
  • Dağıtım: Linux Mint 19.1 & LMDE 3
  • Masaüstü: Cinnamon 4.0 & Mate 1.20
Ynt: Nvidia Settings'te Vsync Ayarı Yok
« Yanıtla #1 : 24 Şubat 2019, 15:06:23 »
Hibrit sistemlerde Nvidia ayar yöneticisinde bu seçenek bulunmuyor. Bu tür sistemlrde yırtılma sorunu için şunu uyguluyorsunuz. https://forum.linuxmint.net.tr/index.php?topic=8505.0

Nvidia sahipli sürücüsünde dikey eşitleme olmadan çıktı almak için, vblank_mode=0 yerine __GL_SYNC_TO_VBLANK=0 değişkeni kullanıyor.

Kod: [Seç]
__GL_SYNC_TO_VBLANK=0 glxgears
Elimizden geldiğince dilimizin döndüğünce...


Çevrimdışı okanakinci

  • Penguen
  • ***
  • İleti: 358
  • Dağıtım: Linux Mint 19.1
  • Masaüstü: Cinnamon
  • Grafik Kartı: Nvidia GT820M + Intel Haswell-ULT
  • İşlemci: Intel Core i5-4210U @ 1.70GHz x 2
Ynt: Nvidia Settings\'te Vsync Ayarı Yok
« Yanıtla #2 : 24 Şubat 2019, 15:10:41 »
Kod: [Seç]
__GL_SYNC_TO_VBLANK=0 glxgears

Bu komutu girince fps sorunu yaşanmıyor. İşte çıktısı:

Kod: [Seç]
okanakinci[member=234]okan[/member]-mint-3542:~$ __GL_SYNC_TO_VBLANK=0 glxgears
32156 frames in 5.0 seconds = 6431.140 FPS

Bunu sahipli sürücü için nasıl kalıcı hâle getirebilirim? Verdiğiniz linkteki ayarı mı uygulamalıyım? Eğer o ayarı uygularsam Intel sürücüsüne etki eder mi?

Mesajlar Birleştirildi.
Uyguladım ama işe yaramadı. Zaten gördüğüm kadarıyla o linkteki sorun yırtılma sorununu çözüyor. Benim bilgisayarımda o sorun yok. Nvidia sürücüsü açıkken dahi yok. Benim yapmam gereken şey galiba Vsync'yi kapatarak yırtılma sorununu getirmek ve böylece Nvidia sürücüsü açıkken yüksek performans almak. Vsync'nin sadece Intel sürücüde açık kalmasını sağlamak. Yani o linktekinin tam tersi olması gerekiyor gibi geliyor bana.

Yani, GL_SYNC_TO_VBLANK=0 değişkenini Nvidia sürücüsü için kalıcı hâle getirmenin bir yolu var mı?
« Son Düzenleme: 24 Şubat 2019, 15:26:27 Gönderen: okanakinci »

Çevrimdışı Butterfly

  • Proje Sorumlusu
  • *****
  • İleti: 16576
  • Linux Mint Türkiye
  • Dağıtım: Linux Mint 19.1 & LMDE 3
  • Masaüstü: Cinnamon 4.0 & Mate 1.20
Ynt: Nvidia Settings'te Vsync Ayarı Yok
« Yanıtla #3 : 24 Şubat 2019, 19:13:44 »
Aşağıdaki satırı /etc/profile dosyasına ekmeyi deneyin.

Kod: [Seç]
export __GL_SYNC_TO_VBLANK=0
Elimizden geldiğince dilimizin döndüğünce...


Çevrimdışı okanakinci

  • Penguen
  • ***
  • İleti: 358
  • Dağıtım: Linux Mint 19.1
  • Masaüstü: Cinnamon
  • Grafik Kartı: Nvidia GT820M + Intel Haswell-ULT
  • İşlemci: Intel Core i5-4210U @ 1.70GHz x 2
Ynt: Nvidia Settings'te Vsync Ayarı Yok
« Yanıtla #4 : 24 Şubat 2019, 20:04:31 »
Teşekkür ederim. İşe yaradı.

Kod: [Seç]
okanakinci[member=234]okan[/member]-mint-3542:~$ glxgears
32034 frames in 5.0 seconds = 6406.689 FPS

Konuyu çözüldü olarak etiketliyorum.