Anonim

Windows PC'lerin çoğu artık çok çekirdekli işlemciler tarafından desteklenmektedir ve Windows'un son sürümleri genellikle çalışan uygulamalarınızı ve oyunlarınızı en iyi şekilde kullanabilmek için PC'nizin toplam işlem gücünü otomatik olarak bölme konusunda çok iyi bir iş çıkarır. Ancak bazen kullanıcı ve Windows, bir bilgisayarın CPU gücünün en iyi şekilde nasıl kullanılacağına ilişkin kararlar vermek konusunda farklı fikirlere sahip olabilir ve bu, ileri düzey kullanıcıların belirli uygulamalar veya işlemleri belirli CPU çekirdeği ile sınırlandırıp elle kısıtlayabileceği bir özelliktir. İşlemci benzeşimi denir. İşte nasıl yapılacağı.
Windows'un tüketici düzeyinde sürümleri söz konusu olduğunda, kullanıcının bir uygulamanın belirli CPU çekirdeklerini kullanımını manuel olarak yapılandırabilmesi özelliği, her Windows sürümünde adımlar biraz farklı olsa da, Windows XP / 2000 zaman dilimine kadar uzanır. Windows 10 kullandığımız adımlar ve ekran görüntüleri için, ancak Windows'un daha eski sürümlerini, özellikle de Windows 7 ve Windows 8 / 8.1'i çalıştıran okuyucular, Windows UI'sındaki küçük farklılıklar karşısında temel adımları izleyebilmelidir.
Ayrıca, belirli bir işlem veya uygulama için işlemci benzeşiminin değiştirilmesinin kararlılık sorunlarına neden olabileceğine ve modern çok iş parçacıklı uygulamaların ve oyunların performansını düşüreceğine dikkat etmemiz de önemlidir. Bu nedenle, önce kritik olmayan uygulamalar ve verilerle deneme yaptığınızdan ve uygulama ya da sistem çökmelerinin mümkün olabileceği için burada tartışılan ayarları değiştirmeden önce açık iş veya oyundaki her şeyi kaydettiğinizden emin olun.

Bir Uygulamanın CPU Çekirdeğine Erişimini Neden Sınırlandırmalı?

Yukarıda bahsedildiği gibi, çoğu kullanıcı Windows'un tüm bilgisayarları kullanabilecek uygulamalara kendilerine erişim izni verilmesini sağlayarak, bilgisayarın işlem gücünü otomatik olarak ele almasını isteyecektir. Bu genellikle daha iyi performansa yol açar, bu nedenle birincil soru, bir kullanıcının belirli bir çok iş parçacıklı uygulamayı bir PC'nin sahip olduğu toplam fiziksel ve mantıksal çekirdek miktarından daha azıyla sınırlandırmak veya sınırlandırmak istemesinin nedenidir .
Bu sorunun iki temel cevabı vardır: 1) daha eski yazılımlarla uyumluluk ve performans sağlamak ve 2) aynı anda başka görevleri yerine getirmek için yeterli kaynak ayırırken, başka şekilde ağır işleyen bir işlemci domuzu çalıştırmak.
İlk cevapla başlayalım: uyumluluk ve performans. Bazı Windows uygulamaları ve oyunları, tüketici düzeyinde çok iş parçacıklı ve çok çekirdekli işlemcilerin gerçek olması için çok önce kodlandı. Özellikle eski oyunların yaratıcıları, oyunu oynayan birinin tek bir yüksek frekanslı CPU çekirdeği tarafından desteklenen bir Windows PC'den başka bir şeye sahip olacağını asla düşünmemiş olabilir. Bu dönemin yazılımı dört, altı, sekiz veya daha fazla çekirdek içeren modern CPU'larla karşılaştığında, bazen performans sorunlarına ve hatta programın başlatılamamasına neden olabilir.
En yeni 8 çekirdekli / 16 işlemcili canavar masaüstü işlemcileri tarafından çalıştırılsa bile, birçok uygulama ve oyun elbette gayet iyi çalışıyor. Ancak, daha eski bir oyun oynamaya çalışıyorsanız ve sorun yaşıyorsanız, oyunun sürecini manuel olarak sınırlandırmak için işlemci çekiciliğini kullanmak, birçok çekirdeğinizden yalnızca birini kullanmak için denemek için iyi bir sorun giderme adımı olabilir.
İkinci cevap, daha fazla Windows kullanıcısı için daha faydalıdır ve aşağıdaki adım adım talimatlarımızın temelini oluşturacaktır. Pek çok Windows uygulaması, özellikle oyunlar, bir veya ikiden fazla çekirdekten hala yararlanamıyor olsa da, video kodlayıcılar ve 3B oluşturma araçları gibi içerik oluşturma uygulamaları, son yıllarda işlem gücünün her onsunu kullanabilmek için optimize edilmiştir. PC'niz onlara atabilir. Genellikle bu uygulamaların olabildiğince hızlı çalışmasını istersiniz, ancak bazen hız veya tamamlanma süresi birincil faktör değildir ve talep ettiğiniz medya uygulamasında çalışırken bilgisayarınızın işlem gücünün bir kısmını başka bir görev için kullanılabilir durumda tutmayı tercih edersiniz. arka fon. İşlemci benzeşiminin gerçekten işe yaradığı yer burasıdır.

