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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1& Q- r! O5 o! w+ h/ d5 z( C
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
; w5 h3 e, P1 q; X# X* M# l
* w4 J2 y' A" S6 J& _& |ICH8,RTC_EN是PM_Base+2的bit 10
8 Y  J* g. `  |3 v" k3 g5 i, ^假设PM_Base在IO space,用汇编可以这么写:& E( ]* M% }! X! j( d* A
mov dx,PM_Base+2
4 `  _% F$ A0 _1 \1 l4 T. {in ax,dx$ p! v2 q$ K7 }6 d
jmp $+27 }% y. u; h7 z+ ?. {
or ax, 400h
- L0 r% Y/ I5 Y1 L3 c' cout dx,ax
7 s0 ^/ Y& G: J* \/ }: njmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)
" Z8 Q& _0 H# V2 X8 HIn windows mode , call API
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-15 13:50:34 | 显示全部楼层
参照ICH8, 写出一些code,由于本人电脑的南桥是ICH4,不知道是否是这个原因,最后还是达不到定时开机的功能,在DOS MODE运行后在BIOS中的看不到RTC有被ENABLE的情况
+ U# x# y$ ]7 W4 O, j: g- P9 j有条件的朋友是否能帮忙试试(pm我): ^/ E  `# ~5 D: A
( b; ~. Z4 g2 b) n
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
, ]/ x* k' u5 N4 _. B, b5 ?% ~1 z! z6 v$ k# _/ t! G6 s
最后,谢谢xtdumpling 的指点
3 ]5 ~9 b2 R: B+ Z6 f, a9 ^
/ F) p5 ^6 C3 e3 A6 T  ^- ?, Y' W9 V/ l[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN$ h  q# S: }# Z
2.set RTC Alarm Time
8 N: f9 a9 Q! ?$ p3.Soft off (参考ich8)2 X/ F( ?0 Q4 n/ ?: S( \: m

- o+ y% E1 ^! w以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,9 u8 N$ b: G5 B) y3 \

, n. K/ r+ I5 [5 O2 w3 k! rAPCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one 9 E6 n/ V  Q3 n) E' H
and EXTEND_EN must be set to zero.
+ x, l7 ?. ?6 G' x( U6 N2 H  L# d8 U' t4 i
设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-5 00:24 , Processed in 0.023968 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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