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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
& N, Q* x& U# J' f3 n以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
& L4 n. ~# @- Z" n- v+ s
$ n& y  F# V( ZICH8,RTC_EN是PM_Base+2的bit 10
9 I* f3 N& e' N假设PM_Base在IO space,用汇编可以这么写:$ n1 P- U2 z1 w3 L( _
mov dx,PM_Base+2  e7 w2 Q; m& O
in ax,dx! \. g  B8 @8 _6 B. [. S0 y# E9 G
jmp $+2; x" Y. m2 m+ ^) R2 C5 i
or ax, 400h
/ h/ Q! O9 Z. `. P9 i2 Cout dx,ax
; \$ E/ W9 O, d( C) ejmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)' G5 k, i; v% W  e! Z
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的情况
% K: v7 ^, B0 E# M" G2 Y有条件的朋友是否能帮忙试试(pm我)
0 R' ~0 B3 _7 G; x/ u8 ^" k2 h* R, ~( n$ q: i( Q0 E
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子- J" e, T0 F1 L4 ]2 w5 T' U

2 x: F( {6 T7 g. R) \最后,谢谢xtdumpling 的指点! N; B6 Z0 M) f& `/ d' ]! \
0 _* y" U% |: m5 x7 x
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN/ |0 ?  Z5 s$ ]9 }8 ^: M
2.set RTC Alarm Time0 N' ^0 D( k( H" R# ^
3.Soft off (参考ich8)
; U  i- v$ N( L! t' W$ M
  Z/ x2 j2 @0 E6 n$ @0 a9 n" U0 a以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,  K5 E8 Z6 V' H" ^5 e

5 @3 @" P0 F9 _# S* W* BAPCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
7 q8 k8 F& C' w* o& N8 r" cand EXTEND_EN must be set to zero.
% V9 J/ I8 X  ?4 k5 {$ t2 e. X
4 C6 z6 j+ M" v2 L8 k4 _6 n) a6 o设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?" |' H( g! |4 N' W- F$ y8 r1 T
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 16:20 , Processed in 0.017154 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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