
При установке с использованием, казалось бы, «хорошей» amdgpu-install
команды,
# amdgpu-install version
# amdgpu-install_22.20.50200-1_all.deb
# cut date: 2023-9-13
# today: 2023-99-20
# allegedly good command 1
amdgpu-install --usecase=graphics
# allegedly good command 2
amdgpu-install --usecase=graphics --vulkan=amdvlk --opencl=rocr
Я получаю ошибку сборки или установки amdgpu-dkms
. При сборке/установке через amdgpu-install
я получаю больше информации из журнала makefile, но apt-get install amdgpu-dkms
также выдает ошибку:
make: Entering directory '/usr/src/linux-headers-6.2.0-33-generic'
warning: the compiler differs from the one used to build the kernel
The kernel was built by: x86_64-linux-gnu-gcc-11 (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
You are using: gcc-11 (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
/var/lib/dkms/amdgpu/5.16.9.22.20-1438747~22.04/build/Makefile:16: *** dma_resv->seq is missing., exit.... Stop.
make: *** [Makefile:2026: /var/lib/dkms/amdgpu/5.16.9.22.20-1438747~22.04/build] Error 2
make: Leaving directory '/usr/src/linux-headers-6.2.0-33-generic'
# KEY LINE
dma_resv->seq is missing., exit.... Stop.
Я полагаю, dma_resv
что его не хватает. Следующее, что я попробовал, это установить его через apt-get:
apt-get install amdgpu-dkms
Что тоже не срабатывает.
Есть ли кто-нибудь, кто успешно работал amdgpu-dkms
на Ubuntu-22?
ОБНОВЛЕНИЯ
Я продолжаю устранять эту неполадку. Установка обычной версии dkms
не обеспечивает то, что требует AMD. Вместо этого AMD поставляется со своим собственным сломанным пакетом dkms automake по адресу:
/var/lib/dkms/amdgpu/5.16.9.22.20-1438747~22.04/source/amd/dkms
А запуск configure
приводит к более глубокой ошибке:
apt-get install linux-headers-realtime
...
# in amd/.../dkms
sudo ./configure
# I was able to move forward on this by installing the linux headers above
# but only 2 lines forward. The UTS_RELEASE definition is still missing.
# As far as I can tell, my kernel is *not* the realtime kernel, so
# I probably need to install the realtime kernel.
checking kernel source directory... /usr/src/linux-realtime-headers-5.15.0-1032
checking kernel build directory... /usr/src/linux-realtime-headers-5.15.0-1032
checking kernel source version... Not found
configure: error: *** Cannot find UTS_RELEASE definition.
-- Я думаю, что тот, кто разрабатывал пакет, оптимизировал его для realtime
ядра Ubuntu, которое доступно в версии Pro. У меня его сейчас нет, но я думаю, что это может быть предварительным условием для установки AMD GPU в новой 2023-9-13
сборке amdgpu-install...deb
.