Coreboot прокладає шлях до ініціалізації DRAM

Фото до статті
Фото до статті

Ця стаття написана на операційній системі з відкритим кодом, але не на відкритому апаратному забезпеченні. BIOS не є відкритим, і навіть якби він підтримувався проєктом coreboot (раніше LinuxBIOS), все одно потрібна ціла низка бінарних файлів (binary blobs) для його завантаження. На одній старій архітектурі таких файлів стало на один менше, оскільки coreboot тепер може ініціалізувати DRAM на SOC (System-on-Chip) Intel Bay Trail. Про це [Mate Kukri] розповідав на нещодавній конференції Open Source Firmware Conference.

Bay Trail – це не найсучасніше обладнання. SOC мають вік понад десятиліття і використовувалися лише в низькопродуктивних мобільних пристроях, таких як Chromebook. З іншого боку, coreboot присутній на Chromebook щонайменше стільки ж часу. Налаштування DRAM є складним завданням, оскільки доки ви не отримаєте пам’ять, ви не зможете з нею працювати. Традиційно для цього потрібно було використовувати один із численних пропрієтарних «бінарних файлів», наданих виробником з мінімальною документацією. Реверс-інжиніринг таких файлів вимагає серйозного аналізу шини, що було зроблено за допомогою програмного забезпечення SerialICE debugger та емулятора ЦП Unicorn Engine. Доповідь була зосереджена на цій техніці та її потенційному ширшому застосуванні, а не на детальному описі ініціалізації DRAM на одному застарілому SOC. Згодом весь матеріал має бути архівований на сайті OFSC, щоб усі, хто не зміг відвідати конференцію особисто, могли почути виступи [Mate] та інших спікерів.

Оскільки coreboot є відкритим, з ним можна робити набагато більше, ніж з пропрієтарним UEFI. Наприклад, можна взагалі не ініціалізувати оперативну пам’ять і працювати виключно в кеші процесора. Також, звичайно, можна запустити DOOM. Якщо ви прагнете повністю позбутися бінарних файлів, вам знадобиться обладнання, що підтримується більш «хардкорним» дистрибутивом coreboot – Libreboot, який не містить жодних бінарних файлів. У випадку з Libreboot, знайти сумісне обладнання сьогодні може бути складніше, ніж його встановити.

Coreboot прокладає шлях до ініціалізації DRAM 1

