staging.inyokaproject.org

OpenCL mit AMDGPU für BOINC

Status: Ungelöst | Ubuntu-Version: Ubuntu 19.10 (Eoan Ermine)
Antworten |

schollsky

Avatar von schollsky

Anmeldungsdatum:
3. Dezember 2012

Beiträge: 1338

Hallo zusammen,

erfreulicherweise läuft der frei AMDGPU Treiber für Ubuntu 19.10 einwandfrei - nur:

OpenCL2.0 wird offensichtlich nicht unterstützt. Mein BOINC-Client erkennt zwar die GPU korrekt, schmeisst aber u.a. Fehlermeldung raus:

$ boinc &
[1] 4096
stefan@nana:~$ 08-Nov-2019 21:40:24 [---] Starting BOINC client version 7.16.3 for x86_64-pc-linux-gnu
08-Nov-2019 21:40:24 [---] log flags: file_xfer, sched_ops, task, coproc_debug
08-Nov-2019 21:40:24 [---] Libraries: libcurl/7.65.3 OpenSSL/1.1.1c zlib/1.2.11 libidn2/2.2.0 libpsl/0.20.2 (+libidn2/2.0.5) libssh/0.9.0/openssl/zlib nghttp2/1.39.2 librtmp/2.3
08-Nov-2019 21:40:24 [---] Data directory: /home/stefan
08-Nov-2019 21:40:24 [---] [coproc] launching child process at /usr/bin/boinc
08-Nov-2019 21:40:24 [---] [coproc] with data directory /home/stefan
08-Nov-2019 21:40:25 [---] OpenCL: AMD/ATI GPU 0: Radeon RX 580 Series (POLARIS10, DRM 3.33.0, 5.3.9-050309-generic, LLVM 9.0.0) (driver version 19.3.0-devel, device version OpenCL 1.1 Mesa 19.3.0-devel (git-ff6e148 2019-10-29 eoan-oibaf-ppa), 8192MB, 8192MB available, 3934 GFLOPS 
08-Nov-2019 21:40:25 [---] [coproc] NVIDIA: libcuda.so: cannot open shared object file: No such file or directory
08-Nov-2019 21:40:25 [---] [coproc] ATI: libaticalrt.so: cannot open shared object file: No such file or directory
08-Nov-2019 21:40:25 [---] [libc detection] gathered: 2.30, Ubuntu GLIBC 2.30-0ubuntu2
08-Nov-2019 21:40:25 [---] Host name: nana
08-Nov-2019 21:40:25 [---] Processor: 16 AuthenticAMD AMD Ryzen 7 1700X Eight-Core Processor [Family 23 Model 1 Stepping 1]
08-Nov-2019 21:40:25 [---] Processor features: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb hw_pstate sme ssbd sev ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 xsaves clzero irperf xsaveerptr arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif overflow_recov succor smca
08-Nov-2019 21:40:25 [---] OS: Linux Ubuntu: Ubuntu 19.10 [5.3.9-050309-generic|libc 2.30 (Ubuntu GLIBC 2.30-0ubuntu2)]
08-Nov-2019 21:40:25 [---] Memory: 15.63 GB physical, 30.73 GB virtual
08-Nov-2019 21:40:25 [---] Disk: 1.66 TB total, 691.27 GB free
08-Nov-2019 21:40:25 [---] Local time is UTC +1 hours
08-Nov-2019 21:40:25 [---] VirtualBox version: 6.0.14_Ubuntur132055
08-Nov-2019 21:40:25 [SETI@home] General prefs: from SETI@home (last modified 08-Nov-2019 19:37:01)
08-Nov-2019 21:40:25 [SETI@home] Computer location: home
08-Nov-2019 21:40:25 [SETI@home] General prefs: no separate prefs for home; using your defaults
08-Nov-2019 21:40:25 [---] Reading preferences override file
08-Nov-2019 21:40:25 [---] Preferences:
08-Nov-2019 21:40:25 [---]    max memory usage when active: 12803.51 MB
08-Nov-2019 21:40:25 [---]    max memory usage when idle: 15204.17 MB
08-Nov-2019 21:40:25 [---]    max disk usage: 40.00 GB
08-Nov-2019 21:40:25 [---]    suspend work if non-BOINC CPU load exceeds 55%
08-Nov-2019 21:40:25 [---]    (to change preferences, visit a project web site or select Preferences in the Manager)
08-Nov-2019 21:40:25 [---] Setting up project and slot directories
08-Nov-2019 21:40:25 [---] Checking active tasks
08-Nov-2019 21:40:26 [---] Using account manager BOINCstatsBAM!
08-Nov-2019 21:40:26 [climateprediction.net] URL https://climateprediction.net/; Computer ID 1494654; resource share 200
08-Nov-2019 21:40:26 [SETI@home] URL http://setiathome.berkeley.edu/; Computer ID 8691798; resource share 30
08-Nov-2019 21:40:26 [World Community Grid] URL http://www.worldcommunitygrid.org/; Computer ID 5786747; resource share 100
08-Nov-2019 21:40:26 [---] Setting up GUI RPC socket
08-Nov-2019 21:40:26 [---] Checking presence of 311 project files
08-Nov-2019 21:40:26 Initialization completed
08-Nov-2019 21:40:27 [SETI@home] Sending scheduler request: To fetch work.
08-Nov-2019 21:40:27 [SETI@home] Requesting new tasks for AMD/ATI GPU
08-Nov-2019 21:40:31 [SETI@home] Scheduler request completed: got 0 new tasks
08-Nov-2019 21:43:42 [World Community Grid] Computation for task MCM1_0155722_5243_0 finished
08-Nov-2019 21:43:43 [World Community Grid] Starting task MCM1_0155760_7052_1
08-Nov-2019 21:43:45 [World Community Grid] Started upload of MCM1_0155722_5243_0_r441663351_0
08-Nov-2019 21:43:50 [World Community Grid] Finished upload of MCM1_0155722_5243_0_r441663351_0

Was kann ich da tun?

VG

schollsky

Letalis_Sonus Team-Icon

Anmeldungsdatum:
13. April 2008

Beiträge: 12990

schollsky schrieb:

Was kann ich da tun?

Eine OpenCL Implementierung installieren die den Namen auch verdient, Clover ist Mist. Deine Karte gehört zu der kleinen Auswahl die bereits von ROCm unterstützt wird.

schollsky

(Themenstarter)
Avatar von schollsky

Anmeldungsdatum:
3. Dezember 2012

Beiträge: 1338

Okay, woher bekomme ich für ROCm aktuelle Debian-Pakete?

Muß ich dafür Clover deinstallieren?

VG

schollsky

schollsky

(Themenstarter)
Avatar von schollsky

Anmeldungsdatum:
3. Dezember 2012

Beiträge: 1338

Offensichtlich habe ich nach wie vor keine Chance mit Ubuntu 19.10:

$ sudo apt-get install dkms rock-dkms rocm-opencl-dev
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
dkms ist schon die neueste Version (2.7.1-4ubuntu2.1).
rocm-opencl-dev ist schon die neueste Version (1.2.0-2019100138).
Die folgenden NEUEN Pakete werden installiert:
  rock-dkms
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen noch 0 B von 7.631 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 197 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] 
Vormals nicht ausgewähltes Paket rock-dkms wird gewählt.
(Lese Datenbank ... 309261 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../rock-dkms_2.9-6_all.deb ...
Entpacken von rock-dkms (2.9-6) ...
rock-dkms (2.9-6) wird eingerichtet ...
Loading new amdgpu-2.9-6 DKMS files...
Building for 5.3.9-050309-generic
Building for architecture x86_64
Building initial module for 5.3.9-050309-generic

ERROR (dkms apport): kernel package linux-headers-5.3.9-050309-generic is not supported
Error! Bad return status for module build on kernel: 5.3.9-050309-generic (x86_64)
Consult /var/lib/dkms/amdgpu/2.9-6/build/make.log for more information.
dpkg: Fehler beim Bearbeiten des Paketes rock-dkms (--configure):
 »installiertes rock-dkms-Skript des Paketes post-installation«-Unterprozess gab den Fehlerwert 10 zurück
Fehler traten auf beim Bearbeiten von:
 rock-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)

