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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
7 l+ Q% l0 |  r1 s! r以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
. G9 _5 S6 d/ x& a8 l% ~! R7 b+ d) X% u, G
ICH8,RTC_EN是PM_Base+2的bit 10: r% K- X; h7 R7 O1 h. K
假设PM_Base在IO space,用汇编可以这么写:. L  A, f5 ~$ J1 `7 `$ A* K
mov dx,PM_Base+2) U- E2 ?) |9 R8 }. {! U
in ax,dx
- t0 ?5 W' V  Y6 r. h, \jmp $+2+ b) k8 f: s" R6 M
or ax, 400h
$ X+ M- }) K7 L# p# iout dx,ax
# M* p- @9 z, N% w' C; e5 K. Yjmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)3 X5 g$ ]/ i; j- Z0 l8 e0 @
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的情况
( \& b% w% x& ?' D* J4 Q有条件的朋友是否能帮忙试试(pm我)
+ n( w3 N6 a/ |0 D2 o: H
0 P3 [/ i  a/ c7 a3 |: {( p9 U+ \. zICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子5 z2 i+ P8 F0 q9 G# a* `4 X% T

3 j/ g" ]: o7 I! I最后,谢谢xtdumpling 的指点
6 ~# t1 T' y4 g% r1 [  D& X
8 N( L4 T$ i: w4 g' u) f) F[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
( Y! i# l, q* n/ y! {2.set RTC Alarm Time& S  R8 }2 p- k5 s& F& \
3.Soft off (参考ich8): W6 \' I- v, [+ I

$ G& P, z7 I' u+ o8 V$ {" U, Q0 I以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
! X1 w6 I; R: f3 }# W: o
, D" f9 v- U+ J6 P- k5 DAPCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
8 ~* _( d$ u$ e% `! Sand EXTEND_EN must be set to zero.
2 C6 t* c* x0 }& h
6 `* F& a: f# H, R8 D3 ~4 Y设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?% U( F# n) A6 ?
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-31 18:50 , Processed in 0.082743 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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