Вниз
Скачать: CL | DM;

Как определить тип корпуса - АТ или АТХ?   Найти похожие ветки 

← →
Булат   (2003-06-24 10:18) [0]

Подскажите, пожалуйста!


← →
Dimka Maslov ©   (2003-06-24 16:16) [1]

Также как определить ATX или AT


← →
Джо   (2003-06-24 21:00) [2]

Для этого нужно будет писать драйвер. Что бы узнать потдерживает ли он ATX-выключение. Помню что это делается через Int 15h


← →
Булат   (2003-06-25 09:07) [3]

2 Джо: Если Вам не трудно, нельзя ли поподробнее?


← →
Джо   (2003-06-25 11:35) [4]

Я не знаю можно ли писать Драйвера на Delphi. Я не пробывал и пробывать не хочу. Дело в том что Windows заприщает обычним Win32 пользователям доступ к Int 13h, Int 15h и т.д. потому что ты могбы повредить систему(Отформатировать HDD, Отклучить блок питания на прямую и т.д.). Твая здача написать Driver каторый узнаёт поддерживает ли твой BIOS ATX, если да то сам понимаешь что у тебя ATX порпус...


← →
Игорь Шевченко ©   (2003-06-25 11:43) [5]

RTFM: APM, ACPI


← →
Джо   (2003-06-25 11:49) [6]

;
; Turn CPU off...
;
; D. Lindauer, July 11 1997
;
; This program is public domain
;
.model tiny
.code
org 100h
start:
jmp go
ver dw 0
banner db "Power Management utility V1.0 (LADSOFT) ",10,13,10,13,"$"
nopm db "No power management functionality",10,13,"$"
errmsg db "Power management error",10,13,"$"
wrongver db "Need APM version 1.1 or better",10,13,"$"
;
; Display routine
;
print:
mov ah,9
int 21h
ret
;
; Entry point
;
go:
mov dx,offset banner ; Display banner
call print
mov ax,5300h ; See if APM available
mov bx,0 ; device = BIOS
int 15h ;;/// Вот тут собственно и проверка!!!
mov dx,offset nopm
jc error
cmp ax,101h ; See if version 1.1 or greater
mov dx,offset wrongver
jc error
mov [ver],ax
mov ax,5301h ; Do a real mode connection
mov bx,0 ; device = BIOS
int 15h
jnc noconerr
cmp ah,2 ; Pass if already connected
mov dx,offset errmsg ; else error
jnz error
noconerr:
mov ax,530eh ; Enable latest version of APM
mov bx,0 ; device = BIOS
mov cx,[ver] ; version
int 15h
mov dx,offset errmsg
jc error
mov ax,530dh ; Now engage and enable CPU management
mov bx,1 ; device = all
mov cx,1 ; enable
int 15h
mov dx,offset errmsg
jc error
mov ax,530fh
mov bx,1 ; device = ALL
mov cx,1 ; enable
int 15h
mov dx,offset errmsg
jc error
mov ax,5307h ; Do the power down
mov bx,1 ; device = ALL
mov cx,3 ; mode = OFF
int 15h ; shutdown CPU
mov dx,offset errmsg
error:
call print
mov ax,4c01h
int 21h
int 3
end start


Вот тебе один пример выключения ATX корпуса на Assembler"e!!!


← →
DVM ©   (2003-06-25 12:19) [7]

Вот тип корпуса никак не определить! А тип материнской платы можно. В ATX корпус можно поставить и не ATX материнскую плату.
Для материнской платы же уже написали.


← →
Булат   (2003-06-25 12:24) [8]

Спасибо всем помогавшим!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.017 c
14-24693
Alexander Vasjuk
2003-08-19 16:36
2003.09.08
100%-й оффтопик. Управление файлами в Web.


7-24718
-=Vlad=-
2003-06-20 12:08
2003.09.08
Распознавание поднятия трубки


14-24612
Rouse_
2003-08-22 05:58
2003.09.08
Отряд не заметил потери бойца :(


1-24536
rtooo
2003-08-26 17:42
2003.09.08
Поиск текста в файле ПОМОГИТЕ!!!


14-24689
Tvister
2003-08-19 17:21
2003.09.08
Скачал (после некоторго перерыва) Дайджесты форумов и ужаснулся




   Наверх