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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
* j. ~* u; r3 F( j以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??+ k2 i" Z( J3 o( Z( v, [( I

( ~/ z  `: m8 k4 [ICH8,RTC_EN是PM_Base+2的bit 10# J6 G9 S, G7 o8 k
假设PM_Base在IO space,用汇编可以这么写:0 Z3 s4 S/ H; S( o
mov dx,PM_Base+2! l# V& h. a# l) G7 f
in ax,dx* ~* a+ ?& r2 k+ Y5 O
jmp $+2& d% W4 k: g6 A5 ^5 B2 |4 r
or ax, 400h! T6 t' p  |% b$ J  ^/ c4 Z
out dx,ax: `& Q" S, U5 V. I6 N9 n
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), n" \1 r' ?6 T4 _( c5 ?1 ]9 R4 U4 ?
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的情况/ A: y5 a  h6 K* x% q) ^+ b
有条件的朋友是否能帮忙试试(pm我)# o' M: X  p: V$ t8 d, O/ G3 Z

7 \' [4 b8 v+ M" m/ YICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子* z; f5 D  E0 Y  n

5 ?1 Q8 k* `" P, N. q1 y最后,谢谢xtdumpling 的指点4 [' r7 n6 d, t
. w! o5 n: B# @( x+ P
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN- x; T2 s. m0 W' _: z" t4 c% [
2.set RTC Alarm Time2 \+ g! N( S# J& d/ N
3.Soft off (参考ich8)
* D/ X5 \: Z8 C% r+ r3 y' Q! f
- Z( S0 y6 t7 q1 ?7 [) E以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,1 R/ D# U; ^7 t% W
0 y" V9 M2 p  w+ d
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
5 r1 Y8 h7 W0 ~( ^/ Q7 Pand EXTEND_EN must be set to zero.0 r7 m5 ~: @' \3 R

0 m8 e' j- s0 T* m& _/ m8 E+ }$ w设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?0 m/ o( N  B7 v2 v8 u4 K2 N6 l0 M
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 14:38 , Processed in 0.069486 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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