
我們在用作研究專案的主工作站的一台桌上型電腦上遇到了一些非常慢的編譯時間。
在這台電腦上編譯我們的程式碼庫需要 42 分鐘。在任何其他電腦上的編譯時間都明顯更快 - 在較新的遊戲筆記型電腦上最快為 7 分鐘,在我的 2011 年初 Macbook Pro (i7-2620M) 上最快為 11 分鐘。所有系統都運行 Ubuntu 14.04.2 64 位元核心3.13.0-45-generic
(由於我們使用一些特定的驅動程序,我們無法使用較新的核心)。
在編譯期間,所有核心都以 98-100% 的速度運行,並且我檢查了它們是否以全時脈速度 (3.5GHz) 運行。我還在 BIOS 中禁用了 Intel SpeedStep,並嘗試使用預設 BIOS 設定來提高效能。所有這些似乎都沒有任何效果,並且在我們使用的任何其他計算機上都沒有必要這樣做。
所討論的工作站非常新,這些是來自以下的 CPU 規格lshw
:
*-cpu
description: CPU
product: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
vendor: Intel Corp.
physical id: 4b
bus info: cpu@0
version: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
slot: SOCKET 1150
size: 3511MHz
capacity: 3900MHz
width: 64 bits
clock: 100MHz
capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
configuration: cores=4 enabledcores=4 threads=8
和這裡是使用 產生的系統報告hardinfo
。
答案1
事實證明,CPU 沒有正常冷卻,並且這沒有報告給作業系統,也沒有以任何方式導致系統關閉。
在編譯過程中,CPU 很快就達到了 100C 的最高溫度。運行sensors
顯示CPU的臨界極限實際上是100C。拆開散熱器後,我發現只有一小塊導熱膏真正接觸到了CPU!
重新塗上導熱膏後,編譯需要4分鐘,但CPU仍然達到95C,所以我訂購了Cooler Master 212 EVO,而不是我們現在擁有的庫存Intel散熱器。
我猜是IT部門。由於沒有正確組裝計算機而欠了一杯啤酒。
感謝大家的幫忙!
答案2
據我所知,您使用的是第四代英特爾酷睿處理器,其 BIOS 版本太舊,無法與該處理器一起使用。
您應該將 BIOS 版本從 0604 更新到 2403,然後重新嘗試基準編譯。
請注意,似乎有一些關於「在使用新的英特爾第四代酷睿處理器之前首先需要 BIOS 更新程式工具」的註解。
參考。