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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =17 ?* F  x) l+ M% ~1 q
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??( i0 r+ h3 f. A; R
) \' U2 i2 R: e' J% Q
ICH8,RTC_EN是PM_Base+2的bit 10" |1 A% F- e* H" ]6 L; }
假设PM_Base在IO space,用汇编可以这么写:# D0 [! ^" }- B4 Z3 E/ b# M
mov dx,PM_Base+2$ m) r8 c& J/ w# a  J" k
in ax,dx
  \6 o# _' d) E3 ^6 v6 k4 Y9 Cjmp $+2
" A5 W: e. K- o' _( Y( L7 Q& ]or ax, 400h
2 J1 \- E* M* @out dx,ax2 Y$ @; d# J, L: E& L' V/ i
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)
* [0 p: U4 p5 O6 F) T# aIn windows mode , call API
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-15 13:50:34 | 显示全部楼层
参照ICH8, 写出一些code,由于本人电脑的南桥是ICH4,不知道是否是这个原因,最后还是达不到定时开机的功能,在DOS MODE运行后在BIOS中的看不到RTC有被ENABLE的情况
- c7 d+ {7 y! o$ {0 v: i' n有条件的朋友是否能帮忙试试(pm我)
" U1 g; ^! s4 N) }5 y' |3 s3 u. f/ I1 H# b) J
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
6 f# U# L' f7 U( z  t% C# K4 K" b. J
! g5 F; I! [+ G( @- G$ \最后,谢谢xtdumpling 的指点
' z6 w* ~. \+ W3 P2 O, u! s1 S5 ?- ]5 b( b1 j; d7 [
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
* c% i0 |) Z% Z  f3 v5 _. O% h! M+ T& _2 v2.set RTC Alarm Time
# J4 A+ t& x4 v; M2 Z$ T% g3.Soft off (参考ich8)
" H7 C7 E+ i  W, S: f+ U" M3 F/ _) \8 Z0 U3 D4 h; U3 |6 ~/ I
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
7 y  r* i9 s, G& D 6 I$ m/ f9 ]0 Y, i9 X& c
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
0 J9 x, ^  Q/ f7 W% H6 |# cand EXTEND_EN must be set to zero.3 W7 p# A9 C: ?4 e: |$ E" B4 [
$ C: K3 b' r0 N- Y* R
设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?, K7 w, Y2 d0 `" T' q; H. {8 ~6 X
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-8 08:30 , Processed in 0.119560 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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