Turbo-boost nasıl etkinleştirilir


5

Birkaç yıl önce Ubuntu 12.04 kapsamında satın alınmış bir Dell XPS 13 (geliştirici sürümü) var

Ubuntu 16.04'e yükselttim ve o zamandan beri bilgisayarımın bazı ağır işlerde olduğundan daha yavaş olduğunu fark ettim.

Ayrıca bilgisayarımın ağır işlerde daha az gürültülü olduğunu ve I7 Turbo güçlendirmemin devreye girmediğini fark ettim.

4 aşamaya iş gönderme, turbostat gösterir:

 CPU Avg_MHz   %Busy Bzy_MHz TSC_MHz
   -     602  100.00     603    2595
   0     611  100.00     611    2597
   1     594  100.00     595    2594
   2     610  100.00     612    2594
   3     594  100.00     595    2594

Uzman değilim ama turbo düzgün çalışmıyor gibi görünüyor?

Bunu nasıl çalıştırabilirim? Çevrimiçi bulduğum her şey sadece turbostat kullandığını söylüyor, fakat sorunu çözmede gerçekten yardımcı olmuyor.

Herhangi bir fikir?

burnK7CPU yükü oluşturmak için kullanıyorum . Bzy_MHzSütunun başlangıçta 3GHz'e yaklaştığını, ancak 1GHz'e sabitlendiğini unutmayın, bu normal mi?

İşlemcim : Intel® Core ™ i7-3687U İşlemci @ 2.10GHz × 4

Ubuntu: Ubuntu 16.04.1 LTS 64 bits

Ağır yük altında i7z ekranları:

i7z

Turbo modun etkin olduğunu, ancak frekansın çok düşük olduğunu ve aynı görev için (burada Scala kodunu derlemenin) bilgisayarın Ubuntu'yu yükseltmeden önce aynı görev için çok gürültülü / hızlı olduğundan eminim. Neden oluyor

Ben kapalı thermaldolansudo service thermald stop

Ayrıca aşağıdaki çıktıları alın cpupower:

cpupower frequency-info
analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 0.97 ms.
  hardware limits: 800 MHz - 3.30 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 1.98 GHz and 1.98 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency is 1.10 GHz.
  boost state support:
    Supported: yes
    Active: yes
    25500 MHz max turbo 4 active cores
    25500 MHz max turbo 3 active cores
    25500 MHz max turbo 2 active cores
    25500 MHz max turbo 1 active cores

Bunun frequency should be within 1.98 GHz and 1.98 GHz.aslında hareketli bir hedef aralık olduğunu ve thermaldbaşlatma / durdurma işlemlerinden etkilenebileceğini fark ettim .

Şimdi tuhaf bir sonuç alıyorum:

  current policy: frequency should be within 3.30 GHz and 3.30 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.

Dosyalardaki değerlerin /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freqsürekli değişiyor gibi göründüğünü unutmayın


Bazı ekstra turbostat çıkışları.

Birincisi, bir yükleme evresinin başında. Başlangıçta, frekans yüksektir.

