Создание водителя Linux GPU для M4 Macmini за один месяц

#Создание #Linux #Macmini #Статья #Commissions

Статья URL: https://codyho.dev/blog/gpu-dever/Commissions URN: httpss://news.ycombinator.com/tem?id=49717638 Пункты: 43 # Комментарии: 7

Я пришел, я увлекся, оставил часть 2: создание водителя GPU от Scratch в один месяц Предыдущая пост блога: https://codyho.dev/blog/hypervisor-mackbook-neo/Whe What Dad TL;DR: Niklas и я построили полностью совместимый с OpenGL ES 3.0 водитель GP для M4 Macmini и MacBuk Neo примерно за месяц — процесс, который обычно занимает годы. Вот Chrome и Firefox, движущийся в WebGL на M4 MacMini с рабочим композитором: самое главное, водитель достаточно быстрый для запуска MineCraft на 200 fps. Все это было сделано транспарентным и проверяемым образом с использованием хорошо зарекомендовавших себя методов. Этот код еще не готов для конечных пользователей, но мы стремимся как можно скорее довести его до сведения конечных потребителей. Как мы это делали раньше, я построил гипервизор для реверсирования инженера Макоса. Теперь цель стала делать что-то полезное с ним, и что лучше, чем писать водитель GPU. В сущности, ГПС является требованием для любой современной системы, иначе все должно быть переведено на более медленный и менее эффективный процессор. Наша цель состояла в том, чтобы внедрить движущие силы OpenGL (и вскоре Vulkan) для M4 MacMini и MackBook Neo. Обычно, создание водителя GPU - это попытка, которая занимает годы; наша цель была сделать это за несколько дней. Оказалось, что дни были слишком оптимистичными, но недели по-прежнему являются огромным улучшением. В те недели у нас были: - Обратная инженеризация M4, A18 Pro и (в основном) пространство для пользователей M5 с…