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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
$ d4 G) K8 e  Q! `; W以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??# c6 R# x8 |- T7 Z4 p
! R. \) w! n7 w' A3 g
ICH8,RTC_EN是PM_Base+2的bit 10
* Z1 Q  b( T7 v3 s' S假设PM_Base在IO space,用汇编可以这么写:
+ t# G3 b( |! a) C+ V; Xmov dx,PM_Base+2
9 P8 }& V3 f, m, {8 @3 Gin ax,dx
7 }. q- i+ I8 A* l; T/ L  kjmp $+2
: {8 a; h: j. F. g/ Y& O8 eor ax, 400h
5 T% ?& H$ N- F* Uout dx,ax
: q4 N) z( O7 q# g/ z. }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)
- b7 G4 ~  k# J- P' ^4 Z3 mIn windows mode , call API
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-15 13:50:34 | 显示全部楼层
参照ICH8, 写出一些code,由于本人电脑的南桥是ICH4,不知道是否是这个原因,最后还是达不到定时开机的功能,在DOS MODE运行后在BIOS中的看不到RTC有被ENABLE的情况( _8 y* t  y# L8 v
有条件的朋友是否能帮忙试试(pm我)- P: ^. m$ U' e1 e, U

0 t/ W+ v% [) r9 ^' _2 P/ \5 NICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子) ]; a5 s+ c, D
, P- t! c4 G' n# g' N# ~3 X
最后,谢谢xtdumpling 的指点: V8 i0 f( s! X0 D8 d, P
  p4 {$ B* Q& d& R
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN! X+ C5 N/ M5 {1 Y* H! }# t  b8 B' }9 P
2.set RTC Alarm Time
9 Y9 k8 a9 B2 k: k4 Z) c3.Soft off (参考ich8)- ~3 F( D3 i8 [, J# I6 Z) j6 v

1 G- P! h) J3 _1 `" Y以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,7 x' q7 ~! M, f) ^3 i4 ?

* Z4 @) L0 Z. eAPCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
, N/ [1 I  t' G4 t6 }% S8 ~and EXTEND_EN must be set to zero.3 w' U" Y) Z% Y- D
: v) ?3 J' T) @3 E1 t; n$ k
设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-25 03:38 , Processed in 0.040665 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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