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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1, i+ ~" p! c. D7 O% B
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
7 L9 X% Y; g4 h# a! N2 ~1 {
* q7 C7 J4 w: fICH8,RTC_EN是PM_Base+2的bit 10
; T! H# y' P# ?7 c假设PM_Base在IO space,用汇编可以这么写:6 a/ i# w2 j3 Z3 r7 o- o. j& \, L$ M, c0 n
mov dx,PM_Base+2
6 C( z% }& g6 V2 P- y7 pin ax,dx+ j2 E6 C8 N0 d
jmp $+2) U) X$ F. G$ U5 R) l: `1 D# L
or ax, 400h/ r/ P5 h8 ~& K7 v1 B8 d
out dx,ax7 S5 Q$ _! h! x# k% k6 e
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)
+ r( B$ Q1 y! Z8 R: M' L8 sIn windows mode , call API
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-15 13:50:34 | 显示全部楼层
参照ICH8, 写出一些code,由于本人电脑的南桥是ICH4,不知道是否是这个原因,最后还是达不到定时开机的功能,在DOS MODE运行后在BIOS中的看不到RTC有被ENABLE的情况* Y$ C7 @8 V& ~4 t4 A
有条件的朋友是否能帮忙试试(pm我)
, x% W5 ?! N& P% }& Z  R& ]" S. O! W3 T
4 c+ [% A8 t+ t, U! Y- f0 cICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子4 G! K7 e1 c- i: f" n% ^" ]& k) D

% L" \) `7 B/ C6 O0 p4 Y最后,谢谢xtdumpling 的指点; _% B" J) g4 ~# N: y# |
4 ]5 d; C0 F; ~& d/ W8 @
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN/ H2 b' K) M8 W! W4 b% f
2.set RTC Alarm Time# T" n5 P4 ?  {2 [* C4 t$ @
3.Soft off (参考ich8)# R& c, `+ b& ^( m  F7 i& x, M
3 ~# ~+ A# z9 V# S" r
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
2 Q2 c, [; J4 K; D
5 u6 L5 y8 g) O3 U5 zAPCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one & X" o% R, ]6 T4 y! Y( p
and EXTEND_EN must be set to zero.
2 z) _9 s0 H( V7 `) |' {' ?" w& I( ]: N
设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-12 06:25 , Processed in 0.040096 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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