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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
- E* X# a! v/ A以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
; @; e7 t  `/ J3 ?6 ?: w3 H9 n/ B- J6 [% W8 M2 v; o
ICH8,RTC_EN是PM_Base+2的bit 10
! F# h' H% Y# C9 F9 @! R" `# D* d假设PM_Base在IO space,用汇编可以这么写:
& t3 M/ w: K0 t) ?mov dx,PM_Base+2
' U. p( s6 s; x( r/ i7 rin ax,dx
9 {# T1 F3 Z% X4 Ajmp $+25 t/ I8 Y6 f; `; L' f7 [( O$ z
or ax, 400h7 [; N- f- V( {5 m+ r; W
out dx,ax/ j& d* w9 @7 ]
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)
/ ]( T+ Q) x" @# n& K; W& C# e9 ~: iIn 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 C, c/ P- i' C; L2 Y/ C
有条件的朋友是否能帮忙试试(pm我)! P* z" \! t; q$ D8 ~& P( o& m& f0 G
* h) l, |( z- C2 l7 A
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
' m' Q4 y1 f' N1 D2 T/ f; o. X. x$ P3 W- k' @; z: z' Z" P
最后,谢谢xtdumpling 的指点' E. |6 X- r, ]6 `' r/ z

& `" M( \% n3 _* z% E7 Y[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN4 f+ @7 s! W" F- a9 l
2.set RTC Alarm Time, t$ w1 x4 E7 F3 f& u  H2 P
3.Soft off (参考ich8)
; q, E; \# ^( S; {, s; ^$ D" a, B
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
7 d2 }# [7 v1 K4 ]3 W * e' o' [* f, T4 z
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one , ]' \! F+ @* z* `+ Q5 N7 ?& b
and EXTEND_EN must be set to zero.
, r+ L0 z2 n. {! r: O: B% _+ O
3 M+ d! e+ |0 X8 {3 i" B+ X设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?
+ Q. K6 B+ a3 l0 ^: B4 Z+ e我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 02:46 , Processed in 0.312273 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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