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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
5 e2 A) D3 ?$ Y4 A( |/ g8 }以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??, F" G* Z9 J: p, I" j' J

4 w* q( Q) P% \5 B( f/ vICH8,RTC_EN是PM_Base+2的bit 10
& y6 u8 ]" h: @9 N" d7 }假设PM_Base在IO space,用汇编可以这么写:
! Z& b6 o) n/ U$ c! t. k! n2 }6 \mov dx,PM_Base+25 m1 u2 M! i* R2 R$ W: Y: @  u! Q" Y
in ax,dx, x: b3 P0 F( |2 L: y( Q0 _
jmp $+2
( C7 ~8 j8 r9 o7 ]! H9 Oor ax, 400h
/ h6 K7 V* k3 j7 pout dx,ax
5 Z/ _8 ~( {8 |2 {4 ~# cjmp $+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 J! f- G! p1 h& P- H& D7 }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的情况
! e5 Z3 {. v! m; K# M+ i9 S/ M2 E有条件的朋友是否能帮忙试试(pm我)) S) x8 }8 y9 @3 u' u9 q# E
1 ?9 p' S# y; W' f
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
" s3 }9 N* Q- q, n5 m+ U3 v2 u/ }1 I' U& @+ c: q
最后,谢谢xtdumpling 的指点
- y, D" U. x$ G5 y5 H  E
- T' {3 l6 x9 D8 }# p8 v1 i6 j# d[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN( q- j+ p' d7 x0 [! k$ k$ T- [% }! R
2.set RTC Alarm Time# [/ l7 U# w/ ~
3.Soft off (参考ich8)
0 B: q0 H8 I8 ^$ c0 x; \. Q0 P# J! o5 w7 r: _1 J
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
4 Z) E' }* h* _0 j . E# b, k/ r( w5 w2 i: p7 o
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
0 O6 \+ w9 l& e9 T' u% Dand EXTEND_EN must be set to zero.3 |! Q3 M& _, Q4 `: x
5 ?- M) P" ?# f, G$ q
设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?
; |0 X* s5 D9 s# d3 q7 n0 T* j* g我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 14:31 , Processed in 0.397398 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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