LINUX.ORG.RU

Сообщения mikamiel

 

Требуется помощь в сборке кастомной версии 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 и не морочить себе голову!

 ,

mikamiel
()

RSS подписка на новые темы