Anbei noch das make.log von DKMS:

$ more make.log 
DKMS make.log for amdgpu-2.9-6 for kernel 5.3.9-050309-generic (x86_64)
Sa 9. Nov 06:37:34 CET 2019
make: Verzeichnis „/usr/src/linux-headers-5.3.9-050309-generic“ wird betreten
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_drm.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/main.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/scheduler/sched_main.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/symbols.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/scheduler/sched_fence.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_fence.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/scheduler/sched_entity.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_fence_array.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_kthread.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/ttm/ttm_memory.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_io.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/ttm/ttm_tt.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_reservation.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/ttm/ttm_bo.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_pci.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/ttm/ttm_bo_util.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_drv.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_device.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_mn.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_device_cgroup.o
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_pci.c: In function ‘amdkcl_pci_init’:
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_pci.c:189:84: warning: passing argument 2 of ‘amdkcl_fp_setup’ discards ‘const’ qualifier 
from pointer target type [-Wdiscarded-qualifiers]
  189 |  _kcl_pcie_link_speed = (const unsigned char *) amdkcl_fp_setup("pcie_link_speed", _kcl_pcie_link_speed);
      |                                                                                    ^~~~~~~~~~~~~~~~~~~~
In file included from /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_pci.c:3:
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_common.h:22:63: note: expected ‘void *’ but argument is of type ‘const unsigned char *’
   22 | static inline void *amdkcl_fp_setup(const char *symbol, void *fp_stup)
      |                                                         ~~~~~~^~~~~~~
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_workqueue.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_mm.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_perf_event.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_kms.o
/var/lib/dkms/amdgpu/2.9-6/build/ttm/ttm_memory.c:29: warning: "pr_fmt" redefined
   29 | #define pr_fmt(fmt) "[TTM] " fmt
      | 
