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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
" k- w& [' X1 j/ d5 Y$ x0 k以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??6 l6 I3 N9 |  {, t

) A  V( e' {. a( u) O  e$ a' D1 RICH8,RTC_EN是PM_Base+2的bit 10
- `/ L- k' t5 d) B+ f假设PM_Base在IO space,用汇编可以这么写:5 J3 n) T. a" |8 p
mov dx,PM_Base+2
5 j+ V& v" b/ Ain ax,dx& Y$ t2 d' {* U; m: X0 `' {
jmp $+2/ E$ O2 E9 u7 Y3 h1 I; S
or ax, 400h5 e8 ~9 m4 e1 B( X
out dx,ax
: M+ T  b5 s4 `8 y, u8 N* \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)- b* @" F/ H$ p1 a5 Q3 _
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的情况+ _7 G6 z) \" L9 |4 L
有条件的朋友是否能帮忙试试(pm我)0 I7 C. a" x* q. }" }* X1 w9 m
/ Z$ v; s( a2 ^: o5 b5 u' j
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子3 S8 ]/ L- ~' }
2 O% ?3 a( }! {1 x
最后,谢谢xtdumpling 的指点
2 d6 J; x( s" }  a* \7 z6 G6 Y4 U7 s! J
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
) R7 [4 W) ]; q9 V# R- s9 g: t# j2.set RTC Alarm Time
9 p4 H( `8 l) _3.Soft off (参考ich8)% Q$ ]# ~+ c6 ~# s2 H

  P5 `2 H1 H4 F) G% n6 s以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,0 }/ K' z  J3 W1 T4 a2 i

; `7 `7 \: E/ ^2 A4 v9 ^  W- g) f/ e# {APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
/ }3 b0 R: A% i& I4 k, O$ u; R1 Jand EXTEND_EN must be set to zero.
, m/ \% B# Z1 h
0 \$ c+ r' H3 D8 v' n设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?' V) {1 `% }3 X( j+ T. `. a
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 17:31 , Processed in 0.078876 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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