Adım Adım: Örneğimiz

Ona attığınız tüm CPU çekirdeklerini yiyebilen bir uygulama, RipBot264 (veya El Freni veya mevcut sayısız x264 ve x265 kodlayıcı araçlarından biri) gibi bir x264 video kodlayıcısıdır. Örneğimize göre, RipBot264'ün bir video dosyasını kodlamasını istiyoruz, ancak Photoshop ve Premiere gibi uygulamalardaki diğer projeler üzerinde aynı anda çalışmak istiyoruz.

Varsayılan olarak, RipBot264 gibi bir uygulama mevcut tüm işlem gücünü kullanır.

RipBot264 kodlamamızı başlattıktan sonra Photoshop ve Premiere'yi başlattığımızda, Windows her uygulamanın gereksinimlerine öncelik vermek ve bunları karşılamak için elinden gelenin en iyisini yapar, ancak Windows aynı zamanda etkin uygulamalarımızda yavaşlamalar veya geçici donmalar ile sonuçlanan bir hata yapar. RipBot264'ün CPU çekirdeğimizi kullanımını sınırlamak için işlemci benzeşimi kullanarak bunu engellemeye çalışabiliriz.
Başlamak için, önce yönetici ayrıcalıklarına sahip bir Windows kullanıcı hesabına giriş yaptığınızdan emin olun. Ardından devam edin ve kısıtlamak istediğiniz uygulamayı başlatın. Bizim durumumuzda, bu RipBot264.
Ardından, görev çubuğuna sağ tıklayarak ve Görev Yöneticisi'ni seçerek veya Ctrl-Shift-Escape klavye kısayol kombinasyonunu kullanarak Windows Görev Yöneticisi'ni başlatın. Varsayılan olarak, Windows'un son sürümlerindeki Görev Yöneticisi “temel” görünümde başlar. Görev Yöneticiniz ekran görüntülerimizdeki gibi görünmüyorsa, tüm arayüzü göstermek için Daha Fazla Ayrıntı'yı tıklayın. Tamamlandıktan sonra, “İşlemler” sekmesinde olduğunuzdan emin olun ve şimdi uygulamanızı veya işleminizi bulun.
Bu son adımın yapılması söylenenden daha kolaydır. Çoğu durumda, istediğiniz uygulamayı listede bulabilirsiniz. Diğer durumlarda, bazı uygulamalar belirli görevler için birincil uygulama işleminden ayrı olarak benzersiz işlemler kullanabilir. Anahtar, sınırlandırmak istediğiniz CPU kullanımından sorumlu olan işlemi veya işlemleri bulmaktır. Bunu test etmenin iyi bir yolu, zorlu aktiviteyi başlatmaktır (bizim durumumuzda, bir video dosyasını kodlamaya başlamak) ve ardından en yüksek CPU kaynaklarını kullanan işlemleri bulmak için Görev Yöneticisi'ni CPU sütununa göre sıralamaktır. İşlem adı (yine bizim durumumuzda H.264 kodlayıcı işlemidir) hedef uygulamanızla eşleşirse, hepiniz hazırsınız demektir.
Doğru işlem tanımlandıktan sonra, sağ tıklayın ve Ayrıntılara Git öğesini seçin. Bu sizi Görev Yöneticisinin Ayrıntılar sekmesine atlar ve doğru işlemi otomatik olarak vurgular.


