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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1- ^. \% d* k- r* m- c
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??& O5 A6 k$ U4 s3 ?) J3 S4 ~! F
! h$ x7 F7 \% M! u1 t
ICH8,RTC_EN是PM_Base+2的bit 10' S, M  y3 j+ i! Q
假设PM_Base在IO space,用汇编可以这么写:- a: h3 U; i: _8 A" W
mov dx,PM_Base+2
0 a: K: m4 H% m5 H* ?/ R7 N  _+ Vin ax,dx, ~: C( ]6 f* i% R" r  y( p2 o
jmp $+2! F& V. N, I% E* m, j3 h0 W0 m
or ax, 400h) m+ p+ n0 O  W: w1 b7 v
out dx,ax5 d& z& N* a6 _. _# I% I* X
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)
8 c( J, P5 x4 ?4 l6 GIn windows mode , call API
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-15 13:50:34 | 显示全部楼层
参照ICH8, 写出一些code,由于本人电脑的南桥是ICH4,不知道是否是这个原因,最后还是达不到定时开机的功能,在DOS MODE运行后在BIOS中的看不到RTC有被ENABLE的情况
) C  e/ p, R* r& u' k有条件的朋友是否能帮忙试试(pm我)- T5 y1 e8 Y- p/ |

' [2 x6 a; c; P; Q' B6 T1 [ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子# _) Q$ y8 p+ D/ i) a0 H
( m) F6 U! I+ n9 O( D) l- j6 ]
最后,谢谢xtdumpling 的指点
$ U0 U7 W* H; U* O' t% F4 k5 G& L4 {+ ]7 I0 K
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN' ]8 R' N( |+ L& Z2 l; \
2.set RTC Alarm Time7 r% E- @. c+ `, c$ b; S
3.Soft off (参考ich8); s' G7 ?/ y) W! z0 h2 o& X
' K# r% {. @, y5 Z( ~- t
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,2 A" E; b6 k$ W
/ y2 ^6 H" D1 o( O3 Z9 K
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one ! e, {2 c) Q7 n7 J3 E: p" J: u
and EXTEND_EN must be set to zero.
/ m5 W2 K. g- Z# \- M) w* e4 g4 N. ?! H9 h# G- I; I
设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?: l" d; o, V' l4 B6 G9 Q) h
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-11 16:58 , Processed in 0.050298 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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