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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1+ ~% E' Q. s" k- _
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
! b& S: O  q6 @! l7 O  L9 X
" x% Z' a  ]  ?+ u1 V/ _& b1 CICH8,RTC_EN是PM_Base+2的bit 10
, r  e9 J% t) {6 C4 O7 m! m% i: e假设PM_Base在IO space,用汇编可以这么写:4 J9 _. E  h5 Y, Q, C9 e
mov dx,PM_Base+2
# S& ?4 b2 o! K  a: pin ax,dx
( w4 Y9 f) Q+ C# L) x4 }( Djmp $+2$ y5 ]' Y: b/ r8 Y1 r4 d+ E3 T
or ax, 400h
- O8 A( w$ T6 t/ Y4 {! Nout dx,ax
/ }2 s% C1 C0 u, A6 jjmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)2 l+ T. A( f6 J  Y& P$ @
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的情况$ M' w! `& B, s9 R! H5 w
有条件的朋友是否能帮忙试试(pm我)7 \2 H( ?! ?9 M3 O# f% n- N
7 s" j7 ~+ k. G1 \7 [
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
  [) g; \1 V$ m# a+ |8 ^4 [8 M; }+ C
最后,谢谢xtdumpling 的指点8 A% |: u7 [3 U/ K
, `1 M2 h" V8 T" p- f* |9 o. f# Q
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
. x( s6 w' ~3 D, Q( S5 k2.set RTC Alarm Time
9 ~! @( z! ]% u8 v7 c3.Soft off (参考ich8)
9 [( @9 z4 \. {% ^
: Q& u$ {" F) k6 z" L2 @# A以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
3 W$ ~( Y' r  L 5 P& c/ l5 e* s$ o1 n' R
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one ; A! C' L1 c2 {! A
and EXTEND_EN must be set to zero.
# V% J. Y( L! B: H
0 O' n# r* C# }" c% e1 r2 D2 w: G设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?
7 _3 t9 V) f+ ^$ W/ i  Y3 k0 z我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-22 10:35 , Processed in 0.025046 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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