找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 11209|回复: 9

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =10 Z& W: l! q0 r' r" M& o
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??: V! s/ x) o8 o# G

0 N* R! C( Y) l0 oICH8,RTC_EN是PM_Base+2的bit 107 b# G9 t4 C/ |! w& X2 K% f0 _
假设PM_Base在IO space,用汇编可以这么写:4 z. k  t9 Y& M6 s. ]: T3 O, e
mov dx,PM_Base+2: s6 m$ R0 e( L3 [
in ax,dx
5 [6 ]  [0 r0 ]5 t+ zjmp $+2& S: r  K4 t( g, [% p
or ax, 400h
! \+ _: o, `$ E! cout dx,ax2 a, Y0 B. g6 r* Z
jmp $+2
回复

使用道具 举报

 楼主| 发表于 2008-7-14 14:23:08 | 显示全部楼层
不好意思,是我说的不清楚, 我的本意是想通过 code,去打开或关闭bios的 RTC项,即打开或关闭定时开机功能
回复

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)- q2 a/ ]9 C/ n. v/ m9 P
In windows mode , call API
回复

使用道具 举报

发表于 2008-7-15 09:01:27 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2008-7-15 13:50:34 | 显示全部楼层
参照ICH8, 写出一些code,由于本人电脑的南桥是ICH4,不知道是否是这个原因,最后还是达不到定时开机的功能,在DOS MODE运行后在BIOS中的看不到RTC有被ENABLE的情况
# S" g* x) h0 d: f; A- E/ _( u7 g. J有条件的朋友是否能帮忙试试(pm我)- A/ _6 e( M3 F5 n! ]  J( B/ S7 T

  L! Q9 F1 f% |; w  ~+ M# A# x; b2 s4 EICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
( v; [* ^2 Z+ c* C6 r4 M, p; X8 Y0 p/ J+ I( G0 r# O) h
最后,谢谢xtdumpling 的指点
4 u3 a7 }( w8 K4 S5 H5 W. Z( P9 ~
" }4 l; j6 Y% w8 B& D# ^1 ?[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN/ m" Z% z4 f. D: _% |% ]
2.set RTC Alarm Time! R  _$ {4 M* t. W1 w4 q
3.Soft off (参考ich8)
1 X2 v+ |1 U  h) a9 i, C
( Y1 ~" z# ~( R6 @  y以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

发表于 2008-7-21 09:13:12 | 显示全部楼层
先要取相应的 pci 设备,都是通过CF8 ,cfc 来操作!
回复

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
% ^0 Z; t9 W, ?$ h0 E, T $ @6 T* E" W, D; E
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
2 O. G/ z& ~8 a" G, b. zand EXTEND_EN must be set to zero., r: ]: y# [% q% A" D

6 r+ n. @/ W* w6 K- c+ i设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?
* ]6 W# a* w1 ?) U1 c* ?3 S  y  V% b我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-2-1 12:05 , Processed in 0.113648 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表