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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
7 R& b% m; H9 k以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
/ d4 J, t' {  F) e: k! i$ m, B! V
4 f7 S! o" s) A. h: y' i) S! cICH8,RTC_EN是PM_Base+2的bit 10
/ g: I/ u% Z5 A7 E, `8 ~* P' W假设PM_Base在IO space,用汇编可以这么写:
8 E4 B' y- e0 j% C2 p1 e  p( i2 pmov dx,PM_Base+2
; H6 k) e- k( X2 ^1 E! T0 ]in ax,dx. q( c# b% l/ X: R
jmp $+2
5 @( k9 T9 V) \4 N4 y! ]7 hor ax, 400h  u$ I) ~% X, o& w
out dx,ax! l% R# s9 k8 i, m
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)4 ~+ o7 R; i/ R7 b6 _; R
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的情况
9 x9 X' L& o  z. |; Q1 j! u, D. ]9 p有条件的朋友是否能帮忙试试(pm我)5 g3 j" t1 ~  U
* \  k- ?" K, ^6 q, ^6 `
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
6 ^) f  j  a8 e+ z5 M+ Y, s' ^, p
" Q/ _+ j  y) O. O! T0 ^  w8 Q最后,谢谢xtdumpling 的指点) B% j# Z2 h% c7 }2 ~+ W0 K7 w

& c6 o, Z/ J& O8 G5 [  r3 u[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
0 l" a  u, u! q" E; p+ t: t4 ~* B2.set RTC Alarm Time" I) a4 v; @4 C" w
3.Soft off (参考ich8)
9 K/ h# N$ `5 f' n7 a, ]) ~3 T4 d/ y6 P2 x) A( P6 K0 t* X
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
: j+ T$ J9 q5 R! N
+ c, ]5 ?( B' [/ B& K: QAPCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one ; f. o* K* M( f- H2 A. @$ H9 [& `7 H
and EXTEND_EN must be set to zero.
5 N$ @! T" C0 S8 {. ]( ~% ~% x3 \% Q" R2 t2 n
设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?, u6 V( K' p; k5 e/ K9 L
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-4 18:59 , Processed in 0.841910 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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