bios

Using the system time for node locked licensing

I have node-locked licensing working, using the MAC address and system time. We're concerned that people will just edit their system date to extend a license, so I've tried getting the real date from an machine in the NTP pool. That works, but then obviously you can't use the product without being online, and it doesn't seem to be 100% r...

How to read and change CMOS data on Win 2003 and Vista?

Hi! I've tried http://www.codepedia.com/1/CMOS%5FC , but I got Privileged instruction exception, I guess the reason is I was in user mode (ring-3) and this operation requires ring-0. So, do you know any ways I can solve it? I read that I could write driver using Windows Driver Foundation or try to use WinAPI. ...

Best way to read contents of a bios in linux

Hey Guys An odd question really. Is it possible to read the entire contents of the bios chip in. We have a problem where we need to verify the contents of the bios chip? Cheers James ...

Edit DMI (Manufacturer, install date, part number ) programmatically

Hi! I need to automate computer assembly process and that's why I wanna know if there is any way to edit DMI data: manufacturer name, install date, part number and serial number (for the whole system block). How can I do it? Using WMI the only thing I can do is to check them, but not to edit. ...

BIOS INT 0x15 Function 0x88 always returns same memory size

I'm using BIOS int 0x15 on my Bochs emulator, however this always returns the same memory size (34440) no matter what I have configured: mov ax, 0x88 int 0x15 I know that there are better methods of memory detection, but I wanted to understand why this wasnt working as expected (just in case there is something I've done wring) Why is...

Bootstrap Hard disk access

I'm trying to write a bootstrap loader for the fun of it, i've been using guides such as: http://www.omninerd.com/articles/PC%5FBootstrap%5FLoader%5FProgramming%5FTutorial%5Fin%5FASM http://hem.passagen.se/danma/nboot.htm http://en.skelix.org/skelixos/tutorial01.php I'm able to successfully copy over sectors from a floppy disk but wh...

c# how to determine bios date change

Hello how can i determine with a program (c#) if the Bios Date has Change ? UPDATED i'm looking for the machine date, because I want write program that check if some body change that value, figure this out i hava a transaction file that record some info with date and time, and for the registration of this values i have a due time and i...

Basic OS boot question

Hello! I have some kinda basic question to the boot process of a computer and the part where the bootloader calls the OS. So I know that the BIOS copies the first 512 bytes from a bootable drive into memory and executes the code - so that's the boot block. But how does that small assembler boot bootloader the commands from the OS? Do...

What is significance of memory at 0000:7c00 to booting sequence ?

Why does bios read at partition's boot record at 0000:7c00 ? What is special about that address ? what ':' doing in referencing an address ? ...

Getting BIOS serial number

How do I get the BIOS serial number without using WMI API under Win32? I need a non WMI way cause WMI calls under Windows Guest account return as access denied. ...

Access BIOS data from Windows-PE

Hello. Is it possible to access BIOS data from Windows PE? Specifically I'd like to be able to write a console app in C which returns the serial number, much like "Get-WmiObject Win32_BIOS | Select SerialNumber" would in PowerShell. Is there any way to access BIOS memory locations directly, or is there any calls that can be used to acc...

BIOS Screen spilt up into 4 screens

my boot screen or the bios screen is split into 4 parts.. i'm using win Xp sp2 with Nvidia 8600 GT 512 MB grafix card, intel original DP35DP main board, intel Q6600 2.4 GHz Seagate 250 GB hard drive.. i've tried replacing my grafix card and re-installing my OS but none worked.. pls help me out... ...

Stack size required for bios interrupt call

I am working on a small bootloader for learning purposes. Is there any specification/information available about the (free) stack size required for a bios interrupt call? ...

How To Print ASCII Extended Characters Using a Const Char*?

I have a function to print characters on the screen that is like this: void print(int colour, int y, int x, const char *string) { volatile char *video=(volatile char*)0xB8000 + y*160 + x*2; while(*string != 0) { *video=*string; string++; video++; *video=colour; video++; } } And I want to prin...

BIOS Programming

Is it possible to call windows libraries that will live on the hard disk from a program that lives in the bios? I'm trying to write a program that will be a BIOS option (after POST). I'd like the application to have a nice GUI instead of being text based (there are multiple reasons for this, localization being one of them). My problem...

Displaying Graphics in BIOS

Using MASM32 is it possible to display bitmaps stored in a binary file embedded with the executable to the console? Can anyone show me how? ...

Get GPU Information in linux C

Is there any library in C for Linux to get gpu information for example BIOS Verison DigitalID... ...

How is the BIOS used by a modern OS?

What's the function of the BIOS in a modern OS? Is it still used after booting? And is there some kind of BIOS API? ...

Why is my boot loader's stack segment at 0x3FF (end of Real Mode IVT)?

Title says it all. "address 0x500 is the last one used by the BIOS" is what Wikipedia - "00000000-000003FF Real Mode IVT (Interrupt Vector Table)" is what osdev.org's article over the BIOS memory map says. So can you tell me why NASM places my .com file's stack pointer to 0x3FF while my instruction pointer starts at 0x7C00? To me...

Forcing a machine to boot from a live CD

If I want to distribute some software on a bootable CD, is there a way (from windows) to force the machine to restart onto the CD OS, even if the BIOS is not setup with boot from CD? ...