Nvidia 顯示卡在 Ubuntu 16.04 LTS 下的超頻設定

黃彥皓
6 min readOct 6, 2017

--

首先,必須要先安裝Nvidia的驅動程式

安裝驅動

簡易的安裝方式可以去 Software & Updates 裡面的 Additional Drivers 操作

選一下要安裝的然後按下 apply

安裝完重新開機一發,應該就完成囉!

確定方式為 可以輸入 nvidia-smi 來看看目前顯示卡狀況數值的表格,有出現就沒問題了!

Btw, 目前的設定都是透過顯示卡輸出畫面。

之前有嘗試要用內顯輸出,裝完driver,之後重開機就爆黑屏了Q

但是另外一台卻沒事,我也是莫名其妙 =3=

這個之後在研究研究

解鎖超頻

在安裝好Nvidia 的驅動程式之後

在搜尋列可以找到 NVIDIA X SERVER 這個程式

之後圖形界面的超頻就是透過這個去操作

通常是操作 風扇 (Thermal Settings) 及 GPU/ Memory (Power Mizer)

但很可惜的是,目前超頻的功能是被鎖起來的QAQ

基本上只能改Power Mizer 的 Preferred Mode

所以我們必須把這個限制打開,打開的方式為:

打開 terminal

輸入 nvidia-xconfig — cool-bits=你要的數值 (ex: 12 → 解開風扇、GPU及Memory Rate 限制)

關於coolbits的數值介紹如下,選擇自己要的模式,然後把要的選項所對應的值加起來,並設定下去就好囉!

COOLBITS:

The Coolbits value is the sum of its component bits in the binary numeral system. The component bits are:

1 (bit 0) — Enables overclocking of older (pre-Fermi) cores on the Clock Frequencies page in nvidia-settings.

2 (bit 1) — When this bit is set, the driver will “attempt to initialize SLI when using GPUs with different amounts of video memory”.

4 (bit 2) — Enables manual configuration of GPU fan speed on the Thermal Monitor page in nvidia-settings.

8 (bit 3) — Enables overclocking on the PowerMizer page in nvidia-settings. Available since version 337.12 for the Fermi architecture and newer.[1]

16 (bit 4) — Enables overvoltage using nvidia-settings CLI options. Available since version 346.16 for the Fermi architecture and newer.[2]

To enable multiple features, add the Coolbits values together. For example, to enable overclocking and overvoltage of Fermi cores, set Option “Coolbits” “24”.

再重開機一次

超頻操作

打開NVIDIA X SERVER

可以發現在 Thermal Settings & Power Mizer 都可以進行更動啦

接下來就是基本的拉數值囉!

在這邊都是只要數字輸入完畢,按下enter之後就直接設定好了

看視窗右下角會顯示操作狀態,以上圖為例,就可以看到我剛剛把Memory Rate 設定增加 200 ~

不過好像跟框框裡的數字不一樣XD

這是因為 我剛剛試著使用Terminal 非圖形界面 設定 Memory Rate +200 的緣故

那這邊按下Quit 之後數值就存起來啦!

但目前的操作都不是永久儲存的,重開機就要重新設定了!

這部份我也還沒有去玩=3=

使用Terminal設定

  • 用電限制
  • 這個要透過 nvidia-smi 來操作,先來看看目前的限制為何
  • 輸入 nvidia-smi -i 0 -q -d POWER
  • 上面可以看到 預設的限制 Default Power Limit
  • 可以透過 sudo nvidia-smi -pl 你的瓦數限制 (數字, ex: 70)
  • 這樣就完成了!
  • 設定Power Mizer 模式
  • nvidia-settings -a “GPUPowerMizerMode=你要的模式”
  • 所謂你要的模式,就是去從 0 ~ n, 越高效能愈好,可以去 NVIDIA X Server 的 Power Mizer 看看,應該就是裡面的 Performance state。
  • Gpu 超頻
    nvidia-settings -c :0 -a ‘[gpu:0]/GPUGraphicsClockOffset[針對哪個Power Mizer Mode (ex:2)]=超多少頻率(ex:300)’
    如:nvidia-settings -c :0 -a ‘[gpu:0]/GPUGraphicsClockOffset[3]=100’
  • Memory Rate 超頻
    nvidia-settings -c :0 -a ‘[gpu:0]/GPUMemoryTransferRateOffset[‘針對哪個Power Mizer Mode (ex:2)]=超多少頻率(ex:300)’
    如:nvidia-settings -c :0 -a ‘[gpu:0]/GPUMemoryTransferRateOffset[3]=1300’
  • 風扇速度
    nvidia-settings -a ‘[gpu:0]/GPUFanControlState=0 (自動) 或 1 (手動)’ \
    -a ‘[fan:0]/GPUTargetFanSpeed=多少%轉速 ( 0~100 )’
    如:nvidia-settings -a ‘[gpu:0]/GPUFanControlState=1’ -a ‘[fan:0]/GPUTargetFanSpeed=80’

上面 [gpu:0] 或 [fan:0] 後面的那個數字0 就是看你要指定第幾個 gpu ~

0 是第一個,1 是第二個,依此類推。

--

--