有没有 “自动开机”的方法??(100分)

  • 主题发起人 主题发起人 zlwnet
  • 开始时间 开始时间
Z

zlwnet

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有 “自动开机”的方法??
 
键盘可以开机,但是要主板支持才可以
好像也可以通过网络激活的
 
好象有一个叫‘网络唤醒’的软件的,他可以实现从局域网上唤醒机器
 
主板支持+电源支持+操作系统
 
到BIOS里,在“power management Setup”选项里,
如下设定:
wake-Up by Alarm或Resume by Alarm设为 "Enable"
接下来可以设定定时启动时间,每月的哪一天,“0”为每一天,
再下来为具体时间:时、分、秒。
 
不好意思,我的指的是:
以过编写程序来实现定时的自动开机!!
 
好象不太可能吧
 
我想只要会修改 CMOS 就有可能!!!
 
操作系统都没启动,你的程序怎么执行?除非把程序写在其它地方,例如 UPS或其它电脑里
通过网络激活
 
用单片机做个定时器,控制微机电源就可以,同时通过IO与主机通信,主机通过程序来修改
下次自动开机的时间。单片机也是要有程序的,对吧:)
 
我记得CMOS端口号是$70和$71, 一个读一个写, 具体玩法记不得了, [:D]
 
本人有同样的问题,一直没有答案。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1047117
 
有谁会读写CMOS 的??会的也给分!!!
 
在被控制的机器上装一个MODEM,和控制开机的计算机MODEM相连接,
写个拨号程序来呼叫那个(被控制开机的)MODEM,一定管用[:D]
 
除非你写在BIOS里。:)
 
我以前的程序的一小部份, 汇编写的, 在9x下可能还能搬来用, 在NT下就不能直接写端口了
得另外想办法
1. 读取
mov dx,70h ; 置端口号
mov al,3Bh ; CMOS内地址, 3Bh是第一硬盘参数的起始位置(Award BIOS)
out dx,al ; 索引端口70的3Bh地址
call sleep ; 睡一会
inc dx ; 置端口号 71h
in al,dx ; 读一个字节
call sleep ; 睡一会儿
; 此时 al 寄存器内就是 CMOS 的第 3Bh 字节的内容了
1. 写入
mov dx,70h ; 置端口号
mov al,3Bh ; CMOS内地址, 3Bh是第一硬盘参数的起始位置(Award BIOS)
out dx,al ; 索引端口70的3Bh地址
call sleep ; 睡一会
inc dx ; 置端口号 71h
mov al,my_data ; 我们要写的内容
out dx,al ; 写入CMOS
call sleep ; 睡一会儿
要知道CMOS中哪一部份设置是关于某个参数的, 只需要按以下方法做就可以猜到:
1.取全部CMOS数据(64字节),存入文件A
2.重启电脑进入BIOS设置,设置你想知道的那个参数,然后保存,重启
3.取全部CMOS数据(64字节),存入文件B
4.重启电脑进入BIOS设置,设置你想知道的那个参数为原来的值,然后保存,重启
5.取全部CMOS数据(64字节),存入文件C
6.比较文件A,B,C,找在以A与C比较中相同,但是在A与B比较中不同的字节, 就是它了

 
CMOS RAM 以供有 64 字节
读取操作:
MOV AL, n ; 要访问的 CMOS 单元地址
OUT 70H, AL ; 申请要读取的地址
JMP $ + 2 ; 跳到下调指令,延时之用
IN AL, 71H ; 读取刚才申请的地址的内容

写操作,与读操作类似:
MOV AL, n
OUT 70H, AL
JMP $ + 2
MOV AL, m ; 要输出的数据
OUT 71H, AL

以上只是实现 CMOS 读写的基本代码,你具体要往那个地址写东西,还要查手册。
 
有没有立刻执行的?因为我不会 ‘汇编’,麻烦大家一下了!!!谢谢!!
 
1.该电脑的网卡支持网络开机
2.通过网络向该电脑发一个开机指令即可实现开机。
 
没开机程序怎么执行?????
 
后退
顶部