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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
4 k+ R- W7 r) ]8 _; b( f$ K以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??; h; y7 i6 t( ~! {
7 u" R# m0 A) ^; g9 k  P, \
ICH8,RTC_EN是PM_Base+2的bit 10
- P4 @( `! ^) M假设PM_Base在IO space,用汇编可以这么写:5 z$ r; D% I' t( y8 Y8 ?$ Q
mov dx,PM_Base+2( Q$ F: V' U+ g. n; ], _) q+ x, D# A
in ax,dx- }5 s' K, E) i- r" k: ^: `( ^
jmp $+2
  ^5 T) g. s4 s9 |! M5 }# ^or ax, 400h) r  C2 O3 U3 z7 B
out dx,ax. R2 z0 F6 p* W/ V+ [
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)1 N0 [3 w* C& m/ m$ G
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的情况
9 X9 Q7 ~' k. V) [. k# E# z有条件的朋友是否能帮忙试试(pm我)# q, U" h2 i. Z: K
+ }& q# \7 ~  _/ @1 C
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子9 b% B3 Q( h; U! r7 v* _4 H
% V/ g5 {% k' q) T0 Y
最后,谢谢xtdumpling 的指点! a+ p  b1 X* k" ?; |- \  c
; H5 r4 L- w' J; ?
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN9 F5 N5 N" p3 U' {
2.set RTC Alarm Time: O5 ]+ d" X4 B) `% Q
3.Soft off (参考ich8)
; j0 R* Z5 v4 {% f4 k/ ]! m# ]/ B
1 S- m4 H8 O5 |4 p( F3 C3 C1 a1 P以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,; Z: K: M" f. D3 o# v

3 Y$ Z7 E9 Y4 B: @! i  D7 }APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
: {# C) s( f3 ?1 Tand EXTEND_EN must be set to zero.
/ J- |2 F. Q" j" u6 U# h
" I  h4 w+ f; R( L1 c4 m设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?
( O* C, j- Y1 ]' W! \* M我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-16 07:34 , Processed in 0.066917 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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