ಕೋರ್ಬೂಟ್ 4.17 ಬಿಡುಗಡೆಯಾಗಿದೆ

CoreBoot 4.17 ಯೋಜನೆಯ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ, ಅದರ ಚೌಕಟ್ಟಿನೊಳಗೆ ಸ್ವಾಮ್ಯದ ಫರ್ಮ್‌ವೇರ್ ಮತ್ತು BIOS ಗೆ ಉಚಿತ ಪರ್ಯಾಯವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ. ಯೋಜನೆಯ ಕೋಡ್ ಅನ್ನು GPLv2 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ. 150 ಡೆವಲಪರ್‌ಗಳು ಹೊಸ ಆವೃತ್ತಿಯ ರಚನೆಯಲ್ಲಿ ಭಾಗವಹಿಸಿದರು, ಅವರು 1300 ಕ್ಕೂ ಹೆಚ್ಚು ಬದಲಾವಣೆಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಿದರು.

ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:

  • ಕೋರ್‌ಬೂಟ್ ಬಿಡುಗಡೆಗಳು 2022 ರಿಂದ 29264 ರಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡ ದುರ್ಬಲತೆಯನ್ನು (CVE-4.13-4.16) ಸರಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು SMM (ಸಿಸ್ಟಮ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಮೋಡ್) ಮಟ್ಟದಲ್ಲಿ ಎಪಿ (ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೊಸೆಸರ್) ಹೊಂದಿರುವ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಇದು ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯನ್ನು ಹೊಂದಿದೆ ( ರಿಂಗ್ -2) ಹೈಪರ್ವೈಸರ್ ಮೋಡ್ ಮತ್ತು ರಕ್ಷಣೆಯ ಶೂನ್ಯ ರಿಂಗ್, ಮತ್ತು ಎಲ್ಲಾ ಮೆಮೊರಿಗೆ ಅನಿಯಮಿತ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿದೆ. smm_module_loader ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ SMI ಹ್ಯಾಂಡ್ಲರ್‌ಗೆ ತಪ್ಪಾದ ಕರೆಯಿಂದ ಸಮಸ್ಯೆ ಉಂಟಾಗುತ್ತದೆ.
  • 12 ಮದರ್‌ಬೋರ್ಡ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಅವುಗಳಲ್ಲಿ 5 ಅನ್ನು Chrome OS ಹೊಂದಿರುವ ಸಾಧನಗಳಲ್ಲಿ ಅಥವಾ Google ಸರ್ವರ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. Google ಅಲ್ಲದ ಶುಲ್ಕಗಳಲ್ಲಿ:
    • Clevo L140MU / L141MU / L142MU
    • ಡೆಲ್ ನಿಖರತೆ T1650
    • HP Z220 CMT ಕಾರ್ಯಸ್ಥಳ
    • ಸ್ಟಾರ್ ಲ್ಯಾಬ್ಸ್ ಲ್ಯಾಬ್‌ಟಾಪ್ Mk III (i7-8550u), ಲ್ಯಾಬ್‌ಟಾಪ್ Mk IV (i3-10110U, i7-10710U), Lite Mk III (N5000) ಮತ್ತು ಲೈಟ್ Mk IV (N5030).
  • Google Deltan ಮತ್ತು Deltaur ಮದರ್‌ಬೋರ್ಡ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ.
  • ಹೊಸ ಪೇಲೋಡ್ ಕೋರ್‌ಡೂಮ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಕೋರ್‌ಬೂಟ್‌ನಿಂದ ಡೂಮ್ ಆಟವನ್ನು ಪ್ರಾರಂಭಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಯೋಜನೆಯು ಡೂಮ್ಜೆನೆರಿಕ್ ಕೋಡ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಲಿಬ್‌ಪೇಲೋಡ್‌ಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾಗಿದೆ. ಕೋರ್‌ಬೂಟ್ ಲೀನಿಯರ್ ಫ್ರೇಮ್‌ಬಫರ್ ಅನ್ನು ಔಟ್‌ಪುಟ್‌ಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಆಟದ ಸಂಪನ್ಮೂಲಗಳೊಂದಿಗೆ WAD ಫೈಲ್‌ಗಳನ್ನು CBFS ನಿಂದ ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ.
  • ಪೇಲೋಡ್ ಘಟಕಗಳನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ SeaBIOS 1.16.0 ಮತ್ತು iPXE 2022.1.
  • SeGRUB ಮೋಡ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ (SeaBIOS ಮೂಲಕ GRUB2), ಇದು GRUB2 ಗೆ ಸೀಬಯೋಸ್ ಒದಗಿಸಿದ ಕಾಲ್‌ಬ್ಯಾಕ್ ಕರೆಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, GRUB2 ಪೇಲೋಡ್‌ನಿಂದ ಪ್ರವೇಶಿಸಲಾಗದ ಸಾಧನಗಳನ್ನು ಪ್ರವೇಶಿಸಲು.
  • ಸಿಂಕ್‌ಹೋಲ್ ದಾಳಿಯ ವಿರುದ್ಧ ರಕ್ಷಣೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು SMM (ಸಿಸ್ಟಮ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಮೋಡ್) ಮಟ್ಟದಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.
  • ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಕರೆಯುವ ಅಗತ್ಯವಿಲ್ಲದೇ ಅಸೆಂಬ್ಲಿ ಫೈಲ್‌ಗಳಿಂದ ಮೆಮೊರಿ ಪುಟಗಳ ಸ್ಥಿರ ಕೋಷ್ಟಕಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಅಂತರ್ನಿರ್ಮಿತ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • DEBUG_SMI ಬಳಸುವಾಗ SMI ಹ್ಯಾಂಡ್ಲರ್‌ಗಳಿಂದ CBMEMC ಕನ್ಸೋಲ್‌ಗೆ ಡೀಬಗ್ ಮಾಡುವ ಮಾಹಿತಿಯನ್ನು ಬರೆಯಲು ಅನುಮತಿಸಿ.
  • CBMEM ಇನಿಶಿಯಲೈಸೇಶನ್ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳ ವ್ಯವಸ್ಥೆಯನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ; ಹಂತಗಳಿಗೆ ಜೋಡಿಸಲಾದ *_CBMEM_INIT_HOOK ಹ್ಯಾಂಡ್ಲರ್‌ಗಳ ಬದಲಿಗೆ, ಎರಡು ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ: CBMEM_CREATION_HOOK (cbmem ಅನ್ನು ರಚಿಸುವ ಆರಂಭಿಕ ಹಂತದಲ್ಲಿ ಬಳಸಲಾಗಿದೆ) ಮತ್ತು CBMEM_READY_HOOK (ಯಾವುದೇ ಹಂತಗಳಲ್ಲಿ ಈಗಾಗಲೇ cbmem ಅನ್ನು ಬಳಸಲಾಗಿದೆ. ರಚಿಸಲಾಗಿದೆ).
  • ಡಿಜಿಟಲ್ ಸಹಿಯನ್ನು ಬಳಸಿಕೊಂಡು BIOS ನ ಸಮಗ್ರತೆಯನ್ನು ಪರಿಶೀಲಿಸಲು PSP (ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಸೆಕ್ಯುರಿಟಿ ಪ್ರೊಸೆಸರ್) ಪ್ರೊಸೆಸರ್‌ನಿಂದ ಸಕ್ರಿಯಗೊಳಿಸಲಾದ PSB (ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಸುರಕ್ಷಿತ ಬೂಟ್) ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಎಫ್‌ಎಸ್‌ಪಿ (ಎಫ್‌ಎಸ್‌ಪಿ ಡೀಬಗ್ ಹ್ಯಾಂಡ್ಲರ್) ನಿಂದ ವರ್ಗಾವಣೆಗೊಂಡ ಡೇಟಾ ಡೀಬಗ್ ಮಾಡಲು ಹ್ಯಾಂಡ್ಲರ್‌ನ ನಮ್ಮದೇ ಅನುಷ್ಠಾನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • TPM (ಟ್ರಸ್ಟೆಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಮಾಡ್ಯೂಲ್) ರೆಜಿಸ್ಟರ್‌ಗಳಿಂದ ನೇರವಾಗಿ ಓದಲು ಮತ್ತು ಬರೆಯಲು ಮಾರಾಟಗಾರ-ನಿರ್ದಿಷ್ಟ TIS (TPM ಇಂಟರ್ಫೇಸ್ ಸ್ಪೆಸಿಫಿಕೇಶನ್) ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ - tis_vendor_read() ಮತ್ತು tis_vendor_write().
  • ಡೀಬಗ್ ರೆಜಿಸ್ಟರ್‌ಗಳ ಮೂಲಕ ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಡಿರೆಫರೆನ್ಸ್‌ಗಳನ್ನು ಪ್ರತಿಬಂಧಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ವಿವಿಧ ತಯಾರಕರಿಂದ ಟಚ್‌ಪ್ಯಾಡ್‌ಗಳು ಅಥವಾ ಟಚ್‌ಸ್ಕ್ರೀನ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಬೋರ್ಡ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಸುಲಭವಾಗುವಂತೆ i2c ಸಾಧನ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • ಫ್ಲೇಮ್‌ಗ್ರಾಫ್ ಗ್ರಾಫ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಸೂಕ್ತವಾದ ಸ್ವರೂಪದಲ್ಲಿ ಸಮಯದ ಡೇಟಾವನ್ನು ಉಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಉಡಾವಣೆಯ ವಿವಿಧ ಹಂತಗಳಲ್ಲಿ ಎಷ್ಟು ಸಮಯವನ್ನು ವ್ಯಯಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ತೋರಿಸುತ್ತದೆ.
  • ಬಳಕೆದಾರರ ಸ್ಥಳದಿಂದ CBmem ಟೇಬಲ್‌ಗೆ ಸಮಯದ "ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್" ಅನ್ನು ಸೇರಿಸಲು cbmem ಯುಟಿಲಿಟಿಗೆ ಒಂದು ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು cbmem ನಲ್ಲಿ CoreBoot ನಂತರ ನಿರ್ವಹಿಸಿದ ಹಂತಗಳಲ್ಲಿ ಈವೆಂಟ್‌ಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಾವು OSFF (ಓಪನ್-ಸೋರ್ಸ್ ಫರ್ಮ್‌ವೇರ್ ಫೌಂಡೇಶನ್) ಇಂಟೆಲ್‌ಗೆ ಮುಕ್ತ ಪತ್ರದ ಪ್ರಕಟಣೆಯನ್ನು ಗಮನಿಸಬಹುದು, ಇದು ಫರ್ಮ್‌ವೇರ್ ಬೆಂಬಲ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು (FSP, ಫರ್ಮ್‌ವೇರ್ ಬೆಂಬಲ ಪ್ಯಾಕೇಜ್) ಹೆಚ್ಚು ಮಾಡ್ಯುಲರ್ ಮಾಡಲು ಮತ್ತು Intel SoC ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸಂಬಂಧಿಸಿದ ದಾಖಲೆಗಳನ್ನು ಪ್ರಕಟಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. . ಎಫ್‌ಎಸ್‌ಪಿ ಕೋಡ್‌ನ ಕೊರತೆಯು ತೆರೆದ ಫರ್ಮ್‌ವೇರ್ ರಚನೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸಂಕೀರ್ಣಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಇಂಟೆಲ್ ಹಾರ್ಡ್‌ವೇರ್‌ನಲ್ಲಿ ಕೋರ್‌ಬೂಟ್, ಯು-ಬೂಟ್ ಮತ್ತು ಲಿನಕ್ಸ್‌ಬೂಟ್ ಯೋಜನೆಗಳ ಪ್ರಗತಿಯನ್ನು ತಡೆಯುತ್ತದೆ. ಹಿಂದೆ, ಇದೇ ರೀತಿಯ ಉಪಕ್ರಮವು ಯಶಸ್ವಿಯಾಗಿತ್ತು ಮತ್ತು ಇಂಟೆಲ್ ಸಮುದಾಯವು ವಿನಂತಿಸಿದ PSE (ಪ್ರೋಗ್ರಾಮೆಬಲ್ ಸೇವೆಗಳ ಎಂಜಿನ್) ಬ್ಲಾಕ್ ಫರ್ಮ್‌ವೇರ್‌ಗಾಗಿ ಕೋಡ್ ಅನ್ನು ತೆರೆಯಿತು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