internet pencereler Android

Yüksek hassasiyetli bios zamanlayıcı. HPET: nedir ve onunla Windows nasıl optimize edilir

HPET Modu işlevi, HPET donanım zamanlayıcısının çalışma modunu ayarlamak için tasarlanmıştır. İşlevin değerler için yalnızca iki seçeneği vardır - 32 bit ve 64 bit.

HPET'in ortaya çıkmasından önce, kişisel bilgisayarlar donanım zamanlayıcıları RTC (Gerçek Zamanlı Saat) ve Intel 8254'ü kullanıyordu. Ancak bu zamanlayıcılar birçok yönden modern gereksinimleri karşılamıyor. Özellikle, saat frekansları birkaç on kilohertz'i geçmez ve düşük çalışma hızlarından dolayı çoğu zaman kullanılmayan birçok kesinti üretirler. Ayrıca zaman aralıklarını belirlemede doğrulukları düşüktür.

Bu durum hem yazılım üreticilerine hem de donanım üreticilerine yakışmadı. Sonuç olarak, her iki alanda da önde gelen iki şirket, Microsoft ve Intel, güçlerini birleştirdi ve 2005'te Yüksek Hassasiyetli Olay Zamanlayıcısını (HPET) birlikte geliştirdi.

Bu zamanlayıcı öncelikle multimedya uygulamalarının performansını artırmak için geliştirildi ve bu nedenle başlangıçta Multimedya Zamanlayıcı olarak adlandırıldı. Ancak daha sonra multimedya zamanlayıcılarının Windows 3.x ailesinin grafiksel işletim sistemlerinde kullanılan yazılım zamanlayıcıları olduğu ortaya çıktı ve bu nedenle zamanlayıcının adı HPET olarak değiştirildi.

Yüksek hassasiyetli bir olay zamanlayıcının kullanılması, multimedya içeriği kullanan oyunların yanı sıra birçok uygulamanın performansını iyileştirdi ve oynatmanın düzgünlüğünü artırdı.

HPET zamanlayıcının çalışması için işletim sistemi desteği gerekir. Windows Vista ile başlayan çoğu modern işletim sistemi bunu desteklemektedir. SP2 ile başlayan Windows XP'de de HPET sürücüsü bulunsa da aslında bu işletim sistemi bu zamanlayıcıyı kullanmaz. Ayrıca zamanlayıcı, Mac OS X, Linux, Solaris ve FreeBSD'nin modern sürümleri tarafından desteklenir.

Donanım düzeyinde, çoğu yonga setinde HPET zamanlayıcı, anakartın güney köprüsünde bulunur. 10 MHz'de çalışır ve 64 bitlik bir ana sayaca sahiptir. Ek olarak, zamanlayıcı, kesme oluşturabilen ve hem işletim sistemi hem de uygulama programları tarafından kontrol edilebilen büyük bir (3'ten 256'ya kadar) özel yardımcı sayaç karşılaştırıcısına sahiptir. Karşılaştırıcılar hem 32 bit hem de 64 bit çalışma modlarını destekler.

Yüksek Hassasiyetli Olay Zamanlayıcı, orijinal olarak 64 bit işletim sistemleri için tasarlanmıştır. Ancak, 32 bit sistemlerde de çalışabilir. HPET Modu seçeneği, karşılaştırıcıların çalışma modunu 32-bit modundan 64-bit moduna geçirmek için kullanılır.

İşlev, yalnızca BIOS kullanılarak Yüksek Hassasiyetli Olay Zamanlayıcı teknolojisinin genel destek modunu etkinleştirdikten sonra kullanılabilir.

Hangi seçenek değerini seçmeliyim?

Bilgisayarınızda HPET'i destekleyen 32 bit işletim sistemi varsa, 32 bit seçeneğini belirlemeniz gerekir. HPET'i destekleyen 64 bit işletim sistemi kullanıyorsanız, 64 biti seçmek en iyisidir.

