Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
61
Cevap
8094
Tıklama
21
Öne Çıkarma
Intel İşlemcilerde HPET(Yüksek Performanslı Olay Zamanlayıcısı) Açılınca FPS'ler Çakılıyor!
N
7 yıl
Yarbay
Konu Sahibi

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ış.

< Resime gitmek için tıklayın >

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.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< 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.
Yoruma Git
Yorumun Devamı Rogue Agent - 7 yıl +19
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..
Yoruma Git
Yorumun Devamı sething - 7 yıl +9
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 sa...
Yoruma Git
Yorumun Devamı nightsniffer - 7 yıl +8
G
7 yıl
Yarbay

Vay vay arkadaş neler olmuş öyle.



B
7 yıl
Yüzbaşı

İ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ı >
Bu mesaja 1 cevap geldi.
S
7 yıl
Yarbay

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ı >

T
7 yıl
Yarbay

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ı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @nightsniffer
N
7 yıl
Yarbay
Konu Sahibi

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...




Bu mesajda bahsedilenler: @The white warrior
N
7 yıl
Yarbay
Konu Sahibi

Hocam anakarttan HPET "Enabled" ve "Disabled" olarak iki benchmark alacaksınız, sonra aradaki farka bakacağız.




Bu mesajda bahsedilenler: @Baxa
G
7 yıl
Yarbay

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.


Bu mesaja 1 cevap geldi.
G
7 yıl
Yüzbaşı

Akşam deniyelim ne yapmak lazım test için



< Bu ileti mobil sürüm kullanılarak atıldı >

B
7 yıl
Binbaşı

Intel de amd gibi oldu ayar çekmeden performans düşüşleri falan ne oluyor bu işlemcilere.



N
7 yıl
Yarbay
Konu Sahibi

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 >
Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @Backy , @Father Torque @thenotoriousmma
B
7 yıl
Binbaşı

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.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @nightsniffer
N
7 yıl
Yarbay
Konu Sahibi

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ı >


Bu mesajda bahsedilenler: @Backy
G
7 yıl
Yarbay

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:

< Resime gitmek için tıklayın >

Ö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).

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."

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.


Bu mesaja 1 cevap geldi.
M
7 yıl
Yüzbaşı

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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Father Torque
M
7 yıl
Yarbay

i5 6400'lü pc var kardeşimde. Müsait bir zamanda ben de bir bakayım olmazsa merak ettim şimdi.



-
7 yıl
Yarbay

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ı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @nightsniffer
G
7 yıl
Yarbay

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.




Bu mesajda bahsedilenler: @--Destroyer--
N
7 yıl
Yarbay
Konu Sahibi

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 mesajda bahsedilenler: @-dehşet-
H
7 yıl
Yarbay

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?