Для того, чтобы контролировать мою подсветку, мне нужно сделать следующее:
sudo setpci -s 00:02.1 F4.B=x
Это может быть прочитано как:
Для устройства PCI с идентификатором 00:02.1 установите регистр F4 (только для байта) в значение x.
Чтобы выяснить значение, которое я хочу для x, я бы хотел прочитать его текущее значение (в сценарии, который я пишу). Как мне это сделать?
Ранняя работа:
Кажется, это область lspci
. Я старался
sudo lspci -x -s 00:02.1
но это не дает достаточного диапазона (не достигает регистр / адрес F4). Однако я могу сделать это с помощью командной строки -xxx
. Это дает мне дамп, в котором я вижу байт на F4, который, как я убедился, я могу манипулировать с помощью команды setpci
. Тем не менее, руководство говорит:
-xxx Show hexadecimal dump of the whole PCI configuration space. It is available only to root as several PCI
devices crash when you try to read some parts of the config space (this behavior probably doesn't violate the
PCI standard, but it's at least very stupid). However, such devices are rare, so you needn't worry much.
Так что я бы предпочел не помещать это в программу, которая автоматически запускается от имени пользователя root. Есть ли способ просто прочитать значение для регистра F4? Программа getpci
? Флаг setpci
? Какой-то специальный флаг lspci
я пропустил?
(Среда - Ubuntu Netbook Remix 9.04 (кармический) (32-разрядная версия) на нетбуке Samsung N140)