2018年11月26日 星期一

在Linux底下,使用setpci 來設定/讀取 Intel CPU register值

假設我們今天想要更改Intel CPU的PowerResume,首先你必須知道你要改的是文件裡面的AG3E的Register值,其文件大概會如下圖所示:




















首先看到Type,確定他是屬於PCI Configuration Register,你才能夠使用setpci tool來作更改,接著我們可以看到,Offset: [B:0, D:31, F:2]+A4h

其中的英文分別代表 Bus, Device, Function,如文件所描述,我們要更改的為第0個bit,假設我們要把值設定為1,因此在Linux底下我們的指令下法為:

setpci -s 00:1F.2 A4.B=01     
*註(31=1Fh), A4.B意思是從A4寫1Byte

假設你想再把值讀出來看,在Linux底下我們的指令下法為:

setpci -s 00:1F.2 A4.B