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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
+ O- |. z. Z6 g( b- I4 u' s6 g- e以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
+ }4 B6 c: b/ F: V4 y% ^1 V$ w, ~/ J8 a& \& E' C
ICH8,RTC_EN是PM_Base+2的bit 105 u& I: r7 C; e% i
假设PM_Base在IO space,用汇编可以这么写:
/ H( l( [# I8 z* @* U  e% Z+ qmov dx,PM_Base+23 ]0 O. |; [3 ?' y9 n$ B
in ax,dx" h) ~- M. t/ C( ]" }# M
jmp $+2( f& m& z2 X; D9 j% e
or ax, 400h$ d& @% [; E* |+ [3 z
out dx,ax
* t6 M/ z5 g9 ?% M7 b/ mjmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)
4 C/ d: @2 J1 p. U0 h# i* `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的情况4 S* l& Z9 P4 P3 \$ T% n! N2 C/ b" d
有条件的朋友是否能帮忙试试(pm我). N" u5 R8 M' N+ Y! M+ G
, t7 k' ]8 Q/ t5 X, p
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
. ]! B! i* q5 a3 [& n/ ~6 L/ w0 o
/ K% V& m& N# @* g2 S+ M* }最后,谢谢xtdumpling 的指点
* @+ v2 b: I$ U3 f7 s
" a! [6 N" n, K7 F0 M[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
1 U, o" m* ]4 J2 |. P/ s( M$ J, O2.set RTC Alarm Time+ [% w9 O8 O% j2 a* c5 X
3.Soft off (参考ich8)- L! I3 y5 `1 G0 [5 u5 j3 k3 L
( F+ p4 B# w# Y- b- q* T
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
9 R* o4 Y* _% f9 l4 t8 I3 F 9 l: p& {; g, ^5 i
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one 9 R" C# F  p8 j0 P% B/ O' ~
and EXTEND_EN must be set to zero.9 C1 j7 [3 N' K4 m1 y6 u

8 h+ y8 b) r% \$ p设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?
7 X* s' [* u  t% W3 Z我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 08:35 , Processed in 0.460723 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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