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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
) q0 D+ r+ N5 E以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
+ P' r. {' j7 y. e; T
! M  L: i. v8 n; F5 ^ICH8,RTC_EN是PM_Base+2的bit 10* s& U  j! c( k. C; ]9 ^, d- C$ S
假设PM_Base在IO space,用汇编可以这么写:
+ ?4 Z6 |" }% h5 F& m& m: tmov dx,PM_Base+28 J$ n  O' ~; X! e# P- B5 d
in ax,dx
# E" E6 \2 f6 Z0 \* Hjmp $+2
& S7 E. x5 V5 ?) v/ P9 m+ yor ax, 400h
. K$ v* a/ @4 w2 e& C/ u9 ]3 `; rout dx,ax
: a* i# z( n4 Z* Vjmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)& l! k7 K: C7 {
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的情况
1 l" x) P- m3 ]$ n$ \有条件的朋友是否能帮忙试试(pm我)% F0 d6 _, C0 `

& R- F) O: E7 B$ x4 WICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
+ C/ X( z$ F0 f9 n* B" O. U# g2 N/ v+ E: Y
最后,谢谢xtdumpling 的指点
5 b; o) N5 Z2 o7 r+ H/ t+ s4 k* c) o; ~% C7 u8 R. E
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
) w' f/ E8 A" n1 c1 E2.set RTC Alarm Time
, e% j" m- J' `+ ]3.Soft off (参考ich8)6 Q, a. R7 m4 Z& v* a$ x2 K" O

% T& g2 X2 p$ x% K* [+ s4 C, H5 w以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
+ G. v2 N" A' Z% ] ; j7 [! a" P" r$ G/ j( Y) i. a0 ^3 Q
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
% L7 r( f5 S! w* G; v9 jand EXTEND_EN must be set to zero." \4 c' q4 K$ x: ~( c. G
7 ^( b- N7 O  ]' t5 t, U) l
设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?2 b5 t( m- Y7 X$ ~! H) z
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 04:05 , Processed in 0.021358 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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