Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.08;
Скачать: 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 вся ветка

Текущий архив: 2003.09.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
14-24655
Jacob
2003-08-20 18:04
2003.09.08
Что такое - %20 ???


3-24301
napil
2003-08-19 01:13
2003.09.08
Помогите


6-24581
Delpher_Gray
2003-07-02 19:38
2003.09.08
Скаячка файлов из интернета через HTTP протокол


14-24690
Мазут Береговой
2003-08-19 09:58
2003.09.08
Ну, вот и дождались!


1-24489
СергейК
2003-08-27 13:03
2003.09.08
Чтение из ячейки Excel