Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π±ΠΈΠΎΡ
ΠΠ°ΠΊΠΎΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ BIOS?
ΠΠ°ΠΊ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΊΠΎΠ΄ BIOS /Π±ΠΈΡ-ΠΏΠΎΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΠΠΠ£, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΠ±ΡΠΈΠΌ (ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² ΠΈΠ»ΠΈ ISA). ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Ρ Π²ΠΈΠ΄Π΅Π» Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ (ΠΈ Β«ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΒ» Π΅Π³ΠΎ).
ΠΡΠ°ΠΊ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅, Π½Π°Π±ΠΎΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ»ΠΈ ΠΌΠ°ΡΠΈΠ½Π½ΡΡ ΠΊΠΎΠ΄Π°Ρ ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ? Π Π°Π·Π²Π΅ Π½Π΅ Π½ΡΠΆΠ΅Π½ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ²ΠΎΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ? ΠΡΠ»ΠΈ ΡΡΠΎ ΡΠ°ΠΊ, Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΡΠΎ ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ·Π½Π°Π΅Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ?
ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ?
3 ΠΎΡΠ²Π΅ΡΠ°
BIOS ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π° ΡΠ·ΡΠΊΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°, Π½ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π±ΡΠ» ΡΠ΄Π΅Π»Π°Π½ Π΄Π°Π²Π½ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΠΊΠΎΠ΄Π° Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ ΡΠ·ΡΠΊΠ΅ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΈ ΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΌ Π½Π° ΡΠ±ΠΎΡΠΊΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΅Π³ΠΎ ΡΠ°ΡΡΠ΅ΠΉ, ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ bootstrapper (ΠΏΠ΅ΡΠ²ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ CPU ΠΏΠ΅ΡΠ΅ΡΠΊΠ°ΠΊΠΈΠ²Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° /ΡΠ±ΡΠΎΡΠ°), ΠΈ Π»ΡΠ±ΡΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΏΡΠΈΡΡΠ΄Π°ΠΌ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ.
BIOS ΡΠΆΠ΅ Π±ΡΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π½Π° C ΡΠΆΠ΅ Π² Π½Π°ΡΠ°Π»Π΅ Π΄Π΅Π²ΡΠ½ΠΎΡΡΡΡ . (Π― Π½Π°ΠΏΠΈΡΠ°Π» BIOS Π² 90% C, 10% ΡΠ±ΠΎΡΠΊΠΈ Π² Π½Π°ΡΠ°Π»Π΅ Π΄Π΅Π²ΡΠ½ΠΎΡΡΡΡ .)
Π§ΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ Π² ΡΡΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ:
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ C, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΠΈ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌΠΈ ΡΡΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ /Π·Π°ΠΏΠΈΡΠΈ Π±Π°ΠΉΡΠΎΠ² Π² /ΠΈΠ· ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ x86. Microsoft C Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π»Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΠ΄Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ².
C ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠ΅Π»Π΅Π½Ρ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, Π½ΠΎ Π΄Π°ΠΆΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ·ΡΠΊΠ° C, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π¦Π. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° x86 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΊΠ°ΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ, ΠΈ ΡΡΠ΅Π±ΡΡΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅Π»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π²Π²ΠΎΠ΄Π° /Π²ΡΠ²ΠΎΠ΄Π°. Π‘ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ°Π½Π½Π΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Microsoft C ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π»Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π²ΡΠ·Π²Π°ΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ CPU, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ ΡΠ±ΠΎΡΠΊΡ Π΄Π»Ρ Π½Π΅Π΅.
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ BIOS Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° C ++, Π΅ΡΠ»ΠΈ Π½Π΅ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΡΠ·ΡΠΊΠ΅ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ.
ΠΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΊΠΎΠ΄Π°, ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠ΅Π³ΠΎ BIOS, ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ: Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅ΡΡΡ, ΡΡΠΎ ΠΎΠ½ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅. ΠΡΠΎΡΠ΅ΡΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ, Π½ΠΎ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ, ΠΎΠ½ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Ρ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΠΈ BIOS, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½Π° C, Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π½Π° Π»ΡΠ±ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, Π΅ΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ ΡΠ°ΠΊΠ°Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ.
ΠΡΠΈΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ BIOSes Π½Π° ΡΠ·ΡΠΊΠ°Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΡΠ΅ΠΌ ΡΠ±ΠΎΡΠΊΠ°, ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΈΡ Π»Π΅Π³ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π° Π½Π΅ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΎΠ½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΡΠΌΠΈ.
ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ ΠΊ BIOS, Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. BIOS ΠΎΠ±ΡΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ BIOS Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° C ΠΈ /ΠΈΠ»ΠΈ ΡΠ±ΠΎΡΠΊΠ΅. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ Π·Π°ΡΡΠ°ΡΠ°ΠΌ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΡΠΎΠ²Π°ΡΠ½ΡΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠΌ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΠΈ. ΠΠ΅ Π²Π΄Π°Π²Π°ΡΡΡ Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΡ 101, Ρ ΠΌΠΎΠ³Ρ Π·Π°Π²Π΅ΡΠΈΡΡ Π²Π°Ρ, ΡΡΠΎ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π½Π΅ ΡΡΠΎΠΈΡ OEM-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΠΎΡΠΊΠ»ΠΎΠ½ΡΡΡΡΡ ΠΎΡ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π΄ΠΎΠΊΠ°Π·Π°Π½Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΠΉ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π΅ΡΡΡ ΠΈ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΡ Ρ ΠΎΠ±Π±ΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΈΡΠ°ΡΡ BIOS. ΠΠ½ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ° ΡΡΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ C ΠΈ /ΠΈΠ»ΠΈ ΡΠ±ΠΎΡΠΊΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² ΠΎΠ΄ΠΈΠ½ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠΉ Π΄Π΅Π½Ρ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π²ΡΠ±ΠΎΡ Ρ ΠΎΡΠΎΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½.
Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ BIOS Π΄Π»Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ·ΡΠΊΠ΅ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, C ΠΈΠ»ΠΈ ΡΠ±ΠΎΡΠΊΠ΅), ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ Π΄Π»Ρ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π·Π°Π²ΠΈΡΡΡΠ΅Π³ΠΎ ΠΎΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ; ΡΡΠΎΡ ΠΊΠΎΠ΄ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ (ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π΅ Π½ΡΠΆΠ΅Π½, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ ΡΠΆΠ΅ ΠΎΡΠ΅Π½Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π΄Π»Ρ ΠΌΠ°ΡΠΈΠ½Ρ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½).
ΠΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΠΠ£ (ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·ΡΠ²Π°ΡΡΡΡ BIOSΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ Π² ” Video BIOS “Π΄Π»Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΠΠ£ GPU)?
ΠΠ»Ρ ΡΠ΅Π°Π»ΡΠ½ΡΡ , ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ BIOS ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΠΠ£ ΠΎΠ½ΠΈ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, Π·Π°Π²ΠΈΡΡΡΠΈΠΌ ΠΎΡ ISA (ΡΠ½ΠΎΠ²Π° ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΌ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΠ·ΡΠΊΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ Π΄Π»Ρ ΡΠ΅Π»Π΅Π²ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ); PCI ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ISA ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Ρ ΠΎΡΡΡ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π·Π°Π³ΡΡΠ·ΠΊΠΈ.
ΠΠ»Ρ ΠΠΠ£, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ Ρ UEFI, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΎΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΡΠΎΡΠΌΠ°Ρ Π±Π°ΠΉΡΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π° ΡΠ°Π·Π½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°Ρ , Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠΎΠ΄, Π·Π°Π²ΠΈΡΡΡΠΈΠΉ ΠΎΡ ISA.
ΠΠ°ΠΊΠΎΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ BIOS?
ΠΠ°ΠΊ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΊΠΎΠ΄ / ββΠ±ΠΈΡΠΎΠ²ΡΠΉ ΠΏΠΎΡΠΎΠΊ BIOS, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΠΠΠ£, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΠ±ΡΠΈΠΌ (ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² ΠΈΠ»ΠΈ ISA). ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Ρ ΡΠ²ΠΈΠ΄Π΅Π» ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠ΅ Π² ΡΠ΅ΡΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ±ΡΠΎΡΠΈΡΡ Π΅Π³ΠΎ ΠΊΠΎΠ΄ (ΠΈ Β«ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΒ» Π΅Π³ΠΎ).
ΠΡΠ°ΠΊ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅, Π² Π½Π°Π±ΠΎΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ»ΠΈ Π² ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ? Π Π°Π·Π²Π΅ Π΅ΠΌΡ Π½Π΅ Π½ΡΠΆΠ΅Π½ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ²ΠΎΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ? ΠΡΠ»ΠΈ Π΄Π°, ΡΠΎ Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ·Π½Π°Π΅Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ?
ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ?
ΠΠΠΠ‘Ρ Π±ΡΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Ρ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅, Π½ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π±ΡΠ» ΡΠ΄Π΅Π»Π°Π½ Π΄Π°Π²Π½ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΠΊΠΎΠ΄Π° Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΡΠ·ΡΠΊΠ΅ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΠΈ ΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ Π΅Π³ΠΎ ΡΠ°ΡΡΠ΅ΠΉ, ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ, (ΠΏΠ΅ΡΠ²ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° / ΡΠ±ΡΠΎΡΠ°) ΠΈ Π²ΡΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ.
BIOS ΡΠΆΠ΅ ΠΏΠΈΡΠ°Π»ΠΈΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π½Π° C Π΅ΡΠ΅ Π² Π½Π°ΡΠ°Π»Π΅ Π΄Π΅Π²ΡΠ½ΠΎΡΡΡΡ . (Π― Π½Π°ΠΏΠΈΡΠ°Π» BIOS Π½Π° 90% C, ΡΠ±ΠΎΡΠΊΠ° 10% Π² Π½Π°ΡΠ°Π»Π΅ Π΄Π΅Π²ΡΠ½ΠΎΡΡΡΡ .)
Π§ΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ Π² ΡΡΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ:
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ C, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΈ Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌΠΈ ΡΡΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ / Π·Π°ΠΏΠΈΡΠΈ Π±Π°ΠΉΡΠΎΠ² Π² / ΠΈΠ· ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ x86. Microsoft C Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΠ΄Π° Π²Π΅ΡΠ΅ΠΉ.
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ C, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠ΅Π»Π΅Π½Ρ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π¦Π, Π½ΠΎ Π΄Π°ΠΆΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ·ΡΠΊΠ° Π‘, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ΅Π³ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π¦Π. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° x86 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²Π΅ΡΠΈ, ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΊΠ°ΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ, ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅Π»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π²Ρ ΠΎΠ΄Π° / Π²ΡΡ ΠΎΠ΄Π°. Π‘ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π° Microsoft C ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π» ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° ΠΌΠΎΠ³Π»Π° Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ Π¦Π, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΈΡΠ°ΡΡ Π΄Π»Ρ Π½Π΅Π΅ ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ ΡΠ±ΠΎΡΠΊΡ.
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ BIOS Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° C ++, Π΅ΡΠ»ΠΈ Π½Π΅ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΡΠ·ΡΠΊΠ΅ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ.
ΠΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΊΠΎΠ΄Π°, ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠ΅Π³ΠΎ BIOS, ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΌΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π³ΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ: Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅ΡΡΡ, ΡΡΠΎ ΠΎΠ½ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ ΡΠΈΠΏΠ΅ CPU. ΠΡΠΎΡΠ΅ΡΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ, Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ, ΠΎΠ½ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ BIOS Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Ρ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΠΈ BIOS, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½Π° C, Π΄Π»Ρ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π½Π° Π»ΡΠ±ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΠ²ΠΈΡΡΡ, Π΅ΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ ΡΠ°ΠΊΠ°Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ.
ΠΡΠΈΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ BIOS Π½Π° ΡΠ·ΡΠΊΠ°Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΡΠ΅ΠΌ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅, Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΈΡ ΠΏΡΠΎΡΠ΅, Π° Π½Π΅ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΎΠ½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΡΠΌΠΈ.
ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ ΠΊ BIOS, Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. BIOS ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΈΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ BIOS Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° C ΠΈ / ΠΈΠ»ΠΈ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΡΠΈΠ²Π΅Π» Π±Ρ ΠΊ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ Π·Π°ΡΡΠ°ΡΠ°ΠΌ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΡΠΎΠ²Π°ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ΅ΠΉ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ΅Π½Ρ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΠΈ. ΠΠ΅ Π²Π΄Π°Π²Π°ΡΡΡ Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΡ 101, Ρ ΠΌΠΎΠ³Ρ Π·Π°Π²Π΅ΡΠΈΡΡ Π²Π°Ρ, ΡΡΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΠΠ-ΠΈΠ·Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅Π»Ρ Π½Π΅ ΡΡΠΎΠΈΡ ΠΎΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΎΡ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΡΠΌΠΈ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π΅ΡΡΡ ΠΈ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΡ Π΄Π»Ρ Π»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΉ ΠΏΠΈΡΠ°ΡΡ BIOS. ΠΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ ΠΎΠ½ΠΈ ΡΠΎΠΆΠ΅ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π²ΡΠ±ΠΈΡΠ°ΡΡ C ΠΈ / ΠΈΠ»ΠΈ ΡΠ±ΠΎΡΠΊΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π²ΡΠ±ΠΎΡ ΡΠ΅ΡΠΊΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½.
Π½Π° ΡΡΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ BIOS ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅Π³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΎ “ΠΏΠΎΠΊΠΎΡΠ°ΡΡ&
18 Π»Π΅Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ #5422
20 Π»Π΅Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ #1281
Π‘ ΡΠ°ΠΊΠΈΠΌΠΈ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ ΡΠ΅Π±Π΅ Π΅Π³ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ»ΠΎΡΠΊΠΎΠ³ΡΠ±ΡΠ°ΠΌΠΈ “ΠΊΠΎΡΠ°ΡΡ”.
19 Π»Π΅Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ #2148
ΡΡΠΈΡΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ, ΡΠΎΠ²Π°ΡΠΈΡΡΠΈ,
19 Π»Π΅Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ #1595
20 Π»Π΅Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ #525
Π£ ΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ Π£Π€ ΠΏΠΎΠΊΠΎΡΠ°ΡΡ, Π΄Π° ΡΠ°ΠΊ ΡΡΠΎ ΠΈ Π²ΠΎΠ²ΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ
18 Π»Π΅Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ #5422
Π° Ρ Π³Π΄Π΅ΡΠΎ Π²ΠΈΠ΄Π΅Π» ΡΡΠΎ ΠΎΠ½ Π½Π° Π‘ ΠΊΠ°ΠΊΠΎΠΌΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ Π½ΠΎ ΡΡΡΠ°ΡΠ½ΠΎ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½ ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ ΠΏΠΎΠΌΠ½Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΊ!
Kamkad3,e Π° ΡΡ ΡΠ²Π΅ΡΠ΅Π½?
19 Π»Π΅Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ #2887
ΠΡ . ΠΡ Π»ΡΠ΄ΠΈ, Π²Ρ ΡΠ°ΠΊΠΈΠΌΠΈ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΎΡΡΠΎ ΡΠ±ΠΈΠ²Π°Π΅ΡΠ΅.
ΠΠ°ΠΏΠΈΡΠ°Π½ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π° ΡΠ΅ΠΌ ΡΠ³ΠΎΠ΄Π½ΠΎ. ΠΡΠ΅ ΡΠ°Π²Π½ΠΎ Π² ΠΌΠ°ΡΠΈΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ. Π₯ΠΎΡΡ, ΡΡΠΈΡΡΠ²Π°Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΠΈΡΠ°ΡΡ Π΅Π³ΠΎ Π»ΡΡΡΠ΅ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅. ΠΠΎΠΊΠΎΡΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΎΠ±Ρ ΠΠΠΠ‘ Ρ ΡΠ°Π½ΠΈΠ»ΡΡ Π½Π° ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ°Ρ (Π² ΡΡΠ°ΡΡΡ ΠΌΠ°ΠΌΠ°Ρ Π±ΡΠ»ΠΈ ΠΈΠ»ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΠΈΠ²Π°Π΅ΠΌΡΠ΅, ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΡΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΎΠ»ΡΠΎΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠΎΠΌ). ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ FlashBIOS ΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΡΠ΅ Intel. ΠΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ Π΄Π²Π° Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ Ρ ΡΠ°ΠΊΠΎΠ΅ ΡΠ°ΠΌ Π²ΠΈΠ΄Π΅Π».
Π’ΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΠ΅ΠΌ Π²ΡΠ΅ ΡΡΠΎ? ΠΠΎΠ²ΡΠΎΡΠΈΡΡ ΠΠΈΠ½ Π§ΠΠ₯?
19 Π»Π΅Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ #2148
Π»ΡΠ΄ΠΈ ΡΡΠΈΡΠ΅ΡΡ Π½Π° ΡΠΏΠΌΠΈ, ΡΠ°ΠΌ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΊΡΡΡΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ ΡΠΈΡΠ°Π΅Ρ, ΡΡΡΠ°ΡΠ½ΡΠΉ Π΄ΡΠ΄ΠΊΠ°, ΠΊΠΎΡΠΎΡΠΎ Π·ΡΠΊΠΎΠΉ ΠΊΠ»ΠΈΡΡΡ,
19 Π»Π΅Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ #4841
20 Π»Π΅Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ #1254
19 Π»Π΅Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ #2148
Π½Π΅Ρ, ΡΠ°ΠΌ ΡΠ΅Π±Ρ Π½ΠΈΠΊΡΠΎ Π½Π΅ Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ, Π½ΠΎ Π΅ΡΠ»ΠΈ ΡΡ ΡΠ°ΠΌ Ρ ΠΎΡΠ΅ΡΡ ΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡΠ·Π½Π°Π΅ΡΡ, Π° ΠΏΡΠ΅ΠΏΠΎΠ΄Ρ ΡΠ΅Π±Π΅ Π² ΡΡΠΎΠΌ ΠΏΠΎΠΌΠΎΠ³ΡΡ, ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΠΉ Ρ Π½ΠΈΡ ,
. ΠΊΠ°ΠΊ Π³ΠΎΠ²ΠΎΡΠΈΡΡΠ° Π Π±ΡΠ»ΠΎ Π±Ρ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅. Π
19 Π»Π΅Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ #3813
kamkad3e, Ρ Π½Π°Ρ ΠΡΠ±ΠΊΠΎΠ² ΡΠΈΡΠ°Π». ΠΌΠ΅Π½Ρ Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠΈΠΊΠΎΠ»ΠΎΠ».
19 Π»Π΅Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ #1641
Π° Ρ Π³Π΄Π΅ΡΠΎ Π²ΠΈΠ΄Π΅Π» ΡΡΠΎ ΠΎΠ½ Π½Π° Π‘ ΠΊΠ°ΠΊΠΎΠΌΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½
ΠΠ°ΠΊΠΎΠΉ Π‘ΠΈ? Π£ΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π±ΠΈΡΡΡ Π½Π° ΠΠΈΠΆΡΠ°Π» ΠΡΠΉΡΠΈΠΊΠ΅ ΠΏΠΈΡΡΡ
19 Π»Π΅Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ #5333
ΠΠ°, Π±ΡΠ°ΡΡΡ, Π΄Π΅Π»Π° Ρ Π²Π°Ρ ΠΏΠ»ΠΎΡ ΠΈ!
ΠΠ°Π΄Π½ΠΎ. ΠΡΠ°ΠΊ, Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΠΎΠ±ΡΠ°Π· BIOS-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ Π½Π° ΡΠ΅ΠΌ) Ρ ΡΠ°Π½ΠΈΡΡΡ Π½Π° BIOS-ΠΠΠ‘. ΠΡΠ»ΠΈ ΠΎΠ½Π° Flash ΠΈΠ»ΠΈ EEPROM, ΡΠΎ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΠ΅ΡΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°. ΠΠΎΡΠΎΡΠ΅, ΡΠ½Π°ΡΠ°Π»Π° ΡΡΠΎΡ ΠΎΠ±ΡΠ°Π· Π½ΡΠΆΠ½ΠΎ
ΠΠΈΡΠ΅ΠΌ Π΄Π»Ρ UEFI BIOS Π² Visual Studio. Π§Π°ΡΡΡ 1 β ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΈ Π·Π°ΠΏΡΡΠΊ Π½Π° ΠΎΡΠ»Π°Π΄ΠΊΡ
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π¦Π΅Π»Ρ ΡΡΠ°ΡΡΠΈ β ΠΏΡΠΎΠ²Π΅ΡΡΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅Π³ΠΎ Π·Π° ΡΡΠΊΡ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ UEFI ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΎΡΡΠ°Π²Π°ΡΡΡ Π² ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠΉ Π΅ΠΌΡ ΡΡΠ΅Π΄Π΅. ΠΠ»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡΡΠ½ΡΡ Π»ΡΠ΄Π΅ΠΉ, Π½Π°Π΄Π΅ΡΡΡ, Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Π² VS Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΈΠ»ΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π΅Π³ΠΎ Π² Π»ΡΠ±ΠΈΠΌΡΠΉ Eclipse.
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΏΡΠΎΡΡΡΡ Π²Π΅ΡΠ΅ΠΉ, Π²ΡΠ²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ Π½Π° ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΠΈ ΡΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½Π°Ρ Π²Π΅ΡΡ, ΠΏΡΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠ°Ρ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ), ΠΏΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΎΡΠΌΠ°ΠΌΠΈ Π² HII (ΡΠΎ, ΡΡΠΎ Π½Π°Π·ΡΠ²Π°Π»ΠΎΡΡ Π² ΠΎΠ±ΠΈΡ ΠΎΠ΄Π΅ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ BIOS Setup), ΠΏΠΎΡΠΎΠΌ Π³ΡΠ°ΡΠΈΠΊΠ°, ΠΏΠΎΡΠΎΠΌ Boot Manager, Π° ΠΏΠΎΡΠΎΠΌ Π²ΠΈΠ΄Π½ΠΎ Π±ΡΠ΄Π΅Ρ (Ρ).
ΠΠ΅Π»Π°ΡΡΠΈΠ΅ β ΠΏΡΠΎΡΡ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ ΠΊΠ°Ρ.
Π‘Π΅ΠΉΡΠ°Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅ΡΠΈΡΡ, ΠΎΠ½ΠΎ Π²Π°ΠΌ Π½Π°Π΄ΠΎ ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΠΎΡΡΠ°ΡΠΈΠΌ Π½Π° ΡΡΠΎ ΠΏΠΎΠ»-ΡΡΡΠ°Π½ΠΈΡΡ Π½Π° ΡΡΠ°ΡΡΠ΅, ΡΡΠΎΠ±Ρ Π½Π΅ ΡΡΠ°ΡΠΈΡΡ ΠΏΠΎΠ»-Π΄Π½Ρ ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π²Π°ΠΌ Π½Π°Π΄ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΎΠ΅. ΠΠ»ΠΈ, Π½Π°Π΄Π΅ΡΡΡ, Π½Π°ΠΎΠ±ΠΎΡΠΎΡ β Π·Π°Π³ΠΎΡΠ΅ΡΡΡΡ ΡΠ½ΡΡΠ·ΠΈΠ°Π·ΠΌΠΎΠΌ ΠΈ Π²ΡΠΊΡΠΎΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΏΡΠΎΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠΈ.
ΠΠ½Π°ΡΠ°Π»Π΅ Ρ ΠΎΡΠΎΡΠ΅Π΅
2) Π Π°Π±ΠΎΡΠ°ΡΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ Visual Studio, Ρ.Π΅. Π΄ΠΎΡΡΡΠΏΠ½Ρ breakpoints, watch, step execution ΠΈ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅. ΠΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΈ Π·Π°ΠΏΡΡΠΊ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 8-10 ΡΠ΅ΠΊΡΠ½Π΄.
3) Π€Π°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π²ΠΈΡΡΡΠ°Π»ΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ½Π° Π½Π° Windows-ΠΌΠ°ΡΠΈΠ½Π΅ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ-ΡΡΠ΅Π½ΠΈΡ. ΠΡΠ΅Π½Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ, Π΅ΡΠ»ΠΈ Π½Π°Π΄ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΊΡΠΈΠΏΡΡ UEFI Shell, ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΊΡΠΈΠ½ΡΠΎΡΡ ΠΈ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΎΠ³ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Windows.
4) ΠΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°, ΡΠΎΠ»ΡΠΊΠΎ Π‘/Π‘++.
Π’Π΅ΠΏΠ΅ΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π΄Π΅Π»Π°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ
1) ΠΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² DXE (Π³Π΄Π΅ ΡΠΆΠ΅ Π΅ΡΡΡ UEFI Shell) ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΈΡ ΡΠ°Π·Π°Ρ . Π Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΠ΅ ΡΠ°Π·Ρ Π½Π΅ ΠΏΠΎΠ»Π΅Π·Π΅ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π°Ρ ΡΡΠ΄Π° Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΏΡΡΡΠΈΡ, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ β Π΄Π»Ρ Intel-ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ². ΠΠΎΠ·ΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠ΅ΠΌΡ. ΠΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΈΠΊΠ», ΠΎΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΠ‘, ΠΏΡΠΈΡΠ΅ΠΌ Π±ΡΡΡΡΠΎ ΠΈ Π½Π΅ Π·Π°Π±ΠΈΠ²Π°Ρ Π³ΠΎΠ»ΠΎΠ²Ρ ΠΊΡΡΠ΅ΠΉ Π½Π΅Π½ΡΠΆΠ½ΠΎΠΉ ΠΈ Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ Π²Π°ΠΌ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, Π° ΡΡΡΠ½ΠΎΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π²Π°ΠΌ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ β Π΄Π°Π»ΡΡΠ΅ Π½Π΅ ΡΠΈΡΠ°ΠΉΡΠ΅, Π° Π½Π°Π±Π΅ΡΠΈΡΠ΅ Π² ΠΡΠ³Π»Π΅ Β«corebootΒ».
2) Β«ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎΒ» UEFI Ρ ΠΌΡΡΠΊΠΎΠΉ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ Ρ Dell, MSI ΠΈ ΠΏΡΠΎΡΠΈΡ , Π·Π΄Π΅ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ. ΠΡΠΎ ΠΏΠ»Π°ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄Ρ, Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΊΡΡΠΏΠ½ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡ . ΠΡΡΡ, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΌΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΡ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΡΠΊΠ°ΠΌΠΈ, Π½Π΅ ΠΎΡΠ²Π΅ΡΠΈΠ² ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π° Π²ΠΎΠΏΡΠΎΡ Β«ΠΠ°ΡΠ΅ΠΌ?Β», Π½ΠΎ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡ ΡΠ½ΡΡΠ·ΠΈΠ°Π·ΠΌ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Π²ΡΠΎΡΠΎΠΉ ΡΠΎΡΠΌΠ΅ Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ.
3) ΠΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ Visual Studio. ΠΠ΅Π»Π°ΡΡΠΈΠ΅ ΠΌΠΎΠ³ΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ gcc Π² cygwin, ΠΈΠ»ΠΈ icc, Π½ΠΎ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π΅ ΡΡΠΎΠΈΡ Π·Π°Π΄Π°ΡΠ° ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π±ΡΡΡΡΡΠΉ ΠΊΠΎΠ΄, Π° ΡΡΠΎΠΈΡ Π·Π°Π΄Π°ΡΠ° Π±ΡΡΡΡΠΎ ΠΏΡΠΎΠΉΡΠΈ ΠΏΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ.
ΠΡΠ΅, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ°Π½ΡΡ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Ρ, ΠΊΡΠΎ Π½Π°Π΄ΠΎ β Π²ΠΎΠΎΠ΄ΡΡΠ΅Π²Π»Π΅Π½, ΠΊΡΠΎ Π½Π°Π΄ΠΎ β Π½Π°ΠΏΡΠ³Π°Π½.
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ Π΄Π΅Π»Ρ
ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ, ΡΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π² ΠΊΠΎΡΠ΅Π½Ρ Π΄ΠΈΡΠΊΠ°. Π Π°Π·Π²Π΅ΡΠ½Π΅ΡΡΡ ΠΎΠ½ Π² Ρ:/FW. ΠΡΠ»ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ FW Π² ΠΊΠΎΡΠ½Π΅ Π΄ΠΈΡΠΊΠ° ΡΠΆΠ΅ Π½Π°Π»ΠΈΡΠ΅ΡΡΠ²ΡΠ΅Ρ, ΡΠΎ Π»ΡΡΡΠ΅ Π±Ρ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ΄Π° Π² Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΡ ΠΏΡΡΡΡ . ΠΠ΅ ΠΏΠΎ ΡΡΠ½-ΡΡΠΉ, Π½ΠΎ ΠΏΠ΅ΡΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΡΡ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ ΠΏΡΡΠΈ Π½Π° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅, Π½Π°ΠΏΠΈΡΠ°Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ.
ΠΡΠ°ΠΊ, Ρ ΠΊΠΎΠ³ΠΎ Π½Π° ΠΌΠ°ΡΠΈΠ½Π΅ Π΅ΡΡΡ git Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅, Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² cmd ΠΎΠΊΠ½Π΅ (ΠΈΠ»ΠΈ Π² Far Commander, Π½Π΅ ΡΡΡΡ) ΠΈΠ· ΠΊΠΎΡΠ½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°:
git clone https://github.com/ProgrammingInUEFI/FW
Π° ΡΠ΅, Ρ ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ, ΠΈΠ΄ΡΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π½Π° github, ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ zip-ΡΠ°ΠΉΠ» ΠΈ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡ Π΅Π³ΠΎ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Ρ:/FW.
ΠΠ°ΠΊ Π±ΡΠ»ΠΎ ΡΠ°Π½Π΅Π΅ ΠΎΠ±Π΅ΡΠ°Π½ΠΎ, ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ ΠΈΠ· ΠΠ½ΡΠ΅Π»ΠΎΠ²ΡΠΊΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΠ½Π³Π° ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΠΎΡΠ»ΠΈΡΠ½ΠΎΠΉ ΠΎΡ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² Π½Π°ΡΠ°Π»Π΅ ΡΡΠ°ΡΡΠΈ. ΠΡΠΈΡΠ΅ ΡΠ²ΠΎΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠΊΠ΅, Π΅ΡΠ»ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ:
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ΅Π΄Ρ Π΄Π»Ρ Π²Π΅ΡΡΠΈΠΈ, ΠΎΡΠ»ΠΈΡΠ½ΠΎΠΉ ΠΎΡ VS2010
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» c:\FW\edk2\Conf\target.txt ΠΈ Π² ΡΡΡΠΎΡΠΊΠ΅
TOOL_CHAIN_TAG = VS2010x86
ΠΠ°ΠΌΠ΅Π½ΡΠ΅ΠΌ VS2010x86 Π½Π° ΡΡΠ³ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Ρ Π²Π°Ρ Π²Π΅ΡΡΠΈΠΈ Visual Studio. ΠΠ»Ρ Visual Studio 2010 ΡΡΠ³ ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΠΊΠ°ΠΊ Π΅ΡΡΡ, Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ Π²Π΅ΡΡΠΈΠΉ VS β ΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π²ΡΡΠ΅, ΠΈΠ»ΠΈ ΡΠΏΠΈΡΠΎΠΊ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠ°ΠΉΠ»Π° c:\FW\edk2\Conf\tools_def.txt
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ edk2 ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΠ° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈ Π² Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΡΡ ΠΆΠΈΠ·Π½Ρ (Β«ΡΠ³ΠΎΡΠ°ΡΡ ΠΏΠΎ Ρ Π°ΡΠ΄ΠΊΠΎΡΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π΄ΡΡ ΡΡΠ°ΡΠΎΠΉ ΡΠΊΠΎΠ»Ρ ΠΈ Π²ΡΡ ΡΠ°ΠΊΠΎΠ΅Β» β (Ρ) CodeRush Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΡΠ°Π²ΡΠ΅ΠΉ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ°ΡΡΠ΅). ΠΠΎ ΠΌΡ Π²ΡΠ΅ ΠΆΠ΅ ΠΏΠΎΠΉΠ΄Π΅ΠΌ Π΄Π°Π»ΡΡΠ΅, ΠΏΠ΅ΡΠ΅ΡΠ°ΠΆΠΈΠ²Π°ΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈΠ· MSVS ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ β Π½Π΅Π³ΡΠΌΠ°Π½Π½ΠΎ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π² 2017.
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ Π² Visual Studio
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ Visual Studio, Π² Π½Π΅ΠΌ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Solution NT32.sln ΠΈΠ· ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° C:\FW\VS\NT32. Π ΡΠ΅Π»ΡΡ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²Ρ ΠΎΠ΄Π° Π² ΡΠ΅ΠΌΡ, Π² solution ΡΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π½ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ NT32, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΆΠ΅ ΡΠ΄Π΅Π»Π°Π½Ρ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½ΠΈΠΆΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΡΠΎ Π΅ΡΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΌΠΈΠΌ β ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΡ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π² ΡΠ»ΡΡΠ°Π΅ ΠΈΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π»ΡΡΡΠ΅ ΠΏΡΠΎΠΉΡΠΈ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅ ΠΏΡΡΡ ΡΠ°ΠΌΠΈΠΌ, ΠΈ ΠΏΠΎΠ½ΡΡΡ ΡΠΌΡΡΠ» Π½Π°ΡΡΡΠΎΠ΅ΠΊ β ΡΡΠΎ ΠΎΠ±Π»Π΅Π³ΡΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
ΠΠΎΠ»Π΅Π·Π½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π·Ρ Π² Tools->Options Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π½Π° c:\FW\VS, Π½ΠΎ Π΅ΡΠ»ΠΈ Π² VS Π²Π΅Π΄Π΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ, ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠΎ ΡΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ Π½Π΅ Π½Π°Π΄ΠΎ:
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π² Solution NT32 Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π΄Π»Ρ Visual C++ (ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ Π½Π° Solution NT32, Add->New Project, Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΎΠΏΡΠΈΡ Makefile Project), ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ MyFirstUEFIProject (ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠ³ΠΎΠ΄Π½ΠΎ Π΅ΡΠ΅). ΠΠΌΠ΅ΠΌ Finish.
ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ Π² Solution ΠΏΡΠΎΠ΅ΠΊΡ NT32, Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ Project->Properties ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° NMake ΠΎΠΏΡΠΈΠΉ
ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ Π² ΠΎΠΊΠ½Π΅ ΡΠ»Π΅Π²Π° ΡΡΡΠΎΠΊΡ Configurarion Properties β NMake, Π² ΠΎΠΊΠ½Π΅ ΡΠΏΡΠ°Π²Π° β ΡΡΡΠΎΠΊΡ Build Command Line
ΠΠΌΠ΅ΠΌ Editβ¦ ΠΈ Π² ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΌΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ:
Π‘Π΅ΠΉΡΠ°Ρ ΡΡΠΎΠΈΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΡΡΠΎ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ. ΠΠΎ ΡΡΡΠΈ, ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ Π² ΡΡΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΉ bat-ΡΠ°ΠΉΠ» Π²ΠΌΠ΅ΡΡΠΎ makefile.
Π ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° NASM_PREFIX Π² ΡΠΎΠΌ Π²ΠΈΠ΄Π΅, ΠΊΠ°ΠΊ Π΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ edk2, ΡΠΎ Π΅ΡΡΡ ΠΏΡΡΡ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π»Π΅ΠΆΠΈΡ ΡΠ°ΠΉΠ» nasm.exe. ΠΠ° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅ ΠΌΡ ΡΠ°ΠΌΠΈ ΠΏΠΈΡΠ°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ, Π½ΠΎ Π½Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠ±ΠΎΡΠΊΠΈ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ Π½ΡΠΆΠ΅Π½ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΡΠΊΡΠΈΠΏΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΠ΅Π΄Ρ edk2 ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π°Π½ΡΠ° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΠ° (Π²Π½Π΅ VS ΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½Π΅ ΠΎΡΡΠ°ΠΆΠ°ΡΡΡΡ). ΠΠ»ΡΡ βnt32 ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠ±ΠΎΡΠΊΠΈ, ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ Π½Π°Π΄ΠΎ Π΄Π»Ρ ΠΏΠ°ΠΊΠ΅ΡΠ° (package) Nt32Pkg, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π² C:\FW\edk2\Nt32Pkg. ΠΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΡΠ°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΡ ΠΈΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ, Π½ΠΎ Π½Π΅ ΡΠ΅ΠΉΡΠ°Ρ.
Π ΡΡΠ΅ΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΌΡ Π΄Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ Π² ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΡΠ΅Π΄Π΅ (build.exe Π»Π΅ΠΆΠΈΡ Π² C:\FW\edk2\BaseTools\Bin\Win32, ΡΡΠΎΡ ΠΏΡΡΡ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΡΡΠΎΡΠΊΠ΅, Π² edksetup.bat)
ΠΡΠ°ΠΊ, Π²ΠΎΡ ΡΡΠΎ Ρ Π½Π°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Π² ΠΈΡΠΎΠ³Π΅ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Build Command Line:
ΠΠ°ΡΠ΅ΠΌ Π²Π²ΠΎΠ΄ΠΈΠΌ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅ Rebuild Command Line Π² ΠΎΡΠΊΡΡΠ²ΡΠ΅Π΅ΡΡ ΠΏΠΎ Edit β¦ ΠΎΠΊΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ΅ΠΊΡΡ
ΠΠΎΠΌΠ°Π½Π΄Π° build clean ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΎ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ Π²Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΠ΅. ΠΠ½Π° Π΄Π΅Π»Π°Π΅Ρ ΠΏΠΎΠ»Π½ΡΡ ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠΉΠΊΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠ΅ΠΉ Π²ΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ.
Π§ΡΠΎ ΠΌΡ Π²Π²ΠΎΠ΄ΠΈΠΌ Π² ΠΎΠΊΠ½Π΅ ΠΈΠ· Clean Command Line, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, Π²ΡΠ΅ ΡΠΆΠ΅ Π΄ΠΎΠ³Π°Π΄Π°Π»ΠΈΡΡ:
Π§Π΅ΡΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΠΎΡΠΎΠ±ΠΎ ΡΡΠ° ΠΎΠΏΡΠΈΡ Π½Π΅ Π½ΡΠΆΠ½Π°, Π² 99% ΡΠ»ΡΡΠ°Π΅Π² Ρ
Π²Π°ΡΠΈΡ Rebuild, Π½ΠΎ ΠΏΡΡΠΊΠ°ΠΉ Π±ΡΠ΄Π΅Ρ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠΈΡΡΠΈΡΡ ΡΡΠ΅Π΄Ρ Π΄Π»Ρ Π΅Π΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° Π² Π΄ΡΡΠ³ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΈΠ»ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π½Π° github.
Π ΠΈΡΠΎΠ³Π΅, Ρ Π½Π°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ:
ΠΡΠ΅ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ NMake.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΎΠΏΡΠΈΠΈ Debugging
ΠΡΠ°ΠΊ, ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΡΡΠΎΡΠΊΡ Debugging ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ:
Π ΡΡΡΠΎΡΠΊΠ΅ Command:
Π ΡΡΡΠΎΡΠΊΠ΅ βWorking Directoryβ:
SecMain.exe β ΠΎΠ±ΡΡΡΠ½ΡΡΡ ΡΠ΅ΠΉΡΠ°Ρ, ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ β Π΄ΠΎΠ»Π³ΠΎ, Π΅ΡΠ»ΠΈ ΠΎΡΠ΅Π½Ρ ΠΊΡΠ°ΡΠΊΠΎ ΠΈ ΡΠΏΡΠΎΡΠ΅Π½Π½ΠΎ β ΡΠΎ ΡΡΠΎ Π°Π½Π°Π»ΠΎΠ³ bootloader-a, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅.
Π Π°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ β ΡΡΠ΄Π° Π±ΡΠ΄ΡΡ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ Π²ΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ Π²ΡΠ΅ ΡΡΠ°Π·Ρ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
ΠΡΠ°ΠΊ, Π²ΠΎΡ ΡΡΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΡΠ»Π΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π² ΡΡΠΎΠΌ ΠΎΠΊΠ½Π΅:
ΠΠ° ΡΡΠΎΠΌ Π²ΡΠ΅ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΡΠ·ΡΠ²Π°Π΅ΠΌ Build Solution, ΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠΊΡΠ°Π½ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΌΠΈΠ½ΡΡΡ, Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ Π΅ΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΡΠΈΡΠΊ Π±ΡΡΡ ΠΎΠ±ΡΡΠ³Π°Π½Π½ΡΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ, ΠΈ ΠΈΠ΄Π΅ΠΌ ΠΏΠΈΡΡ ΠΊΠΎΡΠ΅ β ΡΠΎΠ·Π΄Π°Π²Π°ΡΡΡΡ ΡΡΠΎ Π²ΡΠ΅ Π±ΡΠ΄Π΅Ρ 10-15 ΠΌΠΈΠ½, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅ΡΡΡΡΠΎΠ² Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. ΠΠΈΡΡΠΎ Π½ΡΠ΄Π½ΠΎΠ΅ Π½Π΅ Π²Π΅ΡΠ½ΠΎ, ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ² ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
ΠΡΠ»ΠΈ ΠΆΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ ΡΡΠΎ-ΡΠΎ ΠΈΠ½ΠΎΠ΅, ΡΠΌΠΎΡΡΠΈΡΠ΅, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π»ΠΈ Π²Ρ ΠΏΡΠΎΡΠ»ΠΈ Π²ΡΠ΅ ΡΠ°Π³ΠΈ. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΠΆΠ΅Π»ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ β ΠΏΠΎΠ»ΡΡΠΈΡΡ:
LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
ΡΡΠΎ Π±Π°Π³ ΡΡΠ΅Π΄Ρ VS2010 ΠΈ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ VS2010 ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π±Π΅Π· SP1. ΠΠΎΡΡΠ°Π²ΡΡΠ΅ SP1, ΠΈΠ»ΠΈ ΠΈΡΠΈΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Π·Π°ΡΡΠΊΠ°Π½ΠΈΡ ΡΡΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΈΠ½Π΅ΡΠ΅.
ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΡ ΠΈ ΠΈΠ· ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ β ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²ΡΡΠ΅ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° NT32 ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΎΠΉ. ΠΡΠ»ΠΈ ΠΈ ΡΠ°ΠΌ ΠΎΡΠΈΠ±ΠΊΠ° β ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π΅ΡΠ΅ ΡΠ°Π· ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ TOOL_CHAIN_TAG ΠΏΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΌ Π² tools_def.txt. ΠΠΎΠ»ΡΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ°ΠΌ ΡΠΏΠΈΡΠ°ΡΡΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ, ΡΠ°Π·Π²Π΅ ΡΡΠΎ ΡΠ°ΠΌ Visual Studio ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½, Ρ ΠΌ, Π½Π΅ Π²ΠΏΠΎΠ»Π½Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎ, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ.
Π Π°Π±ΠΎΡΠ° Π² UEFI Shell
ΠΡΠ°ΠΊ, Π²ΡΠ΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΡΠ»ΠΎΡΡ Ρ ΠΎΡΠΎΡΠΎ, ΠΈ Π²Ρ ΡΠΈΡΠ°Π΅ΡΠ΅ ΡΡΠΈ ΡΡΡΠΎΠΊΠΈ. Π’Π΅ΠΏΠ΅ΡΡ ΠΆΠΌΠ΅ΠΌ Π½Π° Π»ΡΠ±ΠΈΠΌΡΡ F5 ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΌΠΈΠ½ΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΊΠΎΠΌ (ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅ ΡΠΎΠΊΡΠ°ΡΠΈΠΌ ΠΈ ΡΡΠΎ Π²ΡΠ΅ΠΌΡ) ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π²ΠΎΡ ΡΠ°ΠΊΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ:
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΎ ΠΈ Π΅ΡΡΡ UEFI Shell. ΠΠ°ΠΊ Π² Π½Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ β Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΊΡΡΠ° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ², ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π² ΠΡΠ³Π»Π΅, Π° ΠΌΡ ΠΏΠΎΠΊΠ° ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π² Π½Π΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΠ΅ΠΉ.
1. Π‘ΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ ΠΌΡ ΡΠ°ΠΌ Π½Π°ΠΊΠΎΠΌΠΏΠΈΠ»ΡΠ»ΠΈ Π·Π° ΡΡΠΈ 10 ΠΌΠΈΠ½ΡΡ. ΠΠ²ΠΎΠ΄ΠΈΠΌ fs0: (UEFI Shell Π½Π΅ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ) ΠΈ Π·Π°ΡΠ΅ΠΌ ls βb, Π³Π΄Π΅ ΠΎΠΏΡΠΈΡ βb ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ Enter Π΄Π»Ρ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ, ΠΈΠ±ΠΎ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ, Π½Π΅ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠΊΡΠ°Π½.
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠ°Π»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π» ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ βWorking Directoryβ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΎΠΏΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ° Visual Studio β C:\FW\edk2\Build\NT32IA32\DEBUG_VS2010x86\IA32\. Π’Π°ΠΌ ΡΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΈ Π»ΡΡΡΠ΅ Π΅Π³ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ (ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΊΡΠΈΠΏΡΡ) ΡΠ΅ΡΠ΅Π· ΡΠ°Π·Π²ΠΈΡΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡ Far Commander (ΠΈΠ»ΠΈ Total Commander), ΡΠ΅ΠΌ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² UEFI Shell.
2. Π UEFI Shell ΠΈ Π½Π°Π±ΠΈΡΠ°Π΅ΠΌ βhelβ, ΠΆΠΌΠ΅ΠΌ Tab ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° ΡΠΊΡΠ°Π½Π΅ Helloworld.efi. ΠΠ΅ ΡΠΎ, ΡΡΠΎΠ±Ρ ΠΌΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ Π΄ΠΎΠ³Π°Π΄ΡΠ²Π°Π»ΠΈΡΡ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Enter, Π½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ-ΡΠΎ Π½Π°Π΄ΠΎ! ΠΠΌΠ΅ΠΌ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΡΠΎΠ΅ΠΊΡΠ°ΡΠ½ΠΎΠ΅ UEFI Hello World!. Π§ΠΈΡΠ»ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΉ β ΡΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌΡΠΉ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΡΠ΅Π΄Ρ (Π° Π½Π΅ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°Ρ ) Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΈ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΠΎΡΠΎΠΌ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ.
3. ΠΠ°Π±ΠΈΡΠ°Π΅ΠΌ exit ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π² Π½Π°ΡΠ΅ Π»ΡΠ±ΠΈΠΌΠΎΠ΅ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΠΎΠ΅ ΠΎΠΊΠ½ΠΎ:
ΠΡ Π²ΠΎΡ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΡΠ±ΠΎΠ²Π°ΡΡΡΡ Π½Π° ΠΏΠ»ΠΎΠ΄Ρ ΡΠ²ΠΎΠΈΡ ΡΡΡΠ΄ΠΎΠ². ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΡΡΠ΅Π»ΠΊΠ°ΠΌΠΈ Π³ΠΎΠ½ΠΈΠΌ ΡΠΎΠΊΡΡ Π½Π° Reset ΠΈ Π²ΠΈΡΡΡΠ°Π»ΠΊΠ° Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Ρ Π½Π°Ρ Π² Π·Π½Π°ΠΊΠΎΠΌΠΎΠ΅ ΠΎΠΊΠ½ΠΎ MSVC.
ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ²ΠΎΡ ΡΡΡΠΎΠΊΡ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΡΡΡΠΎΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΡΡΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ β ΠΈΠ½Π°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΌ, Π° Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΠΏΡΠΎΡΡΡΠ½ΠΈ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΡΠΈΡΠ°Π΅Ρ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΆΠ΅ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Β«ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅Β», Π° ΠΌΡ ΠΏΠΎΠΊΠ° Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ. Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΎΠ±Π΅ΡΠ°Π½ΠΈΠ΅, Π΄Π°Π²Π°ΠΉΡΠ΅ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ HelloWorld, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΅Π³ΠΎ ΠΈΠΌΠ΅ΡΡΠΈΠΉΡΡ Π½Π°Π±ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ², Π° Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ²ΠΎΠΉ, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΠ½ΡΠ΅Π»ΠΎΠ²ΡΠΊΠΎΠΉ ΡΡΠΈΠ»ΠΈΡΡ UEFI Driver Wizard, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠΎΠ³ΠΎΠ½ΡΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌΡ ΡΠΈΠΊΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°Π±ΠΎΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π»Ρ UEFI Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° (ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ) β ΡΡΠΎ Π½Π΅ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠ»ΡΠ±ΠΈΠ²ΠΎ, Π΄ΠΈΠΊΠΎ ΡΡΡΠΈΠ½Π½ΠΎ ΠΈ Π½Π΅ΡΠ΅Ρ ΡΠΈΡΠΊ ΠΏΠΎΡΠ΅ΡΠΈ 90% Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠΈ. ΠΡΠ»ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π·Π°ΡΠ΅ΠΏΠΈΡ β ΠΎΠ½ ΡΠ°ΠΌ ΠΊ ΡΡΠΎΠΌΡ ΠΏΡΠΈΠ΄Π΅Ρ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ, Π° Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠ΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡΡΡ β Π½Π΅Ρ ΡΠΌΡΡΠ»Π° ΡΡΠ°ΡΠΈΡΡ Π½Π° ΡΡΠΎ ΠΊΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π±Π»Π°Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Π°Π²Π½ΠΎ ΡΠΆΠ΅ Π΄Π΅Π»Π°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΡΠ΅Π· UEFI Driver Wizard, ΠΏΡΠΈΡΠ΅ΠΌ ΠΏΠΎ ΡΡΠ½-ΡΡΠΉ, ΡΠ΅Π³ΠΎ ΠΎΡ Π½ΠΎΠ²ΠΈΡΠΊΠ° ΠΆΠ΄Π°ΡΡ Π½Π°ΠΈΠ²Π½ΠΎ.
ΠΡΠ°ΠΊ, ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π² Visual Studio ΡΠ°ΠΉΠ»
C:\FW\edk2\MdeModulePkg\Application\HelloWorld\HelloWorld.c
Π Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ²ΠΎΡ ΠΏΡΠΎΡΡΡΡ ΡΡΡΠΎΡΠΊΡ, ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ:
Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΡΠ΅ΠΊΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π½Π° ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ, ΡΠΎΠ»ΡΠΊΠΎ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ β ΡΡΡΡΠΊΠΈΠΉ ΡΡΠΈΡΡ edk2 Π΅ΡΠ΅ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π³ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠ°ΡΡΡΡ . ΠΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π° ΡΡΡ ΡΡΡΠΎΠΊΡ ΠΎΠ±ΡΡΠ½ΡΠΉ breakpoint ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΡΠ΅Π±Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Ρ Visual Studio.
ΠΠΌΠ΅ΠΌ F5, ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π²Π²ΠΎΠ΄ΠΈΠΌ Β«fs0:Β», HelloWorld.efi ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ°ΠΊΠΎΠΉ Π²ΡΠ²ΠΎΠ΄:
ΠΠ° ΡΡΠΎΠΌ Π²ΡΠ΅. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π² UEFI Shell, ΡΡΠΎΠ±Ρ ΠΎΡΠ²ΠΎΠΈΡΡΡΡ, ΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΎΡΠΈΠΈ.




