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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =11 ~9 f8 h2 T2 I% o
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
! b+ u( J' a: T' q" r( h, F) G: `4 c7 m+ l! O
ICH8,RTC_EN是PM_Base+2的bit 10
* ]( \/ F, S: E' C) S% G( f假设PM_Base在IO space,用汇编可以这么写:
8 n! B: K8 V; O  dmov dx,PM_Base+2+ g2 A/ J- E, b7 L
in ax,dx
8 k6 U7 ^. @# N; W+ }. c, h( gjmp $+28 x$ j" j. p4 p
or ax, 400h
% ^; B: e1 H- n3 D, b, zout dx,ax
5 z! d" y, I& N9 e% ~/ yjmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)
' ~2 r+ F9 f+ k. t2 s( A6 i8 kIn 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 u0 z+ r/ E2 S. j# K有条件的朋友是否能帮忙试试(pm我)
6 q" O, a/ Q+ l* z7 `  Z9 I8 B2 _
0 U1 }  |; |! f. yICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
. c2 `: f8 |: s* U. K- i, g! t8 n" @1 U
最后,谢谢xtdumpling 的指点
$ P. H2 O/ N3 X7 D' s, V& \# S) |4 {- C; \+ l8 j( k. V
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
& A0 W/ q/ ?! q3 X, y2.set RTC Alarm Time
% P8 ^) _5 U0 @: z. d6 d# P1 [3.Soft off (参考ich8); x7 n( V, j( }3 L0 k( Y

( h2 b6 Y9 d  b3 r以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
$ j! ?2 v% |8 t& U  c, E4 H
4 x+ Y% o0 F3 @+ o2 w% OAPCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
7 v+ c# K' \5 W) Y7 [3 M( p! p) Q- [and EXTEND_EN must be set to zero.
" m: z/ N6 b5 D7 c% J+ H5 y( @  c6 d. \* o6 m2 [" f5 s
设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?
7 l& z, \. o3 Y9 T我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-29 04:06 , Processed in 0.684634 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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