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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
5 Z! ~: T7 i9 \1 g' Y' s, H7 V- b以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
3 V, \" `/ g3 d3 @# V- Z2 K) B
! a1 ?6 d. L0 N- t+ D. W8 M9 x* iICH8,RTC_EN是PM_Base+2的bit 10- ]* t/ r+ t1 {) D8 {8 E
假设PM_Base在IO space,用汇编可以这么写:* A1 D4 R& Z9 R  G& ~
mov dx,PM_Base+2
% [& M( `) T2 kin ax,dx4 B; x+ n5 }" k8 z8 y2 q
jmp $+2
: P$ ~- N9 @# c5 h  i9 h6 tor ax, 400h1 {8 ~; d) ]- _% b6 i$ g3 s
out dx,ax
6 V* p1 }- b0 E/ `% D6 h3 `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)) u( u$ m4 H; U, F- Y
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的情况) l$ B! u, |4 h" _
有条件的朋友是否能帮忙试试(pm我)3 C% `; Z7 X3 m& ]4 k# p9 R# i

+ h0 G# }: J2 p+ kICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子- Q$ a( F3 f; {
7 T. X' q- [# r# T. A" v/ u
最后,谢谢xtdumpling 的指点
5 t4 i3 k+ F' y3 l0 w% @# n, N
+ s& @; Z' @0 ^) j) ?7 M! a[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN1 @- t/ B  @6 ?7 w% U! S
2.set RTC Alarm Time0 \% L+ D" b% a
3.Soft off (参考ich8)
9 Y$ }& q) e, x% q9 m2 l# G. s$ ]! S2 t9 O- c
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
& Y; @  y6 e1 W( C ! R7 i2 ~1 q, ?
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one   O5 T6 {1 {1 y, x4 _, t4 O
and EXTEND_EN must be set to zero.2 K# B7 {& }. l5 m

3 u3 ?' E7 \+ l0 ^( s8 c* E设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?& P& n) \' W+ w
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-18 20:05 , Processed in 0.104652 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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