نسخه Coreboot 4.16 منتشر شد

انتشار پروژه CoreBoot 4.16 منتشر شده است که در چارچوب آن یک جایگزین رایگان برای سیستم عامل اختصاصی و BIOS در حال توسعه است. کد پروژه تحت مجوز GPLv2 توزیع شده است. 170 توسعه دهنده در ایجاد نسخه جدید شرکت کردند که 1770 تغییر را آماده کردند.

نوآوری های اصلی:

  • پشتیبانی از 33 مادربرد اضافه شد که 22 مورد از آنها در دستگاه‌های دارای سیستم عامل Chrome یا سرورهای Google استفاده می‌شوند. از جمله هزینه های غیر Google:
    • ایسر Aspire VN7-572G
    • amd chausie
    • ASROCK H77 Pro4-M
    • ایسوس P8Z77-M
    • شبیه سازی QEMU power9
    • Intel Alderlake-N RVP
    • اطلس را درایو کنید
    • Star Labs StarBook Mk V (i3-1115G4 و i7-1165G7)
    • System76 gaze16 3050، 3060 و 3060-b
  • پشتیبانی از مادربردهای Google Corsola، Nasher و Stryke متوقف شده است.
  • پشتیبانی از CPU Power9 و AMD Sabrina SoC اضافه شده است.
  • گزینه ای برای غیرفعال کردن زیرسیستم IME (Intel Management Engine) اضافه شده است که روی اکثر مادربردهای مدرن با پردازنده های اینتل ارائه می شود و به عنوان یک ریزپردازنده مجزا اجرا می شود که مستقل از CPU عمل می کند و وظایفی را که باید از سیستم عامل جدا شوند، انجام می دهد. به عنوان پردازش محتوای محافظت شده (DRM)، پیاده سازی ماژول های TPM (ماژول پلت فرم مورد اعتماد) و رابط های سطح پایین برای نظارت و کنترل تجهیزات. برای غیرفعال کردن IME در سیستم‌هایی با پردازنده‌هایی از خانواده Skylake تا Alder Lake، از پارامتر me_state در CMOS استفاده می‌شود که با اختصاص مقدار 1، موتور را غیرفعال می‌کند. برای تغییر حالت CSME از طریق CMOS، متد “.enable” اضافه شده است که حالت آن با پارامتر me_state مطابقت دارد.
  • coreboot-configurator، یک رابط کاربری گرافیکی ساده برای تغییر تنظیمات CMOS در Coreboot CBFS با استفاده از ابزار nvramtool اضافه شده است.
  • ابزار apcb_v3_edit را برای ویرایش فایل های باینری APCB V3 (AMD PSP Customization Block) و جایگزینی تا 16 SPD (Serial Presence Detect) در آنها اضافه کرد.
  • زیر ماژول های به روز شده amd_blobs، arm-trusted-firmware، blobs، chromeec، intel-microcode، qc_blobs و vboot.
  • کد پیکربندی LAPIC (کنترل کننده وقفه قابل برنامه ریزی پیشرفته محلی) به MP init منتقل شده است.
  • پشتیبانی از دنباله‌های فرار ANSI برای برجسته کردن رویدادهای مهم مانند خطاها و هشدارها هنگام نمایش گزارش‌ها در کنسول تعاملی اضافه شده است.
  • تابع cbmem_dump_console، شبیه به cbmem_dump_console_to_uart پیاده‌سازی شده است، اما با کنسول‌هایی که معمولاً پیکربندی می‌شوند کار می‌کند.
  • تنظیمات تصویر زنده برای کار با توزیع NixOS 21.11 سازگار شده است. پکیج iasl متوقف شده و با acpica-tools جایگزین شده است.
  • بوت لودر U-Boot به نسخه 2021.10 آپدیت شده است.
  • پشتیبانی از سیستم های با بیش از 128 هسته CPU اضافه شده است.
  • درایور برای سنسورهای مجاورتی Semtech sx9360 SAR که در دستگاه‌های سامسونگ استفاده می‌شود اضافه شد.
  • درایور برای کنترلرهای SD SGenesys Logic GL9750 مورد استفاده در Chromebook اضافه شد.
  • پشتیبانی از کنترلرهای اترنت Realtek RT8125 اضافه شده است.
  • درایور برای Fibocom 5G WWAN ACPI اضافه شد.
  • پشتیبانی از توپولوژی های حافظه ترکیبی هنگام استفاده از DDR4 اضافه شده است.
  • پشتیبانی از مشخصات FSP 2.3 (بسته نرم افزار انعطاف پذیر) اضافه شده است.
  • کد محاسبه هش مورد استفاده در تأیید و ارزیابی وضعیت CBFS دوباره کار شده است
  • پشتیبانی از فناوری PCI-e Resizable BAR (Base Address Registers) که به CPU اجازه می دهد به کل حافظه ویدیویی کارت PCI دسترسی داشته باشد.

علاوه بر این، یک طرح انتقال از نسخه 4.18 به نسخه چهارم مکانیسم تخصیص منابع (RESOURCE_ALLOCATOR_V4) ارائه شده است، که پشتیبانی برای دستکاری محدوده منابع متعدد، استفاده از کل فضای آدرس و تخصیص حافظه در مناطق بالاتر از 4 گیگابایت را اضافه می کند. Coreboot 4.18 که در ماه نوامبر پیش بینی می شود، همچنین قصد دارد مکانیسم کلاسیک اولیه سازی چند پردازنده ای (LEGACY_SMP_INIT) را منسوخ کند و آن را با کد اولیه PARALLEL_MP جایگزین کند.

منبع: opennet.ru

اضافه کردن نظر