Требуется помощь в сборке кастомной версии intel/compute-runtime
Предыстория такова - купил ноут со встройкой Arc Xe-LPG на борту, поставил Ubuntu 24.04, понемногу начал обживать, все проблемы более-менее разрулил, остался только один крупный челлендж - подружить Давинчи с интеловой видяхой.
БлекМеджики вообще не признают интеловые встройки за что-то достойное внимания (тем более под Линукс), но нашёлся энтузиаст, который вслепую (у Давинчи исходники-то закрыты) отреверсил баги и пропатчил интеловые драйвера чтобы всё работало как надо. Что-то из этих фиксов уже влито в мейн, что-то пока нет - по разным причинам.
Так вот, Давинчи я с грехом пополам запустил (это отдельный квест), самые свежие ванильные интеловые дрова (а их там целая обойма с депенденсами) поставил, но превью виджет сыплет артефактами. По сути работать невозможно - надо накатывать патчи от бельгийского хакера.
С CMake (да и вообще с C++) я не знаком от слова совсем. Попробовал с наскоку сбилдить ветку с фиксами https://github.com/smunaut/compute-runtime/tree/fix-arc :
cmake -DCMAKE_BUILD_TYPE=Release -S ./ -B ./build
но сразу же споткнулся на CMake Error: "Intel Graphics Compiler Not Found"
.
Попытался установить глобально эту зависимость (скачал с интелового гитхаба соответствующие пакеты):
dpkg -i intel-igc-opencl-devel_1.0.17193.4_amd64.deb
dpkg -i intel-igc-opencl_1.0.17193.4_amd64.deb
не помогло, скорее всего надо сложить куда-то в папку проекта файлы/хедеры этих зависимостей и/или подсказать билдеру куда за ними ходить.
Курить маны CMake никаких моральных сил нет. В идеале хотелось бы научиться накладывать эти патчи на оригинальную интеловую мастер-ветку, а затем билдить её, но для начала было бы отлично и просто собрать имеющуюся ветку от smunayt. Короче, требуется помощь зала)
P.S.: В итоге сбилдить удалось, и даже разобрался как смерживать ветку с фиксами от smunaut в любую релизную ветку ванильного релиза intel-compute-runtime. Потрачена уйма времени, но было весело)
P.S.S: С Давинчи всплыл очень неприятный нюанс - под Линукс он в связи с лицензионными ограничениями не импортирует аудиодороги AAC (а это практически все видеофайлы с телефонов и с большинства камер). Вроде бы есть в природе какой-то проприетарный AAC-плагин, но живых свидетелей его работы я не нашел.
P.S.S.S: Ура! Несколько дней назад патч от smunaut был смержен в мастер ветку intel/compute-runtime, а это значит, что примерно через месяц, когда разрабы выкатят очередной плановый релиз рантайма, можно будет просто скачать свежий deb/rpm и не морочить себе голову!