$ sudo turbostat --debug sleep 10
turbostat version 4.8 26-Sep, 2015 - Len Brown <lenb@kernel.org>
CPUID(0): GenuineIntel 13 CPUID levels; family:model:stepping 0x6:3a:9 (6:58:9)
CPUID(6): APERF, DTS, PTM, EPB
RAPL: 3855 sec. Joule Counter Range, at 17 Watts
cpu2: MSR_PLATFORM_INFO: 0x80815f0011a00
8 * 100 = 800 MHz max efficiency frequency
26 * 100 = 2600 MHz base frequency
cpu2: MSR_IA32_POWER_CTL: 0x0014005d (C1E auto-promotion: DISabled)
cpu2: MSR_TURBO_RATIO_LIMIT: 0x1f1f1f21
31 * 100 = 3100 MHz max turbo 4 active cores
31 * 100 = 3100 MHz max turbo 3 active cores
31 * 100 = 3100 MHz max turbo 2 active cores
33 * 100 = 3300 MHz max turbo 1 active cores
cpu2: MSR_CONFIG_TDP_NOMINAL: 0x00000015 (base_ratio=5)
cpu2: MSR_CONFIG_TDP_LEVEL_1: 0x00080070 (PKG_MIN_PWR_LVL1=0 PKG_MAX_PWR_LVL1=0 LVL1_RATIO=8 PKG_TDP_LVL1=112)
cpu2: MSR_CONFIG_TDP_LEVEL_2: 0x001a00c8 (PKG_MIN_PWR_LVL2=0 PKG_MAX_PWR_LVL2=0 LVL2_RATIO=10 PKG_TDP_LVL2=200)
cpu2: MSR_CONFIG_TDP_CONTROL: 0x00000000 ( lock=0)
cpu2: MSR_TURBO_ACTIVATION_RATIO: 0x00000014 (MAX_NON_TURBO_RATIO=20 lock=0)
cpu2: MSR_NHM_SNB_PKG_CST_CFG_CTL: 0x1e008405 (UNdemote-C3, UNdemote-C1, demote-C3, demote-C1, locked: pkg-cstate-limit=5: pc7s)
cpu0: MSR_IA32_ENERGY_PERF_BIAS: 0x00000006 (balanced)
cpu0: MSR_RAPL_POWER_UNIT: 0x000a1003 (0.125000 Watts, 0.000015 Joules, 0.000977 sec.)
cpu0: MSR_PKG_POWER_INFO: 0x00000088 (17 W TDP, RAPL 0 - 0 W, 0.000000 sec.)
cpu0: MSR_PKG_POWER_LIMIT: 0x800080fa00dc80c8 (locked)
cpu0: PKG Limit #1: ENabled (25.000000 Watts, 28.000000 sec, clamp DISabled)
cpu0: PKG Limit #2: ENabled (31.250000 Watts, 0.000977* sec, clamp DISabled)
cpu0: MSR_PP0_POLICY: 0
cpu0: MSR_PP0_POWER_LIMIT: 0x80000000 (locked)
cpu0: Cores Limit: DISabled (0.000000 Watts, 0.000977 sec, clamp DISabled)
cpu0: MSR_PP1_POLICY: 0
cpu0: MSR_PP1_POWER_LIMIT: 0x80000000 (locked)
cpu0: GFX Limit: DISabled (0.000000 Watts, 0.000977 sec, clamp DISabled)
cpu0: MSR_IA32_TEMPERATURE_TARGET: 0x00691200 (105 C)
cpu0: MSR_IA32_PACKAGE_THERM_STATUS: 0x880a0908 (95 C)
cpu0: MSR_IA32_THERM_STATUS: 0x880c0008 (93 C +/- 1)
cpu2: MSR_IA32_THERM_STATUS: 0x880a0008 (95 C +/- 1)
    Core     CPU Avg_MHz   %Busy Bzy_MHz TSC_MHz     SMI  CPU%c1  CPU%c3  CPU%c6  CPU%c7 CoreTmp  PkgTmp Pkg%pc2 Pkg%pc3 Pkg%pc6 Pkg%pc7 PkgWatt CorWatt GFXWatt
       -       -    1900   79.17    2406    2594       0   15.12    0.11    0.00    5.60      93      93    0.00    0.00    0.00    0.00   10.51    6.86    0.37
       0       0    1893   78.90    2405    2594       1   16.29    0.16    0.00    4.65      89      93    0.00    0.00    0.00    0.00   10.51    6.86    0.37
       0       1    2016   84.01    2406    2594       1   11.18
       1       2    1982   82.61    2405    2594       1   10.78    0.06    0.00    6.55      93
       1       3    1710   71.16    2408    2594       1   22.23
10.001067 sec

İkincisi yük altında bir süre sonra: frekans düşüşü:

$ sudo turbostat --debug sleep 10
turbostat version 4.8 26-Sep, 2015 - Len Brown <lenb@kernel.org>
CPUID(0): GenuineIntel 13 CPUID levels; family:model:stepping 0x6:3a:9 (6:58:9)
CPUID(6): APERF, DTS, PTM, EPB
RAPL: 3855 sec. Joule Counter Range, at 17 Watts
cpu2: MSR_PLATFORM_INFO: 0x80815f0011a00
8 * 100 = 800 MHz max efficiency frequency
26 * 100 = 2600 MHz base frequency
cpu2: MSR_IA32_POWER_CTL: 0x0014005d (C1E auto-promotion: DISabled)
cpu2: MSR_TURBO_RATIO_LIMIT: 0x1f1f1f21
31 * 100 = 3100 MHz max turbo 4 active cores
31 * 100 = 3100 MHz max turbo 3 active cores
31 * 100 = 3100 MHz max turbo 2 active cores
33 * 100 = 3300 MHz max turbo 1 active cores
cpu2: MSR_CONFIG_TDP_NOMINAL: 0x00000015 (base_ratio=5)
cpu2: MSR_CONFIG_TDP_LEVEL_1: 0x00080070 (PKG_MIN_PWR_LVL1=0 PKG_MAX_PWR_LVL1=0 LVL1_RATIO=8 PKG_TDP_LVL1=112)
cpu2: MSR_CONFIG_TDP_LEVEL_2: 0x001a00c8 (PKG_MIN_PWR_LVL2=0 PKG_MAX_PWR_LVL2=0 LVL2_RATIO=10 PKG_TDP_LVL2=200)
cpu2: MSR_CONFIG_TDP_CONTROL: 0x00000000 ( lock=0)
cpu2: MSR_TURBO_ACTIVATION_RATIO: 0x00000014 (MAX_NON_TURBO_RATIO=20 lock=0)
cpu2: MSR_NHM_SNB_PKG_CST_CFG_CTL: 0x1e008405 (UNdemote-C3, UNdemote-C1, demote-C3, demote-C1, locked: pkg-cstate-limit=5: pc7s)
cpu0: MSR_IA32_ENERGY_PERF_BIAS: 0x00000006 (balanced)
cpu0: MSR_RAPL_POWER_UNIT: 0x000a1003 (0.125000 Watts, 0.000015 Joules, 0.000977 sec.)
cpu0: MSR_PKG_POWER_INFO: 0x00000088 (17 W TDP, RAPL 0 - 0 W, 0.000000 sec.)
cpu0: MSR_PKG_POWER_LIMIT: 0x800080fa00dc80c8 (locked)
cpu0: PKG Limit #1: ENabled (25.000000 Watts, 28.000000 sec, clamp DISabled)
cpu0: PKG Limit #2: ENabled (31.250000 Watts, 0.000977* sec, clamp DISabled)
cpu0: MSR_PP0_POLICY: 0
cpu0: MSR_PP0_POWER_LIMIT: 0x80000000 (locked)
cpu0: Cores Limit: DISabled (0.000000 Watts, 0.000977 sec, clamp DISabled)
cpu0: MSR_PP1_POLICY: 0
cpu0: MSR_PP1_POWER_LIMIT: 0x80000000 (locked)
cpu0: GFX Limit: DISabled (0.000000 Watts, 0.000977 sec, clamp DISabled)
cpu0: MSR_IA32_TEMPERATURE_TARGET: 0x00691200 (105 C)
cpu0: MSR_IA32_PACKAGE_THERM_STATUS: 0x881b0908 (78 C)
cpu0: MSR_IA32_THERM_STATUS: 0x881e0008 (75 C +/- 1)
cpu2: MSR_IA32_THERM_STATUS: 0x881b0008 (78 C +/- 1)
    Core     CPU Avg_MHz   %Busy Bzy_MHz TSC_MHz     SMI  CPU%c1  CPU%c3  CPU%c6  CPU%c7 CoreTmp  PkgTmp Pkg%pc2 Pkg%pc3 Pkg%pc6 Pkg%pc7 PkgWatt CorWatt GFXWatt
       -       -      30    2.79    1091    2594       0    6.92    0.30    0.00   89.99      70      71    1.60    0.03    1.48   47.85    3.65    0.71    0.29
       0       0      22    1.97    1133    2594       0    6.34    0.12    0.00   91.58      70      71    1.60    0.03    1.48   47.85    3.65    0.71    0.29
       0       1      38    3.09    1224    2594       0    5.22
       1       2      25    2.45    1016    2594       0    8.67    0.47    0.00   88.40      70
       1       3      37    3.67    1006    2594       0    7.45