11 думок про «Coreboot Hikes The Bay Trail To DRAM Initialization»

  1. furan79 каже:

    «Bay Trail is exactly cutting-edge hardware» -> isn’t

    Відповісти

    1. Tyler August каже:

      Ні, бачте, саме там зупинилася межа: Bay Trail. Це було все. Межа була перетнута, і зараз ми далеко за межею. Або це був друкарський. Можливо, це вже виправлено.

      Відповісти

      1. paulvdh каже:

        Гадаю, Bay Trail впав, коли цю межу перетнули.

        Відповісти

      2. Frenchgeek каже:

        Люди втомилися від постійних скорочень, тому тепер ми на межі експлуатації.

        Відповісти

    2. just passing каже:

      Безперечно, це було обладнання на піку розвитку, адже це було покоління чіпів, де Intel на деякий час забув про закони фізики у взаємодії з кремнієвими схемами, в результаті чого практично кожен інтерфейс на чіпі, крім відео, деградував з використанням: USB-порти, наприклад, мають максимальний термін передачі 50 ТБ.

      Відповісти

  2. dremu каже:

    Іншими словами, тепер це працює на обладнанні, яке навіть у свій розквіт вважалося електронним сміттям. Ура!

    Відповісти

    1. Tyler August каже:

      Воно завжди працювало на цьому електронному смітті, тепер просто з одним бінарним файлом менше. Це може звучати ще менш захопливо для вас, але ключовим тут є методи, використані для реверс-інжинірингу цього файлу – вони здаються такими, що можуть бути застосовані й в інших місцях, що, сподіваємося, призведе до більш відкритого обчислення. Якщо вас це не турбує, то все це марна трата часу. Але якщо ви дбаєте про відкрите програмне забезпечення, то чути про це досить цікаво.

      Відповісти

      1. dremu каже:

        Розбудіть мене, коли замінять IME. Це остаточний рак, який робить кожну x86-систему постійно обтяженою бекдорами та скомпрометованою, незалежно від того, чи працює вона під Windows, Linux чи навіть MS DOS.

        Звісно, є російські Elbrus або китайські Loongson x86-сумісні процесори без американських бекдорів. Однак через жахливу продуктивність вони марні для сучасних ігор, якщо тільки ви не граєте в ігри приблизно епохи GeForce FX.

        Відповісти

        1. Joshua каже:

          Однак через жахливу продуктивність вони марні для сучасних ігор, якщо тільки ви не граєте в ігри приблизно епохи GeForce FX.

          Або просто використовуємо розумні роздільні здатності/глибини кольору замість цього.

          Super VGA в 800×600 пікселів з 15-бітною або 16-бітною глибиною кольору (ідеально відображається на моніторах 1600×1200).

          Звичайний Standard VGA в 640×480 пікселів підійде для CRT-телевізорів.

          Але ми можемо спробувати 512×384 пікселів для покращення продуктивності.

          Tomb Raider підтримував це, наприклад.

          Я знаю, на перший погляд це не виглядає як «жовток з яйця»!

          Але ігровий процес буде надзвичайно плавним!

          Зрештою, ці конфігурації були достатньо хорошими, коли у нас були наші Pentium MMX ПК з картами Voodoo та DOS/Windows 98SE?

          – Те, що колись було правильним, не може бути неправильним зараз, зрештою!?

          Відповісти

  3. jb каже:

    У минулу цивілізовану епоху виробники процесорів публікували такі речі, як посібник із написання BIOS. Що вони отримують від того, що не роблять цього, і змушують людей витрачати нескінченний час на з’ясування того, як усе працює, – це те, що я хотів би побачити в поглядах інших.

    Відповісти

  4. Happy Dad каже:

    Дивно, що ніхто не злив вихідні коди цих прошивок. Здається, легше захистити кілобайти коду, ніж наші кредитні картки.

    Відповісти

Залишити відповідь

Будь ласка, будьте ввічливі та поважні, щоб допомогти зробити розділ коментарів чудовим. (Політика коментування)

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.

Coreboot прокладає шлях до ініціалізації DRAM 2
Coreboot прокладає шлях до ініціалізації DRAM 3
Coreboot прокладає шлях до ініціалізації DRAM 4
Coreboot прокладає шлях до ініціалізації DRAM 5

Опубліковано в computer hacks. Теги: binary blob, chromebook, coreboot, dram.

Навігація постом

← Навчаємо роботизовану руку ходити

  • Coreboot прокладає шлях до ініціалізації DRAM 6

    Правила FCC ISM можуть зруйнувати спільноти Lora Mesh

    92 коментарі

  • Coreboot прокладає шлях до ініціалізації DRAM 7

    Теплові куполи: знайомтесь із тихою та гнітючою версією Thunderdome

    38 коментарі

  • Coreboot прокладає шлях до ініціалізації DRAM 8

    Рожевий ретрокомп’ютинг

    26 коментарі

  • Coreboot прокладає шлях до ініціалізації DRAM 9

    Технології на видноті: знайомтесь із роботом, який робить серцево-легеневу реанімацію

    24 коментарі

  • Coreboot прокладає шлях до ініціалізації DRAM 10

    Полювання на дикий Vibrotruck

    46 коментарі

  • Coreboot прокладає шлях до ініціалізації DRAM 11

    Які ваші незамінні навички програмного забезпечення?

    18 коментарів

  • Coreboot прокладає шлях до ініціалізації DRAM 12

    Hackaday Podcast Епізод 387: Надлюдські годинники, CAN в USB-C та радість роботи з «голим залізом»

    1 коментар

  • Coreboot прокладає шлях до ініціалізації DRAM 13

    Цього тижня в безпеці: камери Flock застаріли, Microsoft виправляє виправлення, і дослідники атакують SSH

    9 коментарів

  • Coreboot прокладає шлях до ініціалізації DRAM 14

    FLOSS Weekly Епізод 882 з OSADL: Краще разом

    Немає коментарів

  • Coreboot прокладає шлях до ініціалізації DRAM 15

    Linux Fu: Говори голосніше!

    23 коментарі

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *