Şimdi Ara

Intel İşlemcilerde HPET(Yüksek Performanslı Olay Zamanlayıcısı) Açılınca FPS'ler Çakılıyor!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
62
Cevap
10
Favori
8.094
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
21 oy
Öne Çıkar
Sayfa: 1234
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Edit: Durumu anlamayan arkadaşlar var. HPET'i kapattığınızda performansınız artmıyor. Performansınız hep aynı. HPET'i kapattığınızda ekranda 100 FPS görmenize karşın Afterburner'da 120 FPS yazıyor, HPET'i açtığınızda ekrandaki 100 FPS Afterburner'de de aynen yazılıyor. Bu durum şayet farklı kaynaklardan teyit edilirse, Intel'in hile yaparak kendi sonuçlarını şişirdiği ortaya çıkmış olacak.

    Gelecekte bu durumun gerçek olup olmadığının belirlenmesi üzerine konu başlığı "Intel İşlemcilerde HPET Skandalı" olarak değiştirilebilir. Özetlemek gerekirse, zamanında Nvidia kartlarda 3DMark'ın ismi değiştirilince performans düşüşü olabiliyordu, buna benzer bir sebepten ötürü Intel işlemcilerde FPS'ler şişebiliyor. Bunun sebebi de şu;

    İşlemcinin saatiyle dünyadaki gerçek saat arasında bir farklılık oluşabiliyor. Bu durumda işlemci 1000 puanlık gücü olmasına rağmen, gerçekte 12 saniye içerisinde biten testi bilgisayar zamanıyla 9,8 saniyede bitirdiği için işlem gücü 1200 puan gibi gözüküyor. Ya da oyun açısından örneklendirecek olursak; aslında işlemci saniyede 100 FPS çizmesine rağmen dünyadaki 20 saniyede işlemci için 17 saniye geçtiğinden; Sistem FPS'yi 100*20/17=118 FPS gibi gösteriyor. Bu durum uykudan uyanma vs. sonrası karşılaşılabilen bir şey olduğundan buna çözüm olarak anakartlara bir saat eklenmiş ve HPET(High Performance Event Timer) adı verilen bir özellik ile işlemcinin saatini değil bu saati sistem saati olarak kullanma özelliği sunulmuş. Önceleri HPET açık veya kapalıyken herhangi bir performans farkı oluşmamış(Haswell döneminde Guru3d Forumlarında test eden arkadaşlar mevcut) ANCAK Spectre/Meltdown patchleri sonrasında yapılan Ryzen 2700X testinde Bulgar kökenli bir donanım sitesi 8.nesil işlemcilerde bu HPET özelliğini açarak test etmeyi düşünmüş. Gerçek zamanı kullanan testte Deus EX Mankind Divided oyununda %20 civarı bir FPS düşüşü yaşamış.

    Intel İşlemcilerde HPET(Yüksek Performanslı Olay Zamanlayıcısı) Açılınca FPS'ler Çakılıyor!

    Kaynak;http://hardwarebg.com/44332-ryzen-7-2700x-ryzen-5-2600x/6/

    Şu anda Bulgar sitesi dışında bunu test eden yok. Anandtech'in incelemesi şimdi daha da mantıklı bir hal aldı benim gözümde. Eğer Intel; Spectre ve Meltdown yamaları sebebiyle oluşan performans açıklarını işlemcinin saatini biraz yavaşlatarak gizlemeye çalıştıysa, herhalde buradaki Intel çalışanı arkadaşlar dahi istifalarını verecektir.

    Forumdan 6-7-8.nesil işlemcileriyle test yapabilecek arkadaşlar varsa mükemmel olur. HPET özelliği açık ve kapalı şekilde oyun benchmarkları alın ve sonuçları paylaşın. Bu olay çok su götürebilir... Test etmek isteyen arkadaşlar BIOS'dan HPET (Enabled) yapacak ve ardından Windows'u açıp CMD'ye "bcdedit /set useplatformclock true" yazıp entera bastıktan sonra sistemi yeniden başlatacak.



    < Bu mesaj bu kişi tarafından değiştirildi nightsniffer -- 20 Nisan 2018; 16:45:34 >







  • hpet intel yada amd işlemcilerle değil windowsun kendisiyle alakalı daha önce şöyle bir konu açmıştım.
    https://forum.donanimhaber.com/windows-timer-resolution-tweak-g4560-1050-ti-tomb-raider-benchmark--132274626

    şimdi biostan hpet kapattığınızda windows işlemci komutları arası yenileme için tsc zamanlayıcısını kullanır, biostan hpet açtığınızda ise hpet+tsc çalışır, hem biostan hpet açıp hemde sistemde bcdedit /set useplatformclock true yaptığınızda ise sadece hpet zamanlayıcısını kullanır. farklar şuradan kaynaklanıyor. sadece tsc kullanırken windowsun işlemci için default olan komut zaman aralığı 15.6 ms'dir ve bu işlemci yüke girsede girmesede değişmez. yani sadece tsc kullanınca ciddi bir sistem tepki hızında artış oluyor dpc latency düşüyor fakat tsc de bu 15.6 ms zaman aralığı işlemcinin yük altına girip girmemesine bağlı olarak değişmediği için gördüğünüz fps hpet enable'a göre düşük kalıyor. windows timer resolution kullanıp bunu manuel olarak kendiniz 0.5 ms yada daha altına çektiğinizde fpste %15-%30 arasında artıyor doğal olarak. biostan hpet açtığınızda fakat bcdedit /set useplatformclock true komutu girmediğinizde primary timer hpet secondary ise tsc oluyor. (başlattan cmd açıp bcdedit yazdığınızda useplatformclock açık yada kapalı olduğuna bakabilirsiniz). bu durumda ise yine default timer olan 15.6 ms işlemci yük altına girdiğinde kendini 1 ms'ye çeker. yani tsc de manuel olarak ayar yapmadığınızda aldığınız fps'in %15-%16 aralığında fazlasını alırsınız manuel ayar yaptıysanız aynı fpsi alırsınız. fakat sistem gecikmesi sadece tsc'ye göre biraz daha yüksektir. son olarak ise hem biostan hpet açıp hemde bcdedit /set useplatformclock true girdiğinizde windows sadece hpet kullanır input lag ciddi şekilde artar default 15.6 ms yük altında ise 1 ms dir. hpet+tsc ile yaklaşık fps değerlerini alırsınız.

    işin hangi kullanımda hangisinden fayda sağlarım kısmına gelecek olursak tsc çekirdekler arası senkronizasyon yapmadığı için gerçek zamanlı render (oyun,streaming,video düzenleme vs) işlerinde ön planda latency düşük olduğu için, hpet ise server odaklı işlerde çekirdekler arası senkronizasyona odaklı timer olduğu için hata payını en aza indirip ecc belleklerle daha uyum içinde çalışmasıyla ön planda olan timer.

    özet geçecek olursam oyun,streaming, video edit vs render odaklı işler için biostan hpet kapalı ve cmd den bcdedit /deletevalue useplatformclock girmelisiniz (windows timer resolution indirip maximuma tıklayıp alta aldığınızda fpside arttırmış olursunuz işlemciyi daha kısa süreli zaman aralıklarıyla komutlar işlemeye zorlar)
    server olarak kullanıyorsanız biostan hpet açık ve cmd den bcdedit /set useplatformclock true girmelisiniz.
    ikiside olsun her türlü iş dönüyor benim bilgisayarda input lag falan umrumda değil diyorsanızda biostan hpet açık ve cmdden bcdedit /deletevalue useplatformclock komutunu girmelisiniz.
    Hocam HPET saatini kullandığında performans düşmüş. Yani gerçekte performans düşük, ancak işlemcinin saati olmayan FPS'leri gösteriyor. Ekranda gösterilen FPS sayısı gerçekteki FPS değil. Aslında 20 saniye boyunca 2000 kare çizilmiş. Yani saniye başına düşen kare sayısı 100. Ancak HPET kapalıyken, işlemcinin saati 20 saniyeyi 17 saniye olarak gösterdiğinden 17 saniyede 2000 kare çizilmiş gibi oluyor ve FPS 118 gibi bir şey gözüküyor. Ama aslında 100...
    OMG guys



    Bir tarafta son dönemin yükselen fanboyu intel açık kovalayıcı AMD tapınbak şovalyesi gündüz uyuyan Gece koklayaaaaaan diğer tarafta yılların tecrübesi her oyun ayarını mediuma çekip bu bana yeter diyen APUların savunucusu AMD nin ulu önderi biriciği metejohnkarahasoon
  • Vay vay arkadaş neler olmuş öyle.
  • İ5 6500 var , nasil test edecegiz bilgi verirsen aksam bakarim.



    Olay suna benzeyecek.

    Hz.Suleymanin bastonu curuyup kirilana kadar cinler , korkup emirden cikmamistir.

    İntelin de aslin da ölu olup , bastonunun kirilmasini bekliyor olabiliriz

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Elin gavuru ne isler cevirip neler yapiyor bizde anca 2 ye 3 bilunup birbirjmze saydiralim.

    Adam islemciyo tasarlmais yetmemis birde ustune mod cakmis..

    Zaman algisi ile oynuyor..

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Yemin ediyorum çok karışık geldi. Hpet saatini kullandığında performans düşmüş, yani burada gerçek dünya saati mi kullanmış. Yoksa hpet kapalı olduğunda mı gerçek dünya saatini kullanıyor?

    < Bu ileti mini sürüm kullanılarak atıldı >
  • The white warrior kullanıcısına yanıt
    Hocam HPET saatini kullandığında performans düşmüş. Yani gerçekte performans düşük, ancak işlemcinin saati olmayan FPS'leri gösteriyor. Ekranda gösterilen FPS sayısı gerçekteki FPS değil. Aslında 20 saniye boyunca 2000 kare çizilmiş. Yani saniye başına düşen kare sayısı 100. Ancak HPET kapalıyken, işlemcinin saati 20 saniyeyi 17 saniye olarak gösterdiğinden 17 saniyede 2000 kare çizilmiş gibi oluyor ve FPS 118 gibi bir şey gözüküyor. Ama aslında 100...
  • Baxa kullanıcısına yanıt
    Hocam anakarttan HPET "Enabled" ve "Disabled" olarak iki benchmark alacaksınız, sonra aradaki farka bakacağız.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Aslında HPET altyapısında sistem saati, işlemci saati gibi bildiğimiz saat ve zaman kavramı yoktur. Daha çok komutların ne kadar sıklıkta işlemciye gönderilebileceği tarzında bir işlevi vardır. Örnek vermek gerekirse HPET kapalıyken CPU'ya 4ms arayla veya 4mhz aralıklarla komut gönderildiğini düşünün, HPET sayesinde daha kısa aralıklarla (atıyorum 1ms veya 1mhz) komut ayarlanabiliyor. Ancak HPET aslen eski işlemciler düşünülerek tasarlanmış bir altyapı, yeni işlemcilerde ramde çok daha fazla yazma okumaya neden olduğu için sistemde bir yavaşlamaya sebep olabiliyor. Zaten Windows 10 gibi modern işletim sistemleri (sistemde mevcutsa) otomatik olarak HPET'ten daha iyi "timer" altyapılarını kullanıyor, sadece BIOS'tan etkileştirmek yetmiyor, Windows komut satırından da yönetici olarak komutla aktive edilmesi gerekiyor.
  • Akşam deniyelim ne yapmak lazım test için

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Intel de amd gibi oldu ayar çekmeden performans düşüşleri falan ne oluyor bu işlemcilere.
  • Hocam Guru3D forumlarında 3 yıl önce Haswell ile bir arkadaş test etmiş ve herhangi bir performans farklılığı görmemiş. Eğer işlemci saati dünyadaki gerçek saatten yavaşsa(Ryzen Sleep bug'da olduğu gibi) zamana bağlı benchmark sonuçları(FPS, Compile Time, Blender ile render süresi vs.) olduğundan fazla gözükecektir.

    @Backy Hocam aslında performans düşmüyor. O fazladan gösterilen FPS'ler aslında yok. Gerçek dünyanın 20 saniyesi pc'de 17 saniye gibi gözükünce FPS artıyor ancak aslında ekranda çizilen kare sayısı orada yazan şey değil, HPET açık versiyondaki FPS.

    @thenotoriousmma; Hocam konunun ilk mesajına nasıl test edeceğinizi yazdım, birkaç oyunun oyun için benchmarkını sistemin bu haliyle yapın, daha sonra belirttiğim ayarları yapıp tekrar benchmark alın. Aradaki fark anlamlı ya da değil diye bildirirseniz güzel olur.



    < Bu mesaj bu kişi tarafından değiştirildi nightsniffer -- 20 Nisan 2018; 16:4:4 >
  • nightsniffer kullanıcısına yanıt
    Yani demek istediğiniz saat hızı dediğimiz şey yalan yani işlemci saatinin 1 vuruşu bizim saatimizin 1 vuruşundan daha erken gerçekleşiyor , böyle giderse gelecekten haber bile verebilirler.
  • Backy kullanıcısına yanıt
    Aynen öyle hocam. Dünyada 20 saniye geçmişken işlemci 17 saniye geçtiğini düşünüyor ve windowsa bu yönde bilgi veriyor. Dolayısıyla gerçekte 20 saniyede yapılan bir işlem 17 saniyede yapılmış gibi değerlendiriliyor ve performans olduğundan fazla görünüyor.



    < Bu mesaj bu kişi tarafından değiştirildi nightsniffer -- 20 Nisan 2018; 16:15:7 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • HPET'in açıkken ve kapalıyken ortaya çıkan performans farkı aslında AMD'de de var. AMD'den Robert Hallock'un blogunda yayınladığı şöyle bir tablo var:

    Intel İşlemcilerde HPET(Yüksek Performanslı Olay Zamanlayıcısı) Açılınca FPS'ler Çakılıyor!

    Özellikle (en soldaki) ilk 2 değere bakarsak AMD Ryzen 7 1800X'in HPE açık ve kapalıykenki performans farkı net bir şekilde görülecektir (+%18,5).

    community.amd.com
    Tips for Building a Better AMD Ryzen™ System | Community
    https://community.amd.com/community/gaming/blog/2017/03/14/tips-for-building-a-better-amd-ryzen-system


    Ayrıca AMD'nin Ryzen incelemesi için firmalara gönderdiği notta da HPET'in kapatılmasını önerdiği şöyle bir ibare var:

    quote:

    Make sure the system has Windows High Precision Event Timer (HPET) disabled. HPET increases the polling resolution of the system’s timer for certain performance monitoring utilities and the increased poll rate can compromise everyday application performance.


    "HPET'in kapalı olduğundan emin olun. HPET sistemin çeşitli performans izleme aygıtları için kullandığı zamanlayıcının sorgulama aralığını arttırır ve arttırılmış sorgulama oranı gündelik uygulama performansını düşürebilir."

    PC World
    ​RyzenMaster and HPET can make your Ryzen computer run slower
    https://www.pcworld.idg.com.au/article/615220/ryzenmaster-hpet-can-make-your-ryzen-computer-run-slower


    Ryzen Master'ın ilk sürümlerinde performans izleme amacıyla HPET'in açık olması gerekiyordu ama bunun performans düşüşüne yolaçması nedeniyle AMD sonradan bu durumu düzeltti, artık Ryzen master için HPET kullanmak gerekmiyor.




  • Eee şimdi HPET' i kapatacak mıyız yani? BIOS' dan mı kapatılıyordu ?



    < Bu mesaj bu kişi tarafından değiştirildi Multimetre -- 20 Nisan 2018; 16:29:3 >
  • i5 6400'lü pc var kardeşimde. Müsait bir zamanda ben de bir bakayım olmazsa merak ettim şimdi.
  • nightsniffer kullanıcısına yanıt
    HPET eski bir optimizasyon yönetimi ve hiçbir zaman mutlak bir başarım sağlamadı. Çok önceleri de HPET açılınca sistemin daha geç tepki verdiğini, bilgisayarın daha geç açıldığını özetle sistemi kararsızlaştırdığını söyleyenler olmuştu. Sadece Crysis 3'te performans artışı sağladığını biliyorum. Ses kartı kullananların HPET'i açık olarak kullanmasının performans düşüklüğüne sebep olduğunu, ses kartının işlemcisine binmesi gereken yükün CPU'ya bindiğini de okumuştum. Yani burada HPET'in kapalı olması işlemcide var olmayan bir gücün sanal olarak var edilmesi anlamına gelmiyor. Açık olması ise işlemcinin verimli kullanılmasına engel oluyor.



    < Bu mesaj bu kişi tarafından değiştirildi -dehşet- -- 20 Nisan 2018; 16:33:58 >
    < Bu ileti mini sürüm kullanılarak atıldı >
  • BIOS'ta bu tür ayar varsa BIOS'tan, yoksa windows komut satırından (yönetici olarak) bcdedit /deletevalue useplatformclock komutuyla kapatılabilir. Komut hata verirse HPET zaten kapalı demektir.
  • -dehşet- kullanıcısına yanıt
    Hocam ben FPS düşüşü yaşayanı görmedim. Hele %20 civarı bir düşüş... HPET kapalı olduğunda Intel CPU'nun saatini istediği gibi ayarlayabilir. İsterse dünyadaki 1 saatte 45 dakika geçecek şekilde bir mikrokod güncellemesi de yapabilir. Bugünlerde zaten bilgisayarların neredeyse tamamı internete bağlı ve Windows saati sürekli internetten güncelliyor. Böyle bir durumun var olduğunu varsayarsak HPET ile %25'lik bir performans düşüşü oluşacaktır. Çünkü işlemci artık saatin doğru olduğu bir ortamda hesap yapmakta ve bu şekilde gerçek performansı ortaya çıkmakta, HPET açık değilken Mikrokod hilesi sebebiyle suni bir performans artışı yaşamıştı. %20'lerde bir performans kaybı bana HPET'in oluşturduğu yükün bir sonucuymuş gibi gelmiyor... Çok zor yani.
  • bu konu önemliye benziyor.

    60 hertz bir ekranım var. işlemcinin fps oranı 70 gösteriyor ancak aslında 55 diyelim. fps değeri olarak beni aldattı peki ekranı nasıl aldatacak.

    fps 35 diyor ancak gerçekte 23 olsun. gözüm kare kare görürken 35 fps de normaldir mi diyecem?

    kısaca ekranın yenileme hızını da bir şekilde kandırmış olmaları gerekmiyor mu?

    ................

    anlatılan olay bu mudur?
  • 
Sayfa: 1234
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.