In file included from ./include/linux/kernel.h:15,
                 from ./include/linux/list.h:9,
                 from ./include/linux/wait.h:7,
                 from ./include/linux/dma-fence.h:17,
                 from /var/lib/dkms/amdgpu/2.9-6/build/include/kcl/kcl_fence.h:12,
                 from /var/lib/dkms/amdgpu/2.9-6/build/ttm/backport/backport.h:5,
                 from <command-line>:
./include/linux/printk.h:288: note: this is the location of the previous definition
  288 | #define pr_fmt(fmt) fmt
      | 
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_drm.c: In function ‘drm_crtc_force_disable_all’:
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_drm.c:23:10: error: implicit declaration of function ‘drm_crtc_force_disable’; did you mea
n ‘drm_crtc_force_disable_all’? [-Werror=implicit-function-declaration]
   23 |    ret = drm_crtc_force_disable(crtc);
      |          ^~~~~~~~~~~~~~~~~~~~~~
      |          drm_crtc_force_disable_all
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_atombios.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/atombios_crtc.o
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:280: /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl/kcl_drm.o] Fehler 1
make[2]: *** Auf noch nicht beendete Prozesse wird gewartet …
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_connectors.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/atom.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_fence.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/ttm/ttm_bo_vm.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/ttm/ttm_module.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/ttm/ttm_execbuf_util.o
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/ttm/ttm_page_alloc.o
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_drv.c: In function ‘amdgpu_pmops_runtime_suspend’:
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_drv.c:1224:2: error: implicit declaration of function ‘drm_kms_helper_poll_disable’ [-W
error=implicit-function-declaration]
 1224 |  drm_kms_helper_poll_disable(drm_dev);
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/ttm/ttm_bo_manager.o
make[1]: *** [scripts/Makefile.build:497: /var/lib/dkms/amdgpu/2.9-6/build/amd/amdkcl] Fehler 2
make[1]: *** Auf noch nicht beendete Prozesse wird gewartet …
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_ttm.o
  LD [M]  /var/lib/dkms/amdgpu/2.9-6/build/scheduler/amd-sched.o
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_drv.c: In function ‘amdgpu_pmops_runtime_resume’:
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_drv.c:1263:2: error: implicit declaration of function ‘drm_kms_helper_poll_enable’ [-We
rror=implicit-function-declaration]
 1263 |  drm_kms_helper_poll_enable(drm_dev);
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_object.o
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_drv.c: At top level:
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_drv.c:1432:21: error: ‘DRIVER_IRQ_SHARED’ undeclared here (not in a function)
 1432 |   DRIVER_HAVE_IRQ | DRIVER_IRQ_SHARED | DRIVER_GEM |
      |                     ^~~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_drv.c:1449:26: error: initialization of ‘bool (*)(struct drm_device *, unsigned int,  i
nt *, ktime_t *, bool)’ {aka ‘_Bool (*)(struct drm_device *, unsigned int,  int *, long long int *, _Bool)’} from incompatible pointer typ
e ‘int (*)(struct drm_device *, unsigned int,  int *, struct timeval *, unsigned int)’ [-Werror=incompatible-pointer-types]
 1449 |  .get_vblank_timestamp = kcl_amdgpu_get_vblank_timestamp_kms,
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_drv.c:1449:26: note: (near initialization for ‘kms_driver.get_vblank_timestamp’)
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_drv.c:1450:26: error: initialization of ‘bool (*)(struct drm_device *, unsigned int,  b
ool,  int *, int *, ktime_t *, ktime_t *, const struct drm_display_mode *)’ {aka ‘_Bool (*)(struct drm_device *, unsigned int,  _Bool,  in
t *, int *, long long int *, long long int *, const struct drm_display_mode *)’} from incompatible pointer type ‘int (*)(struct drm_device
 *, unsigned int,  unsigned int,  int *, int *, ktime_t *, ktime_t *, const struct drm_display_mode *)’ {aka ‘int (*)(struct drm_device *,
 unsigned int,  unsigned int,  int *, int *, long long int *, long long int *, const struct drm_display_mode *)’} [-Werror=incompatible-po
inter-types]
 1450 |  .get_scanout_position = kcl_amdgpu_get_crtc_scanout_position,
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_drv.c:1450:26: note: (near initialization for ‘kms_driver.get_scanout_position’)
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:281: /var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_drv.o] Fehler 1
make[2]: *** Auf noch nicht beendete Prozesse wird gewartet …
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/ttm/ttm_page_alloc_dma.o
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_device.c: In function ‘amdgpu_switcheroo_set_state’:
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_device.c:1063:3: error: implicit declaration of function ‘drm_kms_helper_poll_enable’ [
-Werror=implicit-function-declaration]
 1063 |   drm_kms_helper_poll_enable(dev);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_device.c:1066:3: error: implicit declaration of function ‘drm_kms_helper_poll_disable’ 
