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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =14 X" k& d# u( q
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
* h: Y3 p% t4 `9 C$ _8 O( S  h1 X2 i* ^; t# F  k
ICH8,RTC_EN是PM_Base+2的bit 10% H! ]4 S! K3 Q7 ^; H
假设PM_Base在IO space,用汇编可以这么写:
, C5 `2 ?/ M5 W" h: rmov dx,PM_Base+2
5 t; H) U' E$ \/ Y- E5 R% U3 R6 gin ax,dx1 Z$ f# |& S$ R0 M
jmp $+2# u& X: k- v6 y; g. D
or ax, 400h' Q+ v& `$ s2 z/ ?5 l; S
out dx,ax
- s- A/ K( E# J9 fjmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)
9 [* O( o; k* m, C0 M; EIn windows mode , call API
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-15 13:50:34 | 显示全部楼层
参照ICH8, 写出一些code,由于本人电脑的南桥是ICH4,不知道是否是这个原因,最后还是达不到定时开机的功能,在DOS MODE运行后在BIOS中的看不到RTC有被ENABLE的情况
; L4 [, p( q- T9 F: }有条件的朋友是否能帮忙试试(pm我)7 x; j) C# m3 C/ |2 e9 n4 ?& ^

6 z1 W3 g, J1 k7 JICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
& U% u9 s# v9 \# B" I! a6 {! k9 y* \# d5 A& l
最后,谢谢xtdumpling 的指点
  s. s+ d: R2 c/ I  q. b/ G8 g* @% {9 }$ t- N, R% d1 H
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN, ?8 d* W$ j; _# M/ u! L( h& o8 l
2.set RTC Alarm Time
4 n% S, l+ m  T% N3.Soft off (参考ich8)
0 m- p; C0 L& }# Q- d$ \& u
7 @2 {: S" o: N7 c9 J$ N以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,0 d" Z8 d& |: E6 q7 z5 m) c
. `4 q. `" K% G# k# e
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one 3 l( n" Z; I5 D, k; j
and EXTEND_EN must be set to zero.
& {2 {8 Z: t$ J1 V* H/ {
1 m2 A3 M1 `! y+ U设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?, Y5 W" N% b1 ^$ b5 M/ t- t" I8 W
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-22 15:13 , Processed in 0.068973 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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