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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
9 s/ g1 k4 C2 x/ _- M以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
# |. H' m7 X; R( D
8 |! o* q4 e( c( n4 x' @ICH8,RTC_EN是PM_Base+2的bit 10$ T: R1 U% c# a! l; h& j$ a, n
假设PM_Base在IO space,用汇编可以这么写:# F  k3 }- k* }3 n* k) m
mov dx,PM_Base+2
+ R  }" k$ K# f9 y2 Q. d) Uin ax,dx
% @8 X' ~% p0 O8 {. P1 F8 s5 z; m/ V; ~jmp $+2
3 n) U4 f, X! \0 Jor ax, 400h- {# F9 g1 ~* d8 Z
out dx,ax
+ j+ T  K2 w# N4 Q8 {! \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 }# k% [0 i* D2 J2 L5 \" Z, j8 LIn windows mode , call API
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-15 13:50:34 | 显示全部楼层
参照ICH8, 写出一些code,由于本人电脑的南桥是ICH4,不知道是否是这个原因,最后还是达不到定时开机的功能,在DOS MODE运行后在BIOS中的看不到RTC有被ENABLE的情况
5 j( N+ S. ?, I+ s: \& j& w8 j- m( C有条件的朋友是否能帮忙试试(pm我)
- a, q+ r( p/ F
$ q0 s. H! _" `2 L+ fICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
8 d5 a) s' C7 s9 k7 |- l$ H5 S
: o: z8 w, c3 q% Y; @; H最后,谢谢xtdumpling 的指点
: A( E/ U2 Q0 P2 _
* J' v- {4 g, y[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
) u4 m- X9 ~- ]2.set RTC Alarm Time
) x( G) R# w9 J5 m+ z- L2 {$ F0 j& }9 B3.Soft off (参考ich8)
  Z& k  y& C8 d3 q7 x5 `6 `/ }& C) l! u9 @' n
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
: @: K9 s- @, ^2 N5 v' \6 c
% J& {8 o& h2 ^7 bAPCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
' A/ i3 |0 g' R, `% \" l$ ]" Iand EXTEND_EN must be set to zero.1 {2 N9 Y7 }# o+ y

' k4 [' p4 M9 ^, G8 E# |: C# u设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?; E6 V- ~; q" b& i* J! `
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-2 04:23 , Processed in 0.032097 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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