[-Werror=implicit-function-declaration]
 1066 |   drm_kms_helper_poll_disable(dev);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  CC [M]  /var/lib/dkms/amdgpu/2.9-6/build/ttm/ttm_agp_backend.o
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_device.c: In function ‘amdgpu_device_resume’:
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_device.c:3202:3: error: implicit declaration of function ‘drm_helper_hpd_irq_event’; di
d you mean ‘drm_fb_helper_hotplug_event’? [-Werror=implicit-function-declaration]
 3202 |   drm_helper_hpd_irq_event(dev);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
      |   drm_fb_helper_hotplug_event
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_device.c:3204:3: error: implicit declaration of function ‘drm_kms_helper_hotplug_event’
; did you mean ‘drm_fb_helper_hotplug_event’? [-Werror=implicit-function-declaration]
 3204 |   drm_kms_helper_hotplug_event(dev);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |   drm_fb_helper_hotplug_event
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_connectors.c: In function ‘amdgpu_connector_lvds_detect’:
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_connectors.c:735:7: error: implicit declaration of function ‘drm_kms_helper_is_poll_wor
ker’ [-Werror=implicit-function-declaration]
  735 |  if (!drm_kms_helper_is_poll_worker()) {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_connectors.c: At top level:
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_connectors.c:835:16: error: ‘drm_helper_probe_single_connector_modes’ undeclared here (
not in a function); did you mean ‘drm_helper_move_panel_connectors_to_head’?
  835 |  .fill_modes = drm_helper_probe_single_connector_modes,
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                drm_helper_move_panel_connectors_to_head
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:280: /var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_connectors.o] Fehler 1
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_ttm.c: In function ‘amdgpu_ssg_init’:
/var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_ttm.c:1894:17: error: ‘struct dev_pagemap’ has no member named ‘altmap_valid’
 1894 |  adev->ssg.pgmap.altmap_valid = false;
      |                 ^
