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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1  e4 v8 o* ~; x: ~4 F
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??( A# r; A; q8 J) S" N1 I) d
0 I) J' h! \9 x* M- E& j+ Q
ICH8,RTC_EN是PM_Base+2的bit 10& X7 W, ]2 p3 P4 q5 r1 C
假设PM_Base在IO space,用汇编可以这么写:3 i2 r+ B7 ]6 ~6 o# j6 ~* Y& |
mov dx,PM_Base+2
1 B( i- j% W) d1 P+ r& n+ E) Xin ax,dx1 b/ r: |. G# O4 U
jmp $+2. k7 ]( M, n. ^( {/ Q0 t4 d$ o# }
or ax, 400h
0 F) [9 ^" D" ?out dx,ax8 V. S+ v% s: h/ G$ C+ u$ u
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)
# Y8 h) {; d  m$ h3 A3 C3 I. Q* y/ O& OIn windows mode , call API
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-15 13:50:34 | 显示全部楼层
参照ICH8, 写出一些code,由于本人电脑的南桥是ICH4,不知道是否是这个原因,最后还是达不到定时开机的功能,在DOS MODE运行后在BIOS中的看不到RTC有被ENABLE的情况
$ E% E* {& o6 S2 \9 n" V0 H有条件的朋友是否能帮忙试试(pm我)
+ ]& t2 _9 W* M) h4 I
/ p0 Z: D; O# z6 Z% L) h4 N3 R+ T6 AICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子9 m/ L" t8 v. n. o+ U6 N
% d9 x2 y2 w2 T$ }: I
最后,谢谢xtdumpling 的指点
, y& u4 y0 m- @3 q! ~3 ]4 ~8 l0 S) Q% z* ?( G; `6 ?
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
! y2 M; Z. P+ {8 O5 A2.set RTC Alarm Time
9 p# ^& _* @: w3.Soft off (参考ich8)
+ ]$ a9 |. |# w0 r0 c; g( O. {- m3 Z/ P0 u$ S3 g) L
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,, B3 |* ?  Q$ t7 B+ `0 M  R) v$ g

% i  k+ |& E. q' z" XAPCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one 4 X* B% C( G+ H3 t2 ~3 r' ?
and EXTEND_EN must be set to zero.
* }; }2 U% W/ d% C# u5 S# @
/ Y- j& v; q" V* ~! r8 k设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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