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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1. B) [* J) U$ `/ y9 t& t
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??. ?  r% U+ k* B0 R: k6 ?% |3 Z" `
  m5 h0 \; s8 ?7 U
ICH8,RTC_EN是PM_Base+2的bit 10
5 q  W0 ?& ~+ e- I假设PM_Base在IO space,用汇编可以这么写:1 W" p  `0 m9 e  R
mov dx,PM_Base+2  W7 _4 T; ^! Q; u
in ax,dx7 Q* x+ Y( x3 d5 h9 Q
jmp $+23 }1 O% P9 N: u+ J" N3 v6 |* i
or ax, 400h2 n% y- s8 _8 D/ Z2 R
out dx,ax
4 p( _+ L6 j' x2 b0 i* Sjmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg). B/ y6 {" X1 U* h
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的情况
$ Q- u5 _8 X0 v9 h8 w有条件的朋友是否能帮忙试试(pm我)' n$ e: _* I( E/ M

, F0 H3 H' A9 ?- C! X8 _) B9 U( ZICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
$ W  P: G6 w7 ]. n
: g# k/ q3 z! N1 [$ V1 W3 ?最后,谢谢xtdumpling 的指点
' `! {  p2 Y& _4 M5 D2 N( E- I* k( h( N9 {! ^' d* c
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN1 e2 H9 Z# i* I1 t! F8 Z
2.set RTC Alarm Time) ]# `1 ^& C, W! V, c4 |) s: P
3.Soft off (参考ich8)4 z! V' U+ i4 B) o1 y

, a' u& Y0 b2 n( G- D& {5 e以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,- ^' W0 f5 R( K5 m' z! X; X
9 s: {: G% P' ?/ m
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
& v4 g- A6 A7 s9 P4 {5 u: b# band EXTEND_EN must be set to zero.; L. z4 q+ w. H

% s8 E3 M3 ]. G8 y9 Z" @设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?
' p) o# S( ~3 |; V' j$ V我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-18 20:08 , Processed in 0.098711 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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