Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[13.58.151.231] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте! Прошу помощи т.к. с ассемблером почти не знаком. Кто знает, скажите, можно ли с помощью debug.exe сделать следующее:
Под ОС Windows необходимо прочитать и затем записать данные в Model-Specific Registers, а именно IA_32_MISC_ENABLE (0x1A0), IA32_PERF_STATUS (0x198), IA32_PERF_CTL (0x199). Как я понял на ассемблере это делается вроде с помощью команд RDMSR и WRMSR. Может кто помочь? |
Сообщ.
#2
,
|
|
|
Цитата Gromtin @ Может кто помочь? Windows не даст тебе читать/писать MSR. НО ты можешь попробовать это сделать из своего драйвера. |
Сообщ.
#3
,
|
|
|
Почему мне не даст, а драйверу даст? В чём разница?
Может быть запустить свою программу как службу или от имени системной учётной записи? Или так всё равно не получится? |
Сообщ.
#4
,
|
|
|
Цитата Gromtin @ Почему мне не даст, а драйверу даст? В чём разница? странный вопрос R(W)MSR - privileged instruction. Цитата Gromtin @ Может быть запустить свою программу как службу или от имени системной учётной записи? Сужба - самое что ни на есть обычное пользовательское приложение. |
Сообщ.
#5
,
|
|
|
Я просто думал - вдруг кто-то нашёл способ.
Ладно, допустим. С драйверами раньше дел не имел. А могу я тогда использовать дефолтный драйвер ОС для этого, или сторонний драйвер, например от утилиты RMClock, которая меняет напряжение питания ЦП и т.п.? Если да, то как? Или проще сваять свой драйвер? |