1. sayfa
|
hpet intel yada amd işlemcilerle değil windowsun kendisiyle alakalı daha önce şöyle bir konu açmıştım. |
|
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. |
|
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.. |
|
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..
|
| 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... |
| 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... |
|
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:
"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. |
|
HPET on off karşılaştırması yaparken bu programı da kullanabilirsiniz. https://www.mediafire.com/file/xzo9n84d8lze9nb/WinTimerTester_1.1.zip |
|
Teşekkürler hocam. Yalnız bios güncel. Yani bu açıklar çıktıktan sonra biosu son sürüme güncellemiştim zaten. Güncellemeyi yapalı 3-4 ay falan oldu. Zaten son bios sürümü de 2017'nin 12. ayında çıkmıştı. Msı H110m Pro-Vd Bios Sürüm Bilgileri Sürüm 7996v2F Çıkış Tarihi 2017-12-05 Sürümle İlgili Bilgiler:https://tr.msi.com/Motherboard/support/H110M-PRO-VD Diğer yorumumda belirtmiştim özellikle K ibareli ve oc yapılmış sistem testlerini görmek daha iyi olur diye. Netten de biraz yerli/yabancı forumlara göz attım. Genelde bunu ifade eden arkadaşlar K ibareli veya oc yapılmış işlemci grupları için tartışıyorlardı. Windows sürümüm ise 1709 tüm güncellemeler yüklü. Hatta 2 gün önce yeni gelen güncellemeler ile güncelledim sistemi. Eğer ki bazı sistemlerde böyle birşey varsa aklıma iki ihtimal geliyor; ya işletim sistemi kaynaklı ya da birebir işlemci değil ama çipset kaynaklı. Artık onu da testler ve yorumlar geldikçe az çok anlarız heralde. Düzenleme: İmla |
|
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. |
|
rez* imzamdaki 4690k 'lı sistemle yarın bir deneme yapabilirim. Bir ara ben de bu konuya kafayı takmıştım hpet sistemi yavaşlatır mı yavaşlatmaz mı şeklinde. Bu arada bunu aktif edince nasıl kapatacağız? Aşağıdaki linkte komut satırından da 1-2 şey yazmamız gerektiği söylenmiş aktif ederken: https://www.neowin.net/forum/topic/1075781-tweak-enable-hpet-in-bios-and-os-for-better-performance-and-fps/ |
1. sayfa
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 Ol Şimdi DeğilÜ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.
< Bu mesaj bu kişi tarafından değiştirildi nightsniffer -- 20 Nisan 2018; 16:45:34 >