Perkembangan techology system micro controller menuntut hardware manufactur mengembangkan kualitas system bios pada motherboard Laptop lebih baik,mengeluarkan system bios dengan dua chip yang disebut dengan EC bios dan bios utama.System ini akan ditemukan pada motherboard Laptop seri terbaru berbasis Corei3 keatas.
Untuk lebih mengenal system ini ,berikut pembahasan jenis,fungsi dan cara kerja kedua system bios ini.
EC BIOS atau Embedded controller bios biasanya umumnya berfungsi:
- Menerima sinyal dari kedua keystroke keyboard notebook dan tombol lainnya dan switch
- Menghidupkan sistem komputer
- Pengisian controll battery
- Pengukuran suhu
- Kontrol kipas dan pendinginan lainnya
- Menempatkan sistem stanbay
- Kontrol setiap LED pada sistem
Embedded controller selalu aktif dengan atau tanpa power
Sistem komputer berkomunikasi dengan Embedded controller . komunikasi menggunakan:
- Embedded ACPI controler
- SmBus controler
- SPI Memori
Embedded Controller memiliki Ram sendiri dan hampir selalu berbentuk Flash Rom di mana dieksekusi lunak (firmware) disimpan.
Firmware EC (embedded Controler)Firmware "atau" firmware controller tertanam "
- "EC Bios "atau" controler tertanam BIOS "
- "Mikrokontroler perangkat lunak"
- "Keyboard BIOS", "keyboard controller BIOS" atau "KBC BIOS"
Banyak BIOS update termasuk penambahan perangkat lunak pembaruan yang memperbaiki fungsi bios dan merefisi kelemahan firmware
EC Bios sangat "mendalam" dalam sistem, dapat juga digunakan bagi pengguna untuk mengendalikan pendingin. Berkatan dengan thermal sensor,mengatur rpm cooling fan,dan pengaturan pendingin lainnya..
BIOS UTAMA ATAU SISTEM BIOS
Sistem Manajemen BIOS(SMBIOS) adalah sebuah standar yang dikembangkan oleh DMTF . Tujuan dari standar ini adalah untuk memungkinkan sistem operasi untuk mendatal informasi tentang circuit komponen dan hardware.
Pada saat boot SMBIOS akan menempatkan ruang pada memori. Dengan penguraian untuk mengakses informasi tentang komputer dan kemampuannya.
Menemukan Tabel SMBIOS Entry Point
Entry Point Tabel SMBIOS terletak di suatu tempat antara alamat 0xF0000 dan 0xFFFFF, dan harus pada batas 16-byte. Untuk menemukan lokasi spesifik dari awal tabel perlu untuk pencarian yang daerah memori untuk "_SM_" string, dan kemudian memeriksa checksum struktur itu (menambahkan semua byte dan melihat apakah 8 terendah bit hasilnya adalah nol) .
Salah satu contoh bagaimana ini dapat dilakukan ditunjukkan dalam kode di bawah ini.
char * mem = (unsigned char *) 0xF0000; int panjang, i; checksum unsigned char;
sementara ((unsigned int) mem
Sekarang mem berisi alamat dari Tabel Entry Point. Beberapa sistem lama mungkin tidak memiliki SMBIOS
Parsing Tabel Entry Point
Tabel entry point memiliki struktur sebagai berikut
struct {SMBIOSEntryPoint arang EntryPointString [4]; / / Ini adalah _SM_ uchar Checksum; / / nilai ini dijumlahkan dengan semua nilai dari meja, harus 0 (overflow) uchar Panjang; / / Panjang Tabel Entry Point. Sejak versi 2.1 dari SMBIOS, ini adalah 0x1F uchar MajorVersion; / / Versi Mayor SMBIOS uchar MinorVersion; / / Versi Minor SMBIOS ushort MaxStructureSize; ukuran / / maksimum dari Struktur SMBIOS (kita akan se nanti) uchar EntryPointRevision; //... arang FormattedArea [5]; //... arang EntryPointString2 [5]; / / Ini adalah _DMI_ uchar Checksum2; / / Checksum untuk nilai-nilai dari EntryPointString2 ke ujung meja ushort TableLength; / / Panjang dari Tabel yang berisi semua struktur uint TableAddress; / / Alamat Table ushort NumberOfStructures; / / Jumlah struktur dalam tabel uchar BCDRevision; / / tidak digunakan };
TableAddress berisi alamat dari tabel yang berisi semua informasi tentang struktur laptop Semua struktur terletak dari [TableAddress] untuk [TableAddress + TableLength]. Struktur terletak berbatasan langsung dengan satu sama lain dalam memori,. Struktur masing-masing terdiri dari sebuah header, tabel struktur tertentu, dan meja string.
Format dari header adalah sebagai berikut.
struct {SMBIOSHeader Jenis uchar; uchar Panjang; ushort Menangani; };
header SMBIOS Terletak pada TableAddress . Nilai Tipe berisi informasi tentang elemen struktur. (Lihat header bagian Jenis) Panjang menunjukkan ukuran dari header + tabel data. String tidak termasuk dalam panjang.
akhir dari header adalah data. Pada akhir tabel data (Alamat + Panjang), bagian string dimulai. Setiap string adalah NULL dihentikan dan dibatasi hingga 64 karakter.
misalnya: struct BIOS (Tipe 0) adalah seperti ini:
db 0; Menunjukkan Jenis Struktur BIOS | db 13h; Panjang informasi dalam byte | HEADER dw; Cipta menangani |? db 0
1h; String 1 adalah Nama Penjual | db 02h; String 2 adalah versi BIOS | dw 0E800h; BIOS Alamat Memulai | db 03h;
String 3 adalah BIOS Build Tanggal | DATA db 1; Ukuran BIOS ROM adalah 128K (64K * (1 + 1)) | dq BIOS_Char;
Karakteristik BIOS | db 0; Karakteristik BIOS Ekstensi Byte 1 | db 'Sistem BIOS Penjual Nama', 0; | db '4,04 ", 0;
| STRINGS db '00 / 00 / 0000', 0; | db 0; Akhir struktur
Fungsi utama sistem atau bios utama adalah mendata :
Informasi BIOS
Sistem Informasi
Mainboard Informasi
Lampiran / Chasis Informasi
Prosesor Informasi
Cache Informasi
Sistem Informasi Slot
Memori Fisik Array
Memori Informasi
pemetaan memori dan Alamat yg Dipetakan
Sistem boot Informasi
tambahan
sebelum garap hardware .matikan laptop.pasang battery dan adapter tekan tahan key window+b jika led blinkking kemungkinan besar bios bermasalah .flash bios via flash disk bisa.download file exe dan fd nya agar ufd outobooting berfungsi....jika dinyalakan no display kemudian matikan paksa.lcd ngeclap(back light ldc flas)terlihat di monitor..I.O chipnya yang bermasalah.
No comments:
Post a Comment