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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
) ]* `. G8 n( F* Q/ E1 m* Y$ }以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
/ v0 R' I. F' ~. z9 i& T# {: U0 i; q( c0 L! ^5 x) _% }
ICH8,RTC_EN是PM_Base+2的bit 10. E6 g; y: C2 F2 I! t
假设PM_Base在IO space,用汇编可以这么写:
8 O$ B4 b6 n7 W; G9 y' B: J3 w( ]mov dx,PM_Base+2
+ x, s! ]: p! q9 C! K! d- ain ax,dx
  h; v6 g' f. l/ q* V8 ]' t. yjmp $+2
/ A) m- G0 Q: ^5 S6 z+ jor ax, 400h
% w8 H1 U% D* P6 D( ]/ h8 d3 Gout dx,ax
4 T0 n/ D% `- T: Bjmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)
+ m6 A& o3 t7 N; DIn windows mode , call API
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-15 13:50:34 | 显示全部楼层
参照ICH8, 写出一些code,由于本人电脑的南桥是ICH4,不知道是否是这个原因,最后还是达不到定时开机的功能,在DOS MODE运行后在BIOS中的看不到RTC有被ENABLE的情况
, O7 n! U6 s% J* t$ s有条件的朋友是否能帮忙试试(pm我)
2 |! x! @6 E: d5 I# j7 E4 {+ \4 _; Y" a+ G2 `$ l5 C, m
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
9 c8 S0 t* b# U! ~" C( G  s; [) s8 a! O& u* x
最后,谢谢xtdumpling 的指点
7 K2 T# T( |" C( N# p9 A7 ?$ L7 e
" A# j. @# n' Z7 M5 e- R[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
" t* u; _) ?* `7 G6 a2.set RTC Alarm Time
1 ?. R! ?2 U8 `3 j: R5 o3.Soft off (参考ich8)
5 @( O+ _) T8 Z: n1 H: d+ ]2 [7 q9 x: f/ \0 c8 p4 k2 @
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,4 o' z) l! M" O6 h
% r7 {, X, P& ~0 T
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one ' A: R# N* K2 |; ~# e
and EXTEND_EN must be set to zero.5 \2 \, [3 y% p

- \3 y/ J9 A. e* R+ v' u. l) t设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?
& D! U5 }* ]8 G1 K  i: }6 s  V我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-15 06:45 , Processed in 0.157695 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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