Увімкніть Resizable BAR на материнських платах, що не підтримуються

Нещодавно [Род Бурламакі] випустив проєкт arc-rebar на GitHub, що дозволяє графічним процесорам Intel працювати значно ефективніше, якщо материнська плата системи не підтримує функцію Resizable BAR. Для роботи потрібна операційна система Debian або Ubuntu та, звісно, сумісний графічний процесор Intel.

Увімкніть Resizable BAR на материнських платах, що не підтримуються 1

Хоча функція Resizable Base Address Register (ReBAR) є частиною специфікації PCIe вже деякий час, її використання було обмеженим до випуску графічних карт Intel Arc. Ці карти використовують цю функцію для відображення більшої частини відеопам’яті (VRAM) графічного процесора в адресний простір ПК, ніж стандартні 256 МБ, за умови, що система здатна декодувати адреси вище 4 ГБ, тобто підтримує 64-бітні BAR.

Для таких виробників відеокарт, як AMD і Nvidia, це не було суттєвою проблемою, оскільки їхні розробки відбувалися в епоху, коли ReBAR ще не існувало. Натомість нові покоління графічних процесорів Intel були розроблені з ReBAR як ключовою функцією, що природно призводить до зниження продуктивності, якщо материнська плата не має її активованою під час ініціалізації шини PCIe.

Це рішення на основі initramfs працює до завантаження драйвера відеокарти та виконує необхідну конфігурацію BAR. Під час тестування з графічним процесором Intel Arc B580 на материнській платі Intel Xeon 2015 року різниця між стандартною пропускною здатністю та виправленою становила збільшення з жалюгідних 15 ГБ/с до 392 ГБ/с, що демонструє, як одне виправлення може вдихнути нове життя в старі системи.

  • Увімкніть Resizable BAR на материнських платах, що не підтримуються 2
  • Увімкніть Resizable BAR на материнських платах, що не підтримуються 3
  • Увімкніть Resizable BAR на материнських платах, що не підтримуються 4
  • Увімкніть Resizable BAR на материнських платах, що не підтримуються 5

3 думки щодо «Вмикаємо Resizable BAR на несумісних материнських платах»

  1. Gus Mueller каже: 26 жовтня 2026 року о 16:13

    BAR у цьому контексті був би корисним терміном для визначення. Як комп’ютерний фахівець з 30-річним досвідом, я мушу знайти це слово.

    Reply

    1. Andrew каже: 26 жовтня 2026 року о 16:32

      Дійсно. Це явно не той, що стосується FOO.

      Reply

  2. Needleroozer каже: 26 жовтня 2026 року о 16:51

    Назва статті тут не зовсім правильна. Проблема, як описано в фактичному ReadMe (написаному за допомогою LLM), полягає в тому, що ці конкретні відеокарти Arc мають внутрішній PCIe-міст, чий розмір BAR фіксований до 8 МБ і автоматично прив’язаний до драйвера ядра Linux pcieport. Коли драйвер ядра xe намагається встановити розмір BAR відеокарти, він не може цього зробити, оскільки PCIe-міст випадково опиняється в діапазоні адрес, що перетинаються.
    Цей скрипт вирішує проблему, видаляючи драйвер ядра pcieport з цього мосту, вручну встановлюючи розмір BAR відеокарти, а потім дозволяючи ядру повторно сканувати пристрої, після чого воно виявляє відеокарту з більшим BAR.

    Це дуже елегантний хак, але він дуже специфічний для Arc і зовсім не замінює попередні напрацювання в цій галузі, які загалом дозволяють ReBAR шляхом впровадження модулів DXE в UEFI (тобто, те, що ми зазвичай називаємо BIOS).

    Reply

Залишити відповідьСкасувати відповідь

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

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

Увімкніть Resizable BAR на материнських платах, що не підтримуються 6

Захопливий світ IrDA та інших інфрачервоних протоколів

14 Коментарів

Увімкніть Resizable BAR на материнських платах, що не підтримуються 7

Японія розпочала місію вивчення супутника Марса

19 Коментарів

Увімкніть Resizable BAR на материнських платах, що не підтримуються 8

Епоха Altair

29 Коментарів

Увімкніть Resizable BAR на материнських платах, що не підтримуються 9

Нова злітна смуга Шарлотти отримала цифровий двійник

4 Коментарів

Увімкніть Resizable BAR на материнських платах, що не підтримуються 10

Тож ви хочете, щоб ваш SDR працював на інших частотах

25 Коментарів

Увімкніть Resizable BAR на материнських платах, що не підтримуються 11

Hackaday Links: 25 жовтня 2026 року

6 Коментарів

Увімкніть Resizable BAR на материнських платах, що не підтримуються 12

Створення для інших

3 Коментарів

Увімкніть Resizable BAR на материнських платах, що не підтримуються 13

Hackaday Podcast Епізод 392: Мікроскопи, дрони та інші DIY-речі

Без коментарів

Увімкніть Resizable BAR на материнських платах, що не підтримуються 14

Цього тижня в безпеці: рекордний Patch Tuesday, складний час для PHP, найстаріша вразливість, армії ШІ та інше

23 Коментарів

Увімкніть Resizable BAR на материнських платах, що не підтримуються 15

Hackaday Links: 17 жовтня 2026 року

20 Коментарів

Подробиці можна знайти на сайті: hackaday.com

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

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