64 bit sistemde bu seçeneği 32 bit olarak ayarlamak, uygulamaların gelişmiş zamanlayıcı özelliklerine erişemeyecekleri dışında sistem performansını ciddi şekilde etkilemeyecektir. Ancak 64 bit modunun seçilmesi, Windows'un Yüksek Hassasiyetli Olay Zamanlayıcı teknolojisinden tam olarak yararlanmasına olanak tanır.

Bilgisayarınızda yüklü HPET'i destekleyen hem 32 bit hem de 64 bit işletim sistemlerine sahipseniz, 32 bit modu seçeneğini seçmeniz önerilir. HPET'i desteklemeyen bir işletim sisteminiz ve HPET'i destekleyen 64 bit işletim sisteminiz varsa, 64 bit modunu güvenle ayarlayabilirsiniz.

Herkese merhaba. Bu nedenle, bugün BIOS'tan veya daha doğrusu içindeki ACPI HPET Tablosu adlı işlevden bahsedeceğiz. Adının ACPI kelimesini içerdiğini görüyorum, bunun işletim sistemleri, donanım ve bios arasındaki etkileşimin gerçekleştiği bir arayüz olduğunu hemen söylemek istiyorum. Peki HPET (Yüksek Hassasiyetli Olay Zamanlayıcı) nedir? Bu, 2005'ten beri yonga setlerinde kullanılan bir tür yüksek hassasiyetli zamanlayıcıdır. HPET, Intel ve Microsoft tarafından yaratıldı, bu da ciddiyet düzeyine işaret ediyor ...

Genel olarak, HPET Destek seçeneği, HPET zamanlayıcının kendisini içerir. ACPI HPET Tablosu, genişletilmiş bir kesme tablosudur ve HPET'i etkinleştirdiyseniz dahil edilmesi gerektiğini düşünüyorum. Ayrıca bir HPET Modu seçeneği de olabilir, orada 32 bit veya 64 bit ayarlanmış, ne tür bir Windows bitine sahip olduğunuzu görün, onu ayarlayın.


HPET neden gereklidir? Yüksek hassasiyetli kesmeler oluşturma yeteneğine sahiptir, kısacası net değildir. Ancak tüm bunların etkisi multimedyada görülebilir, örneğin bir video oynatırken, bu etkiyi kendim anlayamıyorum. Belki bir tepkidir, belki bir şekilde video daha hızlı oynatılır.. HPET'in sorunsuz oynatma sağlayabildiği yazılmasına rağmen bunun ne anlama geldiğini anlayamıyorum = (

HPET, Windows Vista ile başlayan işletim sistemlerini tam olarak destekler.

Dürüst olmak gerekirse, HPET'in ne olduğunu gerçekten anlayamıyorum. Ancak, PC'deki bazı multimedya görevlerini hızlandırabilir gibi görünüyor. HPET, bir anlamda, bir tür işlemci optimizasyonu, yani, bunun gibi bir şey =)

Ayrıca bilgi buldum, bu ne olabilir, Windows yüklenmek istemiyor, mavi ekran veriyor. Chel, bir sürü bilgiyi karıştırdığını, hiçbir şeyin yardımcı olmadığını ve ardından bios'un buraya gittiğini yazıyor:

BIOS / Gelişmiş / ACPI Yapılandırması /

Orada ACPI HPET Table seçeneğini buldum, açtım ve Windows'u normal şekilde yükledim, işte bir şaka =)

Yani, burada küçük bir yanlış anlaşılma çıktı. Kısacası Windows, BIOS'taki ayarları dikkate almadan HPET'i kullanabilir, anlıyor musunuz? Görünüşe göre Windows'un kendi zamanlayıcılarını kullanabileceği, ancak işlemcide yerleşik olanları değil (anladığım kadarıyla, HPET seçeneği tarafından BIOS'a dahil edilmişler). Bundan, BIOS'ta HPET'i açtıysanız, Windows'un kendisinde, yalnızca süreçteki zamanlayıcıların kullanılması için zamanlayıcıların kapatılması gerektiği sonucuna varıyoruz. Öyle görünüyor. Windows'ta zamanlayıcılar bu şekilde devre dışı bırakılır, komut satırını yönetici haklarıyla açmanız gerekir, Windows 7'de böyle yapılır, başlangıçta cmd yazın ve ardından sağ tıklayın ve bu öğeyi seçin:

Peki, Windows 10'unuz varsa, orada Win + X'i basılı tutun ve ardından aşağıdaki öğeyi seçin:

Şimdi takımlar. Windows zamanlayıcılarını devre dışı bırakmak için önce bu komutu kullanın, zamanlayıcının kendisini devre dışı bırakır (eğer her şeyi doğru anlarsam):

bcdedit / set useplatformclock false

Sonra bu, useplatformclock değerini kaldırır:

bcdedit / deletevalue useplatformclock

Bu iki komutu War Thunder oyun forumunda buldum, oyundaki gecikmeleri azaltmak için bu komutların sunulduğu yer, bence bu açıkça bir şey söylüyor .... Ve bu arada, bu herkesin gecikmeleri gidermesine yardımcı olmadı, bir kişi donanım bölümünün hala önemli olduğunu yazıyor ....

Bu arada, zamanlayıcıyı etkinleştirme komutu:

bcdedit / useplatformclock true değerini ayarla

Yine. Anladığım kadarıyla, BIOS'ta HPET etkinleştirilmişse, zamanlayıcıların yalnızca işlemcide kullanılması için Windows'un kendisinde devre dışı bırakılmalıdır. umarım her şeyi doğru anlamışımdır =)

Ayrıca, programlarınız yavaş açılıyorsa veya bilgisayarınızın çalışmasında bazı sarsıntılar varsa, HPET'in açık olup olmadığını kontrol etmelisiniz.

Kısacası, bu takımlardaki adamlar hala benim için anlaşılmaz. Ama bir şey biliyorum, bu zamanlayıcılara hiç dokunmadım, bilgisayarı kullandığım süre boyunca asla. İkincisi, bunun performansı bir şekilde etkileyebileceğini, yani oyun forumunda bu zamanlayıcılardan bahsediliyorsa iyileştirebileceğini kesin olarak anladım. HPET'i etkinleştirmek veya etkinleştirmemek için bir sorunuz olabilir mi? Burada deneylere ihtiyaç var. Garip donmalar veya ikinci kez fren yapıyorsanız, programlar bir şekilde yavaş başlayabilir, ardından HPET'i açmayı veya kapatmayı deneyin. Ve HPET'i açarsanız, Windows'un kendisinde zamanlayıcıları kapatın, yukarıda nasıl olduğunu yazdım. Konuya girmedim ama bu konuda başka komutlar da var..İnternetten araştırmanız gerekiyor..

Bilmiyorum, ancak görünen o ki ACPI HPET Tablosu seçeneği varsayılan olarak etkin.

Daha fazla bilgi bulundu. HPET, yüksek frekansta çalışan ve donanım isteklere daha hızlı yanıt verebildiği için sistemin daha hızlı yanıt vermesini sağlayan yüksek hassasiyetli bir kesme zamanlayıcısıdır. Kısacası, biraz kafa karıştırıcı, ama açık görünüyor. HPET, deyim yerindeyse sistemin veya donanımın isteklere yanıtını artırır. Bu arada, yukarıda cevaptan bahsetmiştim ve haklıydım, hehe ...

Beyler, yabancı bir forumda bir chela'dan bir mesaj buldum, mesaj zaten Rusça'ya çevrildi, ne yazdığına bakın:

İşte BIOS'taki ACPI HPET Tablosu seçeneğinin kendisi:

İşte başka bir resim, bu zaten yeni bir biçimde bir BIOS, tabiri caizse, ACPI HPET Tablosu seçeneği de var ve bu arada etkinleştirildi:

Arkadaşlar böyle şeyler. Bir şekilde ACPI HPET Tablosunun ne olduğunu bulduk. Dahil etme konusunda net olmayan tek şey. BIOS'ta HPET etkinse bunu Windows'ta devre dışı bırakmam gerekir mi? Sadece hem Windows hem de BIOS'ta etkinleştirilirse, o zaman Windows zamanlayıcısının her şeyden önce kullanılacağını ve yalnızca devre dışı bırakılırsa işlemcideki zamanlayıcıyı kullanacağını okudum. Kısacası net değil. Ama HPET'in ne olduğunu şimdi kesin olarak anladığınızı düşünüyorum. Size iyi şanslar ve böylece hayatınızdaki her şey mükemmel!

HPET, 2005 yılında Intel ve Microsoft tarafından tanıtıldı. İşlemciyi sabit sürücüye, video kartına, optik sürücüye ve bant genişliğini en üst düzeye çıkarmak için diğer cihazlara bağlayan bileşen olan güney köprüsünde bulunan bir donanım zamanlayıcısıdır.

Donanım zamanlayıcı işlevleri

Zamanlayıcının görevi, örneğin sabit diske erişim ile ilişkili sistem olaylarının sayısını saymaktır. Önceden ayarlanmış değere ulaşıldığı anda bir kesme oluşturulur. İşlemci mevcut programı askıya alır ve yeni talimatla ilişkili kodu uygular.

Spesifik olarak, HPET'in misyonu, medya akışlarını senkronize etmek, işletim sisteminde sorunsuz ses ve video oynatımını sağlamak ve işlemci zamanlayıcılarını devre dışı bırakmaktır.

HPET'in hatalı çalışmasının (veya tam hareketsizliğin) bir belirtisi, örneğin, Windows'un normal saniyelik donmaları olabilir. Bilgisayar zamanla yavaş çalışmaya başlar. Böyle bir durumda, belirtilen işlevin parametrelerini değiştirmeyi düşünmelisiniz.

Zamanlayıcı değeri nasıl değiştirilir ve Windows hızlandırılır

İlk olarak, platformumuzun bir bütün olarak onu destekleyip desteklemediğini belirlememiz gerekiyor. Burada her şey basit - Windows Vista ve daha yeni sürümler HPET'i destekler, XP bunu kısmen yapar, eski "pencereler" bu ek zamanlayıcıyı hiç kullanmaz. Şüpheniz varsa, BIOS'u kontrol edin.

Ek parametrelerde (Gelişmiş) PCH veya HPET Modu Yapılandırma seçeneği olmalıdır (isim, BIOS sürümüne ve anakart üreticisine bağlı olarak biraz değişebilir). Yüksek Hassasiyetli Zamanlayıcı, ACPI HPET Tablosu veya benzeri bir şey bulmamız gerekiyor. Burada etkinleştirebilir veya devre dışı bırakabilirsiniz.

Ancak, Windows, BIOS'taki ayarlara rağmen, ayarların üzerine yazma ve HPET'i kullanma eğilimindedir. Bu nedenle, sistemi başlattıktan sonra, yönetici haklarına sahip bir komut istemi açmanız gerekir. Windows 10'da çağırmak için Başlat menüsüne sağ tıklayın ve uygun öğeyi seçin.

HPET, şu komut kullanılarak etkinleştirilebilir:

bcdedit / useplatformclock true değerini ayarla

Bu, Windows aracılığıyla etkinleştirilebilen tek zamanlayıcıdır. Devre dışı bırakmak için şu komutu kullanın:

bcdedit / deletevalue useplatformclock

Ardından işletim sistemi, doğrudan işlemcide yerleşik olan zamanlayıcıları kullanmaya zorlanacaktır.

Önemli: Bu genel bakış, HPET'in tamamen açık veya kapalı olması gerektiği anlamına gelmez. Sistem donma sorunlarıyla karşılaşırsanız - programlar yavaş açılıyor veya bilgisayar sarsılıyor - HPET'in çalışıp çalışmadığını kontrol etmeli ve farklı ayarlar denemelisiniz. Elde edilen sonuç, belirtilen sorunun nedeninin tam tanımına bağlı olacaktır.