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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
$ z6 L9 _7 ^+ X8 p+ A: \) }以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??" K* a9 J$ [; d3 P7 M
% |: H& S" e: e! n: I
ICH8,RTC_EN是PM_Base+2的bit 10
7 X+ [3 g. x1 q3 ^7 g假设PM_Base在IO space,用汇编可以这么写:
# w; N; O5 P2 P. H1 o/ ]mov dx,PM_Base+2) O" P% d0 r5 ?# x+ c( t7 y% H7 O
in ax,dx
/ z5 o0 n/ H6 \" i- w! i. rjmp $+25 s" f1 Z5 d9 m1 r* c0 w7 v
or ax, 400h
6 u; W2 G" z4 }; Z/ f. }out dx,ax
' S: o8 ~, t0 H$ v3 _+ r' Ojmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)) E* B. b# U, F" r$ A
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的情况
2 e- F1 y7 Y, G有条件的朋友是否能帮忙试试(pm我). u# l$ H5 |* \7 ?' t
, e9 G# `1 O# k2 E& O" p
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子3 W! }0 ]: z/ R$ o/ O

( A/ {/ b! `+ p) t0 X/ q1 k, Q# t最后,谢谢xtdumpling 的指点
4 j* U3 v& ~" t1 D6 ^2 g) ~: l. t& x0 ?/ P% Q- N
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
- R: L% X* G1 E7 S' q2 G2.set RTC Alarm Time9 _/ s0 F5 s. m' w- M
3.Soft off (参考ich8), l- Z" Q# g5 N% M  j( e
% r0 |4 h+ L  B2 W- b+ C
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,7 U) g# L) |( V  b/ @' w

- d7 j" h0 l* T  j4 U# G" eAPCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
9 F5 q7 \# K/ s* nand EXTEND_EN must be set to zero.: f( V+ L7 {- J: T) N8 N- c

, U) Y8 ]' S- \8 ~. B: b2 q设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?8 b1 E, B( H+ G4 A* A6 N
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-21 18:48 , Processed in 0.098469 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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