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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1" z/ C/ \( g% a) U9 S; d" z
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
! B" X2 e( s( e$ t- U
! Z- G4 D; ?8 ~9 K/ d5 |# q1 k/ N! rICH8,RTC_EN是PM_Base+2的bit 10; i6 G$ i! g/ |
假设PM_Base在IO space,用汇编可以这么写:
8 ?' ^: G$ E3 T/ E# j! f; |mov dx,PM_Base+2* L# A  C( }& F4 E2 X5 h
in ax,dx+ E" x& _$ l9 g- {: O$ I+ A" n* m
jmp $+2
2 d3 A: U' h. Z8 Q- Nor ax, 400h% B7 z0 e0 `- b
out dx,ax3 U' T9 K, `8 y0 u4 Y+ Z5 T
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)( V9 ?: ~+ V8 @2 \
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的情况
) ^0 q) K4 z$ ]有条件的朋友是否能帮忙试试(pm我)) ]% \& d$ f+ |2 `) K6 {- W! y) o9 ?
9 O* k' ~! \, t
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子2 l# A8 P6 S' F3 k. O: [/ y
% G: x, B: L( y  Q7 H/ G
最后,谢谢xtdumpling 的指点
3 E4 |7 u8 C$ n, z- w+ _- l  k. u4 F5 W4 P$ Q
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
$ Z1 Z# P" I9 ^+ ~5 |8 T2.set RTC Alarm Time
  g" I& S3 t4 H$ J2 j3.Soft off (参考ich8)
( Z2 Q" [; G: k/ t0 \% ]. D' C8 w8 N# J; K0 ]. U
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
- X" E: Z1 e& [5 Z * N6 N$ D' L  v: s' g0 u8 @, T
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
: N% ~% _; ~# Z8 `$ eand EXTEND_EN must be set to zero.
5 }) C/ C! U# r" V0 T
- V! b7 j& P. u9 o! k设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?
; P$ O' @- l- _4 ?$ H; s我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-20 03:46 , Processed in 0.039156 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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