Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> BIOS. Записывание в BIOS инфы. 
:(
    Опции темы
flamer
Дата 16.4.2002, 08:19 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Не подскажете, как записать информацию в память BIOS`a?
  Вверх
Sheff
Дата 16.4.2002, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 503
Регистрация: 25.3.2002
Где: Зеленоград

Репутация: 3
Всего: 3



Есть DLL'ки, которые это делают, поищи на каких-нибудь серваках по программированию. Если хочешь, могу скинуть на этот форум пример на VB, который читает инфу из биоса, он использует библиотеку vbrun60.dll


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
flamer
Дата 16.4.2002, 18:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Нет, мне вообще-то надо из под-ДОСа.Но пример на VB скинь, буду премногоблагодарен.Если хочешь - можешь мне его на емаил послать. ([email protected])
  Вверх
Sheff
Дата 16.4.2002, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 503
Регистрация: 25.3.2002
Где: Зеленоград

Репутация: 3
Всего: 3



Вот, держи:
Код
Option Explicit
'Get the Bios number and serial details?
'Code adapted from ww.freeVBcode.com by Arkadiy Olovyannikov
'Functions in visual basic virtual machine (runtime dlls)
Private Declare Sub GetMem1 Lib "msvbvm50.dll" (ByVal _
  MemAddress As Long, var As Byte)

'You can read Integer (2 bytes), Long and LongInteger variables
'using GetMem2, GetMem4 and GetMem8 functions
'Private Declare Sub GetMem2 Lib "msvbvm50.dll" (ByVal _
' MemAddress As Long, var As Integer)
'Private Declare Sub GetMem4 Lib "msvbvm50.dll" (ByVal _
' MemAddress As Long, var As Long)
'API has LongInteger var type 8 bytes long (FileTime is a _
' sample)
'----------------------
Private Function GetBIOSDate() As String
 Dim p As Byte, MemAddr As Long, sBios As String
 Dim i As Integer
 'start of bios serial number ?&HFE0C0
 MemAddr = &HFE000
 For i = 0 To 331
     Call GetMem1(MemAddr + i, p)
     'get printable characters
     If p > 31 And p <= 128 Then
     sBios = sBios & Chr$(p)
   End If
 Next i
 GetBIOSDate = sBios
End Function
'Using
'Text1.Text = GetBiosDate

'Private Declare Sub GetMem8 Lib "msvbvm50.dll" (ByVal _
' MemAddress As Long, var As LongInteger)

'You can also write data derectly into memory using the same
'PutMem1 - PutMem8 functions

Private Sub Form_Load()
Text1.Text = GetBIOSDate
End Sub



--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
Vit
Дата 16.4.2002, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Ха! А где ж тут vbrun60.dll - она тут не причем - это только интерпретатор вижуалвасика, и к биосу не имеет никакого отношения. Хотя за код спасибо - посмотрим...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
qaz
Дата 17.4.2002, 09:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А как именно прописать в биос время и дату, при наступлении, которой нужно вызвать команду включения компа? (и какую именно команду)
  Вверх
flamer
  Дата 17.4.2002, 14:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Sheff, большое спасибо, за код, но вопрос все равно остается открытым.
  Вверх
Chingachguk
Дата 17.4.2002, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 18



По этому поводу я видел много инфы на ... www.bios.ru.


ЗЫ У меня еще есть дока с кодом по поводу изменения картинки БИОС, но изучить внимательно времени не было. Скажу одно - это очень опасно ! Одна ошибка - и придется его перепрошивать ;)


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
flamer
Дата 17.4.2002, 16:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Chingachguk, спасибо за ссылку.ИМХО - полезно.В процессе просматривания FAQ нашел такие вот строчки для сбрасывания установок AMI и AWARD:
DEBUG
-O 70 17
-O 71 17
Q
Как я понимаю - 70 и 71 это порты, а 17 и 17 - это значения, им передаваемые.
В таком случае - если записать в 70h и 71h значения, то можно изменить исходные значения настроек?
Чего-то здесь не то...
Или я все не так понял? ???

З.Ы.
Тащи доку, а прошивать тоже надо когда-нибудь учиться. :)
  Вверх
Chingachguk
Дата 17.4.2002, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 18



Эээ... Не торопись так писать !!! Я точно не знаю, но это команды записи в CMOS ! Возможно, именно там и храниться то, что ты думаешь, но так вот писать ?!...

CMOS:

Имеет некоторую память (~32h байт).
Чтение/запись в ячейку CMOS:

out 70h,index_ячейки (0..)

; После этого обязательно сделать:

in al,71h ; Чтение

; Либо

out 71h,Value ; Запись


Например, индекс 0 - это текущая секунда (RTC)


ЗЫ А доку я могу тока мылом - она большая ;)


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
flamer
Дата 17.4.2002, 19:29 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Па-асылай!;)
  Вверх
Chingachguk
Дата 18.4.2002, 01:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 18



Пардон, а куда ? ;)

Если хочешь, можешь сначала мне написать - я отвечу ... докой !


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
flamer
Дата 18.4.2002, 18:16 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











[email protected] :)
Я ж вроде уже писал.;)
  Вверх
Klerik0113
Дата 21.5.2008, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 21.5.2008

Репутация: нет
Всего: нет



Подскажите как определить дату создания Bios
PM MAIL   Вверх
jonie
Дата 21.5.2008, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



а ты думаешь такая где-либо хранится?


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1054 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.