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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
, q) E' \  Q% r' ^. s" s以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??* Z8 r8 D/ W2 \1 _  w" s8 V6 Q  U

: A  j- ?8 @  c" k0 _ICH8,RTC_EN是PM_Base+2的bit 107 ~  F. S6 `( ?9 h- I1 m
假设PM_Base在IO space,用汇编可以这么写:
( ?& r7 x5 z: w- U8 x! emov dx,PM_Base+22 L% n# N/ i) v! r  A
in ax,dx7 h+ S; v, n/ l- j0 v" c* `6 U) V
jmp $+2
7 Y5 a, L( @7 }' K7 C7 Hor ax, 400h
7 Z" {/ ~1 [( u1 N* Uout dx,ax
0 G( d0 _# n0 l5 w1 E- Hjmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)( j1 {) W. ?) m4 k, v2 P* Q! {- a. f/ f
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的情况  v0 o) y( ]4 l9 {3 d' b
有条件的朋友是否能帮忙试试(pm我)* n  Q' m' M6 @# Y
3 q! j0 s) a$ W# d. G" J
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子4 Q/ L$ A0 i6 z% g4 i

3 J2 ?+ g1 h8 H% X% M# ~( T) n% f! T最后,谢谢xtdumpling 的指点
& c; f8 a' s. r  c! D( m: ^2 W) `# u8 i$ C. O) [3 W" M% j0 t
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN) D2 L7 M7 ?: {  @& I
2.set RTC Alarm Time" V, U/ Y$ w7 R- z% i: Q
3.Soft off (参考ich8)
8 R- s! I+ w$ o- f; x; N: i# G' ?! c  j6 [: K9 v6 l% V
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
2 J9 F! @+ f% w" I; a  | . H( }: ^- t( X+ K* F0 e
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one ! c2 Z7 R/ ]/ r+ O
and EXTEND_EN must be set to zero.# g- |' Y% r& ^% y/ S

  N" g6 G  {* g( X0 ~  \. T5 x设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?
4 Z$ Z, B9 H% y$ i; N9 e  g$ m我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-19 19:05 , Processed in 0.850333 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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