Você quer o programa setpci
. Parece que esse formato faria o que você deseja:
setpci -s 00:02.1 F4.B
Veja man setpci
: a única diferença com a sua versão é que você está tentando definir o registro, então você nomeia e atribui um valor (" F4.B=x
"). Aqui, apenas nomeie; não atribua um valor.
Na página de manual:
Operations
To query value of a configuration register, just name it (either by typing its name or by typing register address with optional .B, .W or .L suffix specifying register width as byte, word or longword).
To set a register, write reg=values where reg is the same as you would use to query the register and values is a comma-separated list of values you want to write starting with the given address. Each value to be written can be specified either as a hexadecimal number or as a bits:mask pair which causes the bits corresponding to binary ones in the mask to be changed to values of the corresponding bits in the bits