make[2]: *** [scripts/Makefile.build:280: /var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_ttm.o] Fehler 1
/var/lib/dkms/amdgpu/2.9-6/build/ttm/ttm_agp_backend.c:33: warning: "pr_fmt" redefined
   33 | #define pr_fmt(fmt) "[TTM] " fmt
      | 
In file included from ./include/linux/kernel.h:15,
                 from ./include/linux/list.h:9,
                 from ./include/linux/wait.h:7,
                 from ./include/linux/dma-fence.h:17,
                 from /var/lib/dkms/amdgpu/2.9-6/build/include/kcl/kcl_fence.h:12,
                 from /var/lib/dkms/amdgpu/2.9-6/build/ttm/backport/backport.h:5,
                 from <command-line>:
./include/linux/printk.h:288: note: this is the location of the previous definition
  288 | #define pr_fmt(fmt) fmt
      | 
  LD [M]  /var/lib/dkms/amdgpu/2.9-6/build/ttm/amdttm.o
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:280: /var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu/amdgpu_device.o] Fehler 1
make[1]: *** [scripts/Makefile.build:497: /var/lib/dkms/amdgpu/2.9-6/build/amd/amdgpu] Fehler 2
make: *** [Makefile:1626: _module_/var/lib/dkms/amdgpu/2.9-6/build] Fehler 2
make: Verzeichnis „/usr/src/linux-headers-5.3.9-050309-generic“ wird verlassen

Hat jemand dazu eine Idee?

VG

schollsky

Letalis_Sonus Team-Icon

Anmeldungsdatum:
13. April 2008

Beiträge: 12990

AMDKFD ist doch schon längst Upstream direkt in das AMDGPU Modul gemerged worden, brauchst du das DKMS Paket mit deinem Cutting Edge Kernel überhaupt noch?

schollsky

(Themenstarter)
Avatar von schollsky

Anmeldungsdatum:
3. Dezember 2012

Beiträge: 1338

Ja, wegen dieser Fehlermeldung gehe ich stark davon aus, dass ich es brauche:

09-Nov-2019 11:10:42 [---] [coproc] ATI: libaticalrt.so: cannot open shared object file: No such file or directory

Letalis_Sonus Team-Icon

Anmeldungsdatum:
13. April 2008

Beiträge: 12990

Er beschwert sich dort über das Fehlen einer Programmbibliotek. Das hat mit Kernel Modulen nichts am Hut.

Und nach kurzer Recherche hat jene Programmbibliothek nicht einmal etwas mit OpenCL zu tun: CAL war ein proprietärer Vorgänger der keinerlei Relevanz mehr hat.

schollsky

(Themenstarter)
Avatar von schollsky

Anmeldungsdatum:
3. Dezember 2012

Beiträge: 1338

Ok, aber warum wird dann kein Paket mehr mit der GPU berechnet (im Unterschied zu 18.04 mit proprietärem Treiber)? Der DKMS Treiber ist bei der Installation das erst Paket, welches installiert wird. Die anderen werden nur ausgepackt, nicht ins System eingebunden. Daher sieht es leider schlecht aus mit ROCm. ☹

Letalis_Sonus Team-Icon

Anmeldungsdatum:
13. April 2008

Beiträge: 12990

Die geben ja nicht ohne Grund konkrete Systemversionen für die Repositories an. Musst du dir dann halt selbst aus den Sourcen bauen, ist ja alles Open Source.

Interessanterweise scheint AMD inzwischen ROCm als optionale Alternative beim AMDGPU-Pro Paket beizulegen.

Antworten |