10.001501 sec

Yükleme aşamasının başında, CPU'larım 105 ° 'ye yakın olan CPU'larım çok sıcak olabilir, bu da CPU'ların birleşme sıcaklığıdır ve daha sonra bir sistem kendilerini pişirmelerini önler ve sıklığı asgariye indirir.

Ağır yükte daha az sıcak bir işlemciye sahip olmak istiyorum ve ısınırken işlemciyi daha az azaltır. Mümkün mü?


Sorunumu çözmek için açtığım ilgili sorunlar (burada bahsedilmeyen yararlı olabilecek ek bilgiler içerebilir)


Çeşitli sorularınızda kafa karıştırıcı ve biraz çelişkili bilgiler var. Yukarıdaki ikinci turbostat çıktınız çok düşük yük gösteriyor. Bilgisayarınızla bu kadar yüksek bir sıcaklığa ulaşmayı bırakmanız gerekir, aksi halde sonuçta bozulur. Thermald veya tlp gibi bazı termal yönetimlere ihtiyacınız vardır, ancak salınım olmadan düzgün çalışması için nominal parametreleri ince ayarlamanız gerekir.
Doug Smythies

@DougSmythies Size 2. turbostatın ağır bir görev sırasında olduğundan emin olabilirim. Birçok testten sonra güzel bir çözüm buldum. sudo ./smm 30a3Biyo fan kontrolünü etkisiz hale getirmek için koşuyorum . Kullandığım i8kctl fan -1 2tam sürat her zaman çalıştırmak için fanlar zorlamak için. Sonra devre dışı bırakarak daha iyi sonuçlar elde ediyor pstate-drivergibiyim (frek yavaşladığında, daha az yavaşlar, pstate sürücüsü ile 800 mhz yerine 2 ghz civarında). Tam hızlı fanlara sahip olmak biraz gürültülü ama en azından çalışabilirim.
Sebastien Lorber,

@DougSmythies dürüst olmak gerekirse bu noktada umutsuzum. Işe geri dönmeliyim. Vakit nakittir ve bilgisayarımı beklerken ya da sorunu gidermeye çalışırken bilgisayarımın maliyetinden daha fazla zaman kaybettim: '(CPU'm ısındığında fanlar tam hızda çalışıyor ve işlemci yok' - Gerektiğinden daha yavaş
olmayınca

Hatta i8kmonsonuç alamıyorum bile : cpu ısındığında fanlar hızlı gidiyor, sonra fanlar yavaş gidiyor, sonra cpu çok sıcak, sonra cpu 800 mhz'ye yavaşlıyor, sonra soğuyor, sonra 800 mhz de diyor. CPU sıcak değil ve fanlar hala yavaş. Bütün bunlar, ağır yük altında ( burnKxveya Scala projesi derlemesi). Fanlar her zaman tam hızda çalıştığında ancak "daha düşük bir yavaşlama" elde edebildim.
Sebastien Lorber,

1
Bu noktada başka ne önereceğim konusunda emin değilim. Bilgisayarınızın havalandırma deliklerini temizlemek ya da thermald veya eşdeğeri kullanmak istemiyorsanız, o zaman ben olsaydım, şunu yapardım: Çok düşük bir maksimum CPU frekansı ayarlayın; 4 işlemciyi de tamamen yükleyin; Paket sıcaklığı bir dereceye kadar yükselene kadar maksimum CPU frekansını kademeli olarak artırın, örneğin 85 derece C; Ve daha sonra bunu manuel olarak belirlenen güvenli Maksimum CPU frekansı olarak kullanın.
Doug Smythies

Yanıtlar:


2

CPU powerclamp tarafından boğuluyor mu merak ediyorum. Üstte koşarsanız, çalışan kidle_inject iş parçacıklarını görebilirsiniz, eğer öyleyse, CPU termal kısıtlama olarak güç kaynağına tıkanıyor, bu nedenle düşük bir CPU frekansı ile birleştirilmiş% 100 kullanım göreceksiniz.


Hmm Benim kidle_inject'im yok ( sudo rmmod intel_powerclampbu modül şu anda yüklü değil diyor). Herhangi bir fikir? Ayrıca, lütfen Turbostat'ın sonuçlarını nasıl yorumlayabileceğinizi söyleyebilir misiniz? Bazı vesilelerle Bzy_MHz2,7 GHz'e (CPU'mun turbo desteği) yakın olabilir, ancak yakında daha düşük bir seviyeye geri dönüyor
Sebastien Lorber

turboboost fırsatçıdır, termal özellikler izin verirse CPU turboboost üst pstate (ler) ine ölçeklenir. CPU'ya bağlı olarak, bu 1 veya daha fazla CPU olabilir. Paket çok ısınırsa, yükseltilmiş pstat düşecektir. Tüm noktalarda olduğu gibi, Turboboost bir voltaj / işlemci frekansı birleşimidir, bu nedenle bu durumda tam yüke ve / veya termal sınırlara bağlı olarak üst frekans düşüşünü içeri / dışarı görebilirsiniz.
Colin Ian King

sensörler yoğun yük altında çekirdeklerimin 85 ° 'ye yakın olduğunu ve sınırın 105 ° civarında olduğunu gösteriyor. Turbo kullanmamak haklı mı? Ayrıca hala turbo modun etkin olduğundan nasıl emin olacağınızdan emin değilsiniz. Belki mayın etkindir, ancak aslında sıklıkla kullanılmamaktadır
Sebastien Lorber

modern intel-pstate cpu valisi ile turboya girme seçimi işlemcinin kendisi tarafından yapılıyor. Turbo fırsatçıdır, CPU onu kullanmayı başardığında kullanılır. Gördüğünüz en yüksek hızın 2,1 GHz ana frekans ve 3,3 GHz en yüksek turboboost frekansına kıyasla çok düşük olduğu tuhaf görünüyor. CPU, thermald tarafından boğuluyor mu acaba
Colin Ian King

soruya bazı ekstra veriler ekledi. Thermarı devre dışı bırakmak yardımcı olmuyor gibi görünüyor. Bütün bunların nasıl bir araya geldiğini gerçekten anlamıyorum ama iyi çalışmayan bir şey var :(
Sebastien Lorber

-2

İ5 ile aynı sorunu yaşadım. 16.04'ün intel işlemciler için ek sürücülere ihtiyacı var. Bence kurulum intel-microcodesadece para cezası verecektir (bir yeniden başlatmadan sonra). Nasıl sonuçlandığını bana bildirin.


microcode bir sürücü değil ve soru ile ilgili değil.
Pilot6,

microcode bir sürücü olmayabilir, ancak DRIVER yöneticisinde açılır (çalışıyorsa). Benim için çalıştı, bu yüzden onunla ilgili.
fixxxera

Senin için ne işe yaradı? Mikro kodun ne olduğunu ve sizin düşündüğünüz gibi "çalışmadığını" kolayca bulabilirsiniz.
Pilot6,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.