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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
2 E# w" R' J3 _) A. X8 P4 b' b" Y以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??+ b) O! |% e5 M' ?4 C2 Y6 e/ F
  N( R7 h7 {9 i/ F* s9 W& J
ICH8,RTC_EN是PM_Base+2的bit 10- Q# Y; G# k; h) L
假设PM_Base在IO space,用汇编可以这么写:
' J/ H$ |7 ]8 omov dx,PM_Base+2; q! u+ H/ r5 \. l) ~; F
in ax,dx
/ M  a' K# ^5 e  Q; I" A, {* M( B) xjmp $+2, b8 h. M, @2 W6 a0 m( {
or ax, 400h
; y1 Z4 q9 W" Z% Vout dx,ax
; O$ D8 k2 |* X9 _/ O7 Ujmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)
) h9 K6 V- a7 w* k7 Q, jIn windows mode , call API
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-15 13:50:34 | 显示全部楼层
参照ICH8, 写出一些code,由于本人电脑的南桥是ICH4,不知道是否是这个原因,最后还是达不到定时开机的功能,在DOS MODE运行后在BIOS中的看不到RTC有被ENABLE的情况
# R, `- E: G! j. |$ G( h有条件的朋友是否能帮忙试试(pm我)8 g/ `9 U) G0 W5 D' i7 v" g7 l! Q" j0 `
' `  s4 A# I/ o4 O8 A) U' S
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子8 }3 s# Z+ s6 I* c
* Q9 U% l2 O1 ^! `' r
最后,谢谢xtdumpling 的指点& l4 C/ N) q, Q

' F7 E) \" a. F* m8 q4 _! \[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN8 N" T5 E5 r: U1 \
2.set RTC Alarm Time
3 c2 n& ^: M' W+ R; [* j; ^3.Soft off (参考ich8)1 t" H0 n5 y: r, K

+ O- s' x& t1 j$ |- I! g以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,, k4 O& i6 q6 `" L, `3 s/ z! Q

2 D( M6 }+ G1 |) VAPCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one 1 X7 L8 f1 Z5 d% x7 V
and EXTEND_EN must be set to zero.
1 P+ C3 i5 e! D0 B" K& N  U- _
6 _, W  H; r2 ~; o6 \) G0 N设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-21 21:57 , Processed in 0.417073 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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