Şimdi, işlem üzerine tekrar sağ tıklayın ve Affinity Ayarla öğesini seçin.

“İşlemci Benzeşimi” etiketli yeni bir pencere, onay kutuları ve sayıları belirli CPU'larınızda paketlenen toplam fiziksel ve mantıksal çekirdek sayısına bağlı olarak numaralandırılmış bir CPU listesi ile birlikte görünecektir. Örnek sistemimizde sekiz hiper iş parçacığı çekirdeği olan bir Intel Core i7-5960X çalışıyor. Bu nedenle, İşlemci İlişkisi penceremizde listelenen toplam 16 CPU var.


Daha sonra, uygulamanızı ne kadar kısıtlamak istediğinize karar vermenin zamanı geldi. Tüm CPU kutularının seçimini kaldırmak için Tüm İşlemciler'in yanındaki onay kutusunu tıklayın ve ardından kontrol etmek için her biri fiziksel veya mantıksal bir çekirdeği temsil eden en az bir CPU kutusu seçin. Herhangi bir CPU hatası veya benzersiz hızaşırtma senaryoları olmadığından, genellikle hangi çekirdeği seçtiğiniz önemli değildir.


Örneğimizde, RipBot264'ü dört çekirdekli olarak sınırlamak istiyoruz, bu da zamana duyarlı diğer görevlerimiz için yeterli alan bırakıyor. İstediğiniz çekirdek sayısını seçtikten sonra, İşlemci İlişkisi penceresini kapatmak için Tamam düğmesine basın. Değişiklikleriniz derhal yürürlüğe girecek ve uygulama zaten CPU ağırlıklı bir işle ilgiliyse, işlemci kullanımını, seçtiğiniz çekirdeklerin dışındaki her yerde düştüğünü göreceksiniz.

RipBot264'ü 16 çekirdeğimizin yalnızca 4'ünü kullanacak şekilde yapılandırdığımızda, CPU kullanımı hemen kalan çekirdeğin üzerine düşer.

Bu kurulumla, RipBot264'ün bu dört çekirdekte olabildiğince hızlı bir şekilde kodlamasını sağlayabiliriz, ancak sistemimizde kalan on iki çekirdeğin diğer uygulamaları kullanması ücretsizdir. Diğer çalışmalarımızı daha sonra bitirirsek ve tam performansı RipBot264'e geri yüklemek istiyorsak, İşlemci İlişkisi penceresine geri dönmek için yukarıdaki adımları tekrarlayabiliriz ve ardından uygulamaya tüm CPU'larımıza bir kez daha erişim izni vermek için Tüm İşlemciler kutusunu işaretleyebiliriz. çekirdekler.

Uyarılar

Daha önce belirtilen istikrar konularına ek olarak, göz önünde bulundurmanız gereken başka bir büyük uyarı var. İşlemci benzeşiminde yaptığınız değişiklikler, bu işlem yeniden başlatıldığında sıfırlanır. Bu, en azından bilgisayarınızı her yeniden başlattığınızda bu adımları tekrarlamanız gerektiği anlamına gelir. Bazı işlemler, uygulamanın talimatlarına göre otomatik olarak yeniden yüklendiklerinden daha da zahmetlidir. Örneğin, RipBot264 kurulumumuzda, değiştirdiğimiz H.264 kodlayıcı işlemi, uygulamanın yeni bir video dosyasını kodlamaya devam ettiği her seferde başlar.
Komut satırı tabanlı bir toplu iş dosyası veya kısayol üzerinden uygulamanızın işlemci yakınlığını ayarlayan özel komut dosyaları oluşturarak bu sınırlama üzerinde çalışabilirsiniz, ancak bazı uygulamalar bu tür çabaları zor veya imkansız kılan benzersiz veya rastgele işlemler kullanabilir. Bu nedenle, işlemci benzeşimini el ile yapılandırmanın en iyi yolunu bulmak için sınırlamak istediğiniz her uygulama ile ayrı ayrı deneme yapmanız en iyisidir.

İşlemciye benzeşimi olan uygulamaları belirli işlemci çekirdeği ile sınırlama