Posts: 4
Threads: 1
Joined: Jun 2018
I'm trying install hashcat on a fresh ubuntu 18.04 installation. I'm using an AMD Radeon RX 570. Both my desktop monitors are connected to the GPU (not sure if that matters or makes a difference).
Immediately after installing Ubuntu, I updated:
Code: $ apt-get update && apt-get dist-upgrade && reboot
Then began following the install instructions as per the hashcat FAQ:
Code: $ sudo find / -name libOpenCL\* -print0 | xargs -0 rm -rf && reboot
Code: $ sudo apt-get install ocl-icd-libopencl1 opencl-headers clinfo && reboot
Then I downloaded what I think is the correct driver:
Code: $ wget https://www2.ati.com/drivers/linux/ubuntu/18.04/amdgpu-pro-18.20-606296.tar.xz
Unpacked it and ran the following:
Code: $ ./amdgpu-install --version="1.6.180"
No installation errors reported. I ran it again for this forum post, here's the output:
Code: Reading package lists... Done
Building dependency tree
Reading state information... Done
amdgpu is already the newest version (18.20-606296).
amdgpu-lib32 is already the newest version (18.20-606296).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Then rebooted again.
Code: $ sudo mv ~/.hashcat/kernels /tmp/old_kernels
Then rebooted again. Using `clinfo` only reports 1 platform and its my CPU. After downloading hashcat and unpacking it, I ran it with:
Code: $ ./hashcat64.bin -b -m2500
But hashcat only uses the CPU. Looking again at the FAQ, I tried the `amdconfig` command but its not found.
Code: $ amdconfig --adapter=all --initial -f
amdconfig: command not found
Where did I go wrong? I could really use some help.
Posts: 18
Threads: 1
Joined: Jun 2018
According to askubuntu, AMDconfig uses fglrx. to install fglrx, please type Code: sudo apt-get install fglrx
Posts: 4
Threads: 1
Joined: Jun 2018
(06-17-2018, 06:09 AM)vigilantbag Wrote: According to askubuntu, AMDconfig uses fglrx. to install fglrx, please type Code: sudo apt-get install fglrx
Thanks, but
Code: $sudo apt-get install fglrx
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package fglrx
It doesn't seem to be available in the latest LTS of Ubuntu.
Posts: 18
Threads: 1
Joined: Jun 2018
Posts: 4
Threads: 1
Joined: Jun 2018
I appreciate the suggestion but I'd be worried about installing older/unsupported packages like that. I need this machine to be stable. Any other suggestions for me?
Posts: 5,185
Threads: 230
Joined: Apr 2010
Use rocm instead of amdgpu-pro.
Posts: 4
Threads: 1
Joined: Jun 2018
(06-17-2018, 10:49 AM)atom Wrote: Use rocm instead of amdgpu-pro.
Thanks @atom, I forgot to mention I tried the ROCm stuff before amdgpu. But I installed it again. Still no luck getting hashcat to see the GPU.
Code: $ apt-get autoremove amdgpu* -V
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'amdgpu-pro-core' for glob 'amdgpu*'
Note, selecting 'amdgpu-core' for glob 'amdgpu*'
Note, selecting 'amdgpu-lib32' for glob 'amdgpu*'
Note, selecting 'amdgpu' for glob 'amdgpu*'
Note, selecting 'amdgpu-pro-lib32' for glob 'amdgpu*'
Note, selecting 'amdgpu-dkms' for glob 'amdgpu*'
Note, selecting 'amdgpu-pro' for glob 'amdgpu*'
Package 'amdgpu-pro' is not installed, so not removed
Package 'amdgpu-pro-lib32' is not installed, so not removed
The following packages will be REMOVED:
amdgpu (18.20-606296)
amdgpu-core (18.20-606296)
amdgpu-dkms (18.20-606296)
amdgpu-lib32 (18.20-606296)
amdgpu-pro-core (18.20-606296)
clinfo-amdgpu-pro (18.20-606296)
glamor-amdgpu (1.19.0-606296)
gst-omx-amdgpu (1.0.0.1-606296)
ids-amdgpu (1.0.0-606296)
libbsd0:i386 (0.8.7-1)
libdrm-amdgpu-amdgpu1 (1:2.4.91-606296)
libdrm-amdgpu-amdgpu1:i386 (1:2.4.91-606296)
libdrm-amdgpu1:i386 (2.4.91-2)
libdrm-nouveau2:i386 (2.4.91-2)
libdrm-radeon1:i386 (2.4.91-2)
libdrm2:i386 (2.4.91-2)
libdrm2-amdgpu (1:2.4.91-606296)
libdrm2-amdgpu:i386 (1:2.4.91-606296)
libedit2:i386 (3.1-20170329-1)
libegl1-amdgpu-mesa (1:18.0.0-606296)
libegl1-amdgpu-mesa:i386 (1:18.0.0-606296)
libegl1-amdgpu-mesa-drivers (1:18.0.0-606296)
libegl1-amdgpu-mesa-drivers:i386 (1:18.0.0-606296)
libelf1:i386 (0.170-0.4)
libexpat1:i386 (2.2.5-3)
libffi6:i386 (3.2.1-8)
libgbm1-amdgpu (1:18.0.0-606296)
libgbm1-amdgpu:i386 (1:18.0.0-606296)
libgl1-amdgpu-mesa-dri (1:18.0.0-606296)
libgl1-amdgpu-mesa-dri:i386 (1:18.0.0-606296)
libgl1-amdgpu-mesa-glx (1:18.0.0-606296)
libgl1-amdgpu-mesa-glx:i386 (1:18.0.0-606296)
libglapi-amdgpu-mesa (1:18.0.0-606296)
libglapi-amdgpu-mesa:i386 (1:18.0.0-606296)
libgles1-amdgpu-mesa (1:18.0.0-606296)
libgles1-amdgpu-mesa:i386 (1:18.0.0-606296)
libgles2-amdgpu-mesa (1:18.0.0-606296)
libgles2-amdgpu-mesa:i386 (1:18.0.0-606296)
libllvm6.0:i386 (1:6.0-1ubuntu2)
libllvm6.0-amdgpu (1:6.0-606296)
libllvm6.0-amdgpu:i386 (1:6.0-606296)
libomxil-bellagio-bin (0.9.3-4)
libomxil-bellagio0 (0.9.3-4)
libopencl1-amdgpu-pro (18.20-606296)
libosmesa6-amdgpu (1:18.0.0-606296)
libosmesa6-amdgpu:i386 (1:18.0.0-606296)
libsensors4:i386 (1:3.4.0-4)
libstdc++6:i386 (8-20180414-1ubuntu2)
libva2:i386 (2.1.0-3)
libvdpau1:i386 (1.1.1-3ubuntu1)
libwayland-amdgpu-client0 (1.14.0-606296)
libwayland-amdgpu-client0:i386 (1.14.0-606296)
libwayland-amdgpu-egl1-mesa (1:18.0.0-606296)
libwayland-amdgpu-egl1-mesa:i386 (1:18.0.0-606296)
libwayland-amdgpu-server0 (1.14.0-606296)
libwayland-amdgpu-server0:i386 (1.14.0-606296)
libx11-6:i386 (2:1.6.4-3)
libx11-xcb1:i386 (2:1.6.4-3)
libxatracker2-amdgpu (1:18.0.0-606296)
libxatracker2-amdgpu:i386 (1:18.0.0-606296)
libxau6:i386 (1:1.0.8-1)
libxcb-dri2-0:i386 (1.13-1)
libxcb-dri3-0:i386 (1.13-1)
libxcb-glx0:i386 (1.13-1)
libxcb-present0:i386 (1.13-1)
libxcb-sync1:i386 (1.13-1)
libxcb-xfixes0:i386 (1.13-1)
libxcb1:i386 (1.13-1)
libxdamage1:i386 (1:1.1.4-3)
libxdmcp6:i386 (1:1.1.2-3)
libxext6:i386 (2:1.3.3-1)
libxfixes3:i386 (1:5.0.3-1)
libxshmfence1:i386 (1.3-1)
libxxf86vm1:i386 (1:1.1.4-1)
mesa-amdgpu-omx-drivers (1:18.0.0-606296)
mesa-amdgpu-va-drivers (1:18.0.0-606296)
mesa-amdgpu-va-drivers:i386 (1:18.0.0-606296)
mesa-amdgpu-vdpau-drivers (1:18.0.0-606296)
mesa-amdgpu-vdpau-drivers:i386 (1:18.0.0-606296)
mesa-vdpau-drivers:i386 (18.0.0~rc5-1ubuntu1)
opencl-amdgpu-pro-dev (18.20-606296)
vdpau-driver-all:i386 (1.1.1-3ubuntu1)
xserver-xorg-amdgpu-video-amdgpu (1:1.4.0-606296)
0 upgraded, 0 newly installed, 83 to remove and 1 not upgraded.
After this operation, 562 MB disk space will be freed.
Do you want to continue? [Y/n] y
Code: $ apt-get purge amdgpu* -V
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'amdgpu-pro-core' for glob 'amdgpu*'
Note, selecting 'amdgpu-core' for glob 'amdgpu*'
Note, selecting 'amdgpu-lib32' for glob 'amdgpu*'
Note, selecting 'amdgpu' for glob 'amdgpu*'
Note, selecting 'amdgpu-pro-lib32' for glob 'amdgpu*'
Note, selecting 'amdgpu-dkms' for glob 'amdgpu*'
Note, selecting 'amdgpu-pro' for glob 'amdgpu*'
Package 'amdgpu' is not installed, so not removed
Package 'amdgpu-core' is not installed, so not removed
Package 'amdgpu-lib32' is not installed, so not removed
Package 'amdgpu-pro' is not installed, so not removed
Package 'amdgpu-pro-core' is not installed, so not removed
Package 'amdgpu-pro-lib32' is not installed, so not removed
The following packages will be REMOVED:
amdgpu-dkms* (18.20-606296)
0 upgraded, 0 newly installed, 1 to remove and 1 not upgraded.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
(Reading database ... 189250 files and directories currently installed.)
Purging configuration files for amdgpu-dkms (18.20-606296) ...
Then I rebooted.
Code: $ apt install libnuma-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libnuma-dev is already the newest version (2.0.11-2.1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Rebooted again.
Code: $ wget -qO - http://repo.radeon.com/rocm/apt/debian/rocm.gpg.key | sudo apt-key add -
Code: $ sudo sh -c 'echo deb [arch=amd64] http://repo.radeon.com/rocm/apt/debian/ xenial main > /etc/apt/sources.list.d/rocm.list'
I'm using Bionic (Ubuntu 18) but the radeon repo doesn't have support for bionic so I used the Xenial.
Code: $ sudo apt update && apt install rocm-dkms
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
hcc hip_base hip_doc hip_hcc hip_samples hsa-amd-aqlprofile hsa-ext-rocr-dev hsa-rocr-dev hsakmt-roct hsakmt-roct-dev rock-dkms rocm-clang-ocl
rocm-dev rocm-device-libs rocm-opencl rocm-opencl-dev rocm-smi rocm-utils rocminfo
The following NEW packages will be installed:
hcc hip_base hip_doc hip_hcc hip_samples hsa-amd-aqlprofile hsa-ext-rocr-dev hsa-rocr-dev hsakmt-roct hsakmt-roct-dev rock-dkms rocm-clang-ocl
rocm-dev rocm-device-libs rocm-dkms rocm-opencl rocm-opencl-dev rocm-smi rocm-utils rocminfo
0 upgraded, 20 newly installed, 0 to remove and 1 not upgraded.
Need to get 373 MB of archives.
After this operation, 1,843 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 hsa-ext-rocr-dev amd64 1.1.8-15-ge851b7a [9,165 kB]
Get:2 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 hsakmt-roct amd64 1.0.8-1-ge3dd067 [48.9 kB]
Get:3 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 hsakmt-roct-dev amd64 1.0.8-1-ge3dd067 [23.5 kB]
Get:4 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 hsa-rocr-dev amd64 1.1.8-15-ge851b7a [386 kB]
Get:5 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 rocminfo amd64 1.0.0 [18.4 kB]
Get:6 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 rocm-opencl amd64 1.2.0-2018053053 [40.0 MB]
Get:7 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 rocm-opencl-dev amd64 1.2.0-2018053053 [16.7 MB]
Get:8 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 rocm-clang-ocl amd64 0.3.0-c1b678e [1,570 B]
Get:9 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 rocm-utils amd64 1.8.151 [766 B]
Get:10 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 hcc amd64 1.2.18184 [294 MB]
Get:11 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 hip_base amd64 1.5.18151 [248 kB]
Get:12 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 hip_doc amd64 1.5.18151 [630 kB]
Get:13 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 hip_hcc amd64 1.5.18151 [5,495 kB]
Get:14 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 hip_samples amd64 1.5.18151 [64.6 kB]
Get:15 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 hsa-amd-aqlprofile amd64 1.0.0 [55.8 kB]
Get:16 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 rock-dkms all 1.8-151 [5,279 kB]
Get:17 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 rocm-device-libs amd64 0.0.1 [720 kB]
Get:18 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 rocm-smi amd64 1.0.0-42-g0ae1c36 [9,114 B]
Get:19 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 rocm-dev amd64 1.8.151 [828 B]
Get:20 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 rocm-dkms amd64 1.8.151 [1,000 B]
Fetched 373 MB in 16min 35s (375 kB/s)
Selecting previously unselected package hsa-ext-rocr-dev.
(Reading database ... 189250 files and directories currently installed.)
Preparing to unpack .../00-hsa-ext-rocr-dev_1.1.8-15-ge851b7a_amd64.deb ...
Unpacking hsa-ext-rocr-dev (1.1.8-15-ge851b7a) ...
Selecting previously unselected package hsakmt-roct.
Preparing to unpack .../01-hsakmt-roct_1.0.8-1-ge3dd067_amd64.deb ...
Unpacking hsakmt-roct (1.0.8-1-ge3dd067) ...
Selecting previously unselected package hsakmt-roct-dev.
Preparing to unpack .../02-hsakmt-roct-dev_1.0.8-1-ge3dd067_amd64.deb ...
Unpacking hsakmt-roct-dev (1.0.8-1-ge3dd067) ...
Selecting previously unselected package hsa-rocr-dev.
Preparing to unpack .../03-hsa-rocr-dev_1.1.8-15-ge851b7a_amd64.deb ...
Unpacking hsa-rocr-dev (1.1.8-15-ge851b7a) ...
Selecting previously unselected package rocminfo.
Preparing to unpack .../04-rocminfo_1.0.0_amd64.deb ...
Unpacking rocminfo (1.0.0) ...
Selecting previously unselected package rocm-opencl.
Preparing to unpack .../05-rocm-opencl_1.2.0-2018053053_amd64.deb ...
Unpacking rocm-opencl (1.2.0-2018053053) ...
Selecting previously unselected package rocm-opencl-dev.
Preparing to unpack .../06-rocm-opencl-dev_1.2.0-2018053053_amd64.deb ...
Unpacking rocm-opencl-dev (1.2.0-2018053053) ...
Selecting previously unselected package rocm-clang-ocl.
Preparing to unpack .../07-rocm-clang-ocl_0.3.0-c1b678e_amd64.deb ...
Unpacking rocm-clang-ocl (0.3.0-c1b678e) ...
Selecting previously unselected package rocm-utils.
Preparing to unpack .../08-rocm-utils_1.8.151_amd64.deb ...
Unpacking rocm-utils (1.8.151) ...
Selecting previously unselected package hcc.
Preparing to unpack .../09-hcc_1.2.18184_amd64.deb ...
Unpacking hcc (1.2.18184) ...
Selecting previously unselected package hip_base.
Preparing to unpack .../10-hip%5fbase_1.5.18151_amd64.deb ...
Unpacking hip_base (1.5.18151) ...
Selecting previously unselected package hip_doc.
Preparing to unpack .../11-hip%5fdoc_1.5.18151_amd64.deb ...
Unpacking hip_doc (1.5.18151) ...
Selecting previously unselected package hip_hcc.
Preparing to unpack .../12-hip%5fhcc_1.5.18151_amd64.deb ...
Unpacking hip_hcc (1.5.18151) ...
Selecting previously unselected package hip_samples.
Preparing to unpack .../13-hip%5fsamples_1.5.18151_amd64.deb ...
Unpacking hip_samples (1.5.18151) ...
Selecting previously unselected package hsa-amd-aqlprofile.
Preparing to unpack .../14-hsa-amd-aqlprofile_1.0.0_amd64.deb ...
Unpacking hsa-amd-aqlprofile (1.0.0) ...
Selecting previously unselected package rock-dkms.
Preparing to unpack .../15-rock-dkms_1.8-151_all.deb ...
Unpacking rock-dkms (1.8-151) ...
Selecting previously unselected package rocm-device-libs.
Preparing to unpack .../16-rocm-device-libs_0.0.1_amd64.deb ...
Unpacking rocm-device-libs (0.0.1) ...
Selecting previously unselected package rocm-smi.
Preparing to unpack .../17-rocm-smi_1.0.0-42-g0ae1c36_amd64.deb ...
Unpacking rocm-smi (1.0.0-42-g0ae1c36) ...
Selecting previously unselected package rocm-dev.
Preparing to unpack .../18-rocm-dev_1.8.151_amd64.deb ...
Unpacking rocm-dev (1.8.151) ...
Selecting previously unselected package rocm-dkms.
Preparing to unpack .../19-rocm-dkms_1.8.151_amd64.deb ...
Unpacking rocm-dkms (1.8.151) ...
Setting up rocm-smi (1.0.0-42-g0ae1c36) ...
Setting up rocm-device-libs (0.0.1) ...
Setting up hip_base (1.5.18151) ...
Setting up rock-dkms (1.8-151) ...
Loading new amdgpu-1.8-151 DKMS files...
Building for 4.15.0-23-generic
Building for architecture x86_64
Building initial module for 4.15.0-23-generic
Error! Bad return status for module build on kernel: 4.15.0-23-generic (x86_64)
Consult /var/lib/dkms/amdgpu/1.8-151/build/make.log for more information.
Setting up hsa-ext-rocr-dev (1.1.8-15-ge851b7a) ...
Setting up hsakmt-roct (1.0.8-1-ge3dd067) ...
Setting up rocminfo (1.0.0) ...
Setting up hsa-amd-aqlprofile (1.0.0) ...
Setting up hip_doc (1.5.18151) ...
Setting up hip_samples (1.5.18151) ...
Setting up hsakmt-roct-dev (1.0.8-1-ge3dd067) ...
Setting up hsa-rocr-dev (1.1.8-15-ge851b7a) ...
Setting up rocm-opencl (1.2.0-2018053053) ...
Setting up rocm-opencl-dev (1.2.0-2018053053) ...
Setting up rocm-clang-ocl (0.3.0-c1b678e) ...
Setting up rocm-utils (1.8.151) ...
Setting up hcc (1.2.18184) ...
Setting up hip_hcc (1.5.18151) ...
Setting up rocm-dev (1.8.151) ...
Setting up rocm-dkms (1.8.151) ...
KERNEL=="kfd", MODE="0666"
Processing triggers for libc-bin (2.27-3ubuntu1) ..
Code: $ sudo usermod -a -G video $LOGNAME
Rebooted again. Rocminfo is installed but the command wasn't found.
Code: $ apt-cache policy rocminfo
rocminfo:
Installed: 1.0.0
Candidate: 1.0.0
Version table:
*** 1.0.0 500
500 http://repo.radeon.com/rocm/apt/debian xenial/main amd64 Packages
100 /var/lib/dpkg/status
Code: $ rocminfo
rocminfo: command not found
Code: $ whereis rocminfo
rocminfo: /opt/rocm/bin/rocminfo
Code: $ /opt/rocm/bin/rocminfo
hsa api call failure at line 900, file: /home/jenkins/jenkins-root/workspace/compute-rocm-rel-1.8/rocminfo/rocminfo.cc. Call returned 4104
Which brought me to this Git issue. The user gstoner (who I think is a dev) says: "you are both using custom kernel driver, you mostly seeing an issue that the driver did not load correctly". Which kernel driver or kernel version should I be using? When I installed Bionic, I ran dist-upgrade which gave me the following kernel version:
Code: $ uname -a
Linux d5y9nu 4.15.0-23-generic #25-Ubuntu SMP Wed May 23 18:02:16 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
More info below someone may find helpful for debugging (I don't know what most of it means):
Code: $ clinfo
Number of platforms 1
Platform Name Portable Computing Language
Platform Vendor The pocl project
Platform Version OpenCL 1.2 pocl 1.1 None+Asserts, LLVM 6.0.0, SPIR, SLEEF, DISTRO, POCL_DEBUG
Platform Profile FULL_PROFILE
Platform Extensions cl_khr_icd
Platform Extensions function suffix POCL
Platform Name Portable Computing Language
Number of devices 1
Device Name pthread-AMD Ryzen 7 1700 Eight-Core Processor
Device Vendor AuthenticAMD
Device Vendor ID 0x1022
Device Version OpenCL 1.2 pocl HSTR: pthread-x86_64-pc-linux-gnu-znver1
Driver Version 1.1
Device OpenCL C Version OpenCL C 1.2 pocl
Device Type CPU
Device Profile FULL_PROFILE
Device Available Yes
Compiler Available Yes
Linker Available Yes
Max compute units 16
Max clock frequency 3000MHz
Device Partition (core)
Max number of sub-devices 16
Supported partition types equally, by counts
Max work item dimensions 3
Max work item sizes 4096x4096x4096
Max work group size 4096
Preferred work group size multiple 8
Preferred / native vector sizes
char 16 / 16
short 16 / 16
int 8 / 8
long 4 / 4
half 0 / 0 (n/a)
float 8 / 8
double 4 / 4 (cl_khr_fp64)
Half-precision Floating-point support (n/a)
Single-precision Floating-point support (core)
Denormals Yes
Infinity and NANs Yes
Round to nearest Yes
Round to zero Yes
Round to infinity Yes
IEEE754-2008 fused multiply-add Yes
Support is emulated in software No
Correctly-rounded divide and sqrt operations Yes
Double-precision Floating-point support (cl_khr_fp64)
Denormals Yes
Infinity and NANs Yes
Round to nearest Yes
Round to zero Yes
Round to infinity Yes
IEEE754-2008 fused multiply-add Yes
Support is emulated in software No
Address bits 64, Little-Endian
Global memory size 14665801728 (13.66GiB)
Error Correction support No
Max memory allocation 4294967296 (4GiB)
Unified memory for Host and Device Yes
Minimum alignment for any data type 128 bytes
Alignment of base address 1024 bits (128 bytes)
Global Memory cache type Read/Write
Global Memory cache size 8388608 (8MiB)
Global Memory cache line size 64 bytes
Image support Yes
Max number of samplers per kernel 16
Max size for 1D images from buffer 268435456 pixels
Max 1D or 2D image array size 2048 images
Max 2D image size 16384x16384 pixels
Max 3D image size 2048x2048x2048 pixels
Max number of read image args 128
Max number of write image args 128
Local memory type Global
Local memory size 4194304 (4MiB)
Max number of constant args 8
Max constant buffer size 4194304 (4MiB)
Max size of kernel argument 1024
Queue properties
Out-of-order execution No
Profiling Yes
Prefer user sync for interop Yes
Profiling timer resolution 1ns
Execution capabilities
Run OpenCL kernels Yes
Run native kernels Yes
SPIR versions 1.2
printf() buffer size 1048576 (1024KiB)
Built-in kernels
Device Extensions cl_khr_byte_addressable_store cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_3d_image_writes cl_khr_spir cl_khr_fp64 cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_fp64
NULL platform behavior
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) No platform
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) No platform
clCreateContext(NULL, ...) [default] No platform
clCreateContext(NULL, ...) [other] Success [POCL]
clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) Success (1)
Platform Name Portable Computing Language
Device Name pthread-AMD Ryzen 7 1700 Eight-Core Processor
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) Success (1)
Platform Name Portable Computing Language
Device Name pthread-AMD Ryzen 7 1700 Eight-Core Processor
clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) Success (1)
Platform Name Portable Computing Language
Device Name pthread-AMD Ryzen 7 1700 Eight-Core Processor
Code: $ lsmod | grep kfd
amdkfd 180224 1
amd_iommu_v2 20480 1 amdkfd
Code: $ modinfo amdkfd
filename: /lib/modules/4.15.0-23-generic/kernel/drivers/gpu/drm/amd/amdkfd/amdkfd.ko
version: 0.7.2
license: GPL and additional rights
description: Standalone HSA driver for AMD's GPUs
author: AMD Inc. and others
srcversion: D5D2914DA1F162B1DF38AF3
depends: amd_iommu_v2
retpoline: Y
intree: Y
name: amdkfd
vermagic: 4.15.0-23-generic SMP mod_unload
signat: PKCS#7
signer:
sig_key:
sig_hashalgo: md4
parm: sched_policy:Scheduling policy (0 = HWS (Default), 1 = HWS without over-subscription, 2 = Non-HWS (Used for debugging only) (int)
parm: max_num_of_queues_per_device:Maximum number of supported queues per device (1 = Minimum, 4096 = default) (int)
parm: send_sigterm:Send sigterm to HSA process on unhandled exception (0 = disable, 1 = enable) (int)
Code: $ modinfo amdgpu
filename: /lib/modules/4.15.0-23-generic/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
license: GPL and additional rights
description: AMD GPU
author: AMD linux driver team
firmware: amdgpu/raven_gpu_info.bin
firmware: amdgpu/vega10_gpu_info.bin
firmware: radeon/hawaii_k_smc.bin
firmware: radeon/hawaii_smc.bin
firmware: radeon/bonaire_k_smc.bin
firmware: radeon/bonaire_smc.bin
firmware: radeon/mullins_mec.bin
firmware: radeon/mullins_rlc.bin
firmware: radeon/mullins_ce.bin
firmware: radeon/mullins_me.bin
firmware: radeon/mullins_pfp.bin
firmware: radeon/kabini_mec.bin
firmware: radeon/kabini_rlc.bin
firmware: radeon/kabini_ce.bin
firmware: radeon/kabini_me.bin
firmware: radeon/kabini_pfp.bin
firmware: radeon/kaveri_mec2.bin
firmware: radeon/kaveri_mec.bin
firmware: radeon/kaveri_rlc.bin
firmware: radeon/kaveri_ce.bin
firmware: radeon/kaveri_me.bin
firmware: radeon/kaveri_pfp.bin
firmware: radeon/hawaii_mec.bin
firmware: radeon/hawaii_rlc.bin
firmware: radeon/hawaii_ce.bin
firmware: radeon/hawaii_me.bin
firmware: radeon/hawaii_pfp.bin
firmware: radeon/bonaire_mec.bin
firmware: radeon/bonaire_rlc.bin
firmware: radeon/bonaire_ce.bin
firmware: radeon/bonaire_me.bin
firmware: radeon/bonaire_pfp.bin
firmware: radeon/mullins_sdma1.bin
firmware: radeon/mullins_sdma.bin
firmware: radeon/kabini_sdma1.bin
firmware: radeon/kabini_sdma.bin
firmware: radeon/kaveri_sdma1.bin
firmware: radeon/kaveri_sdma.bin
firmware: radeon/hawaii_sdma1.bin
firmware: radeon/hawaii_sdma.bin
firmware: radeon/bonaire_sdma1.bin
firmware: radeon/bonaire_sdma.bin
firmware: radeon/si58_mc.bin
firmware: radeon/oland_mc.bin
firmware: radeon/verde_mc.bin
firmware: radeon/pitcairn_mc.bin
firmware: radeon/tahiti_mc.bin
firmware: radeon/hainan_rlc.bin
firmware: radeon/hainan_ce.bin
firmware: radeon/hainan_me.bin
firmware: radeon/hainan_pfp.bin
firmware: radeon/oland_rlc.bin
firmware: radeon/oland_ce.bin
firmware: radeon/oland_me.bin
firmware: radeon/oland_pfp.bin
firmware: radeon/verde_rlc.bin
firmware: radeon/verde_ce.bin
firmware: radeon/verde_me.bin
firmware: radeon/verde_pfp.bin
firmware: radeon/pitcairn_rlc.bin
firmware: radeon/pitcairn_ce.bin
firmware: radeon/pitcairn_me.bin
firmware: radeon/pitcairn_pfp.bin
firmware: radeon/tahiti_rlc.bin
firmware: radeon/tahiti_ce.bin
firmware: radeon/tahiti_me.bin
firmware: radeon/tahiti_pfp.bin
firmware: radeon/banks_k_2_smc.bin
firmware: radeon/hainan_k_smc.bin
firmware: radeon/hainan_smc.bin
firmware: radeon/oland_k_smc.bin
firmware: radeon/oland_smc.bin
firmware: radeon/verde_k_smc.bin
firmware: radeon/verde_smc.bin
firmware: radeon/pitcairn_k_smc.bin
firmware: radeon/pitcairn_smc.bin
firmware: radeon/tahiti_smc.bin
firmware: amdgpu/topaz_mc.bin
firmware: radeon/hawaii_mc.bin
firmware: radeon/bonaire_mc.bin
firmware: amdgpu/polaris12_mc.bin
firmware: amdgpu/polaris10_mc.bin
firmware: amdgpu/polaris11_mc.bin
firmware: amdgpu/tonga_mc.bin
firmware: amdgpu/vega10_asd.bin
firmware: amdgpu/vega10_sos.bin
firmware: amdgpu/raven_asd.bin
firmware: amdgpu/polaris12_rlc.bin
firmware: amdgpu/polaris12_mec2_2.bin
firmware: amdgpu/polaris12_mec2.bin
firmware: amdgpu/polaris12_mec_2.bin
firmware: amdgpu/polaris12_mec.bin
firmware: amdgpu/polaris12_me_2.bin
firmware: amdgpu/polaris12_me.bin
firmware: amdgpu/polaris12_pfp_2.bin
firmware: amdgpu/polaris12_pfp.bin
firmware: amdgpu/polaris12_ce_2.bin
firmware: amdgpu/polaris12_ce.bin
firmware: amdgpu/polaris10_rlc.bin
firmware: amdgpu/polaris10_mec2_2.bin
firmware: amdgpu/polaris10_mec2.bin
firmware: amdgpu/polaris10_mec_2.bin
firmware: amdgpu/polaris10_mec.bin
firmware: amdgpu/polaris10_me_2.bin
firmware: amdgpu/polaris10_me.bin
firmware: amdgpu/polaris10_pfp_2.bin
firmware: amdgpu/polaris10_pfp.bin
firmware: amdgpu/polaris10_ce_2.bin
firmware: amdgpu/polaris10_ce.bin
firmware: amdgpu/polaris11_rlc.bin
firmware: amdgpu/polaris11_mec2_2.bin
firmware: amdgpu/polaris11_mec2.bin
firmware: amdgpu/polaris11_mec_2.bin
firmware: amdgpu/polaris11_mec.bin
firmware: amdgpu/polaris11_me_2.bin
firmware: amdgpu/polaris11_me.bin
firmware: amdgpu/polaris11_pfp_2.bin
firmware: amdgpu/polaris11_pfp.bin
firmware: amdgpu/polaris11_ce_2.bin
firmware: amdgpu/polaris11_ce.bin
firmware: amdgpu/fiji_rlc.bin
firmware: amdgpu/fiji_mec2.bin
firmware: amdgpu/fiji_mec.bin
firmware: amdgpu/fiji_me.bin
firmware: amdgpu/fiji_pfp.bin
firmware: amdgpu/fiji_ce.bin
firmware: amdgpu/topaz_rlc.bin
firmware: amdgpu/topaz_mec.bin
firmware: amdgpu/topaz_me.bin
firmware: amdgpu/topaz_pfp.bin
firmware: amdgpu/topaz_ce.bin
firmware: amdgpu/tonga_rlc.bin
firmware: amdgpu/tonga_mec2.bin
firmware: amdgpu/tonga_mec.bin
firmware: amdgpu/tonga_me.bin
firmware: amdgpu/tonga_pfp.bin
firmware: amdgpu/tonga_ce.bin
firmware: amdgpu/stoney_rlc.bin
firmware: amdgpu/stoney_mec.bin
firmware: amdgpu/stoney_me.bin
firmware: amdgpu/stoney_pfp.bin
firmware: amdgpu/stoney_ce.bin
firmware: amdgpu/carrizo_rlc.bin
firmware: amdgpu/carrizo_mec2.bin
firmware: amdgpu/carrizo_mec.bin
firmware: amdgpu/carrizo_me.bin
firmware: amdgpu/carrizo_pfp.bin
firmware: amdgpu/carrizo_ce.bin
firmware: amdgpu/raven_rlc.bin
firmware: amdgpu/raven_mec2.bin
firmware: amdgpu/raven_mec.bin
firmware: amdgpu/raven_me.bin
firmware: amdgpu/raven_pfp.bin
firmware: amdgpu/raven_ce.bin
firmware: amdgpu/vega10_rlc.bin
firmware: amdgpu/vega10_mec2.bin
firmware: amdgpu/vega10_mec.bin
firmware: amdgpu/vega10_me.bin
firmware: amdgpu/vega10_pfp.bin
firmware: amdgpu/vega10_ce.bin
firmware: amdgpu/topaz_sdma1.bin
firmware: amdgpu/topaz_sdma.bin
firmware: amdgpu/polaris12_sdma1.bin
firmware: amdgpu/polaris12_sdma.bin
firmware: amdgpu/polaris11_sdma1.bin
firmware: amdgpu/polaris11_sdma.bin
firmware: amdgpu/polaris10_sdma1.bin
firmware: amdgpu/polaris10_sdma.bin
firmware: amdgpu/stoney_sdma.bin
firmware: amdgpu/fiji_sdma1.bin
firmware: amdgpu/fiji_sdma.bin
firmware: amdgpu/carrizo_sdma1.bin
firmware: amdgpu/carrizo_sdma.bin
firmware: amdgpu/tonga_sdma1.bin
firmware: amdgpu/tonga_sdma.bin
firmware: amdgpu/raven_sdma.bin
firmware: amdgpu/vega10_sdma1.bin
firmware: amdgpu/vega10_sdma.bin
firmware: amdgpu/vega10_uvd.bin
firmware: amdgpu/polaris12_uvd.bin
firmware: amdgpu/polaris11_uvd.bin
firmware: amdgpu/polaris10_uvd.bin
firmware: amdgpu/stoney_uvd.bin
firmware: amdgpu/fiji_uvd.bin
firmware: amdgpu/carrizo_uvd.bin
firmware: amdgpu/tonga_uvd.bin
firmware: radeon/mullins_uvd.bin
firmware: radeon/hawaii_uvd.bin
firmware: radeon/kaveri_uvd.bin
firmware: radeon/kabini_uvd.bin
firmware: radeon/bonaire_uvd.bin
firmware: amdgpu/vega10_vce.bin
firmware: amdgpu/polaris12_vce.bin
firmware: amdgpu/polaris11_vce.bin
firmware: amdgpu/polaris10_vce.bin
firmware: amdgpu/stoney_vce.bin
firmware: amdgpu/fiji_vce.bin
firmware: amdgpu/carrizo_vce.bin
firmware: amdgpu/tonga_vce.bin
firmware: radeon/mullins_vce.bin
firmware: radeon/hawaii_vce.bin
firmware: radeon/kaveri_vce.bin
firmware: radeon/kabini_vce.bin
firmware: radeon/bonaire_vce.bin
firmware: amdgpu/raven_vcn.bin
firmware: amdgpu/vega10_acg_smc.bin
firmware: amdgpu/vega10_smc.bin
firmware: amdgpu/polaris12_smc.bin
firmware: amdgpu/polaris11_k_smc.bin
firmware: amdgpu/polaris11_smc_sk.bin
firmware: amdgpu/polaris11_smc.bin
firmware: amdgpu/polaris10_k_smc.bin
firmware: amdgpu/polaris10_smc_sk.bin
firmware: amdgpu/polaris10_smc.bin
firmware: amdgpu/fiji_smc.bin
firmware: amdgpu/tonga_k_smc.bin
firmware: amdgpu/tonga_smc.bin
firmware: amdgpu/topaz_k_smc.bin
firmware: amdgpu/topaz_smc.bin
srcversion: 40BE22B7CE959BE6EDF5ABD
alias: pci:v00001002d000015DDsv*sd*bc*sc*i*
alias: pci:v00001002d0000687Fsv*sd*bc*sc*i*
alias: pci:v00001002d0000686Csv*sd*bc*sc*i*
alias: pci:v00001002d00006868sv*sd*bc*sc*i*
alias: pci:v00001002d00006867sv*sd*bc*sc*i*
alias: pci:v00001002d00006864sv*sd*bc*sc*i*
alias: pci:v00001002d00006863sv*sd*bc*sc*i*
alias: pci:v00001002d00006862sv*sd*bc*sc*i*
alias: pci:v00001002d00006861sv*sd*bc*sc*i*
alias: pci:v00001002d00006860sv*sd*bc*sc*i*
alias: pci:v00001002d0000699Fsv*sd*bc*sc*i*
alias: pci:v00001002d00006997sv*sd*bc*sc*i*
alias: pci:v00001002d00006995sv*sd*bc*sc*i*
alias: pci:v00001002d00006987sv*sd*bc*sc*i*
alias: pci:v00001002d00006986sv*sd*bc*sc*i*
alias: pci:v00001002d00006985sv*sd*bc*sc*i*
alias: pci:v00001002d00006981sv*sd*bc*sc*i*
alias: pci:v00001002d00006980sv*sd*bc*sc*i*
alias: pci:v00001002d000067CFsv*sd*bc*sc*i*
alias: pci:v00001002d000067CCsv*sd*bc*sc*i*
alias: pci:v00001002d000067CAsv*sd*bc*sc*i*
alias: pci:v00001002d000067C9sv*sd*bc*sc*i*
alias: pci:v00001002d000067C8sv*sd*bc*sc*i*
alias: pci:v00001002d000067DFsv*sd*bc*sc*i*
alias: pci:v00001002d000067D0sv*sd*bc*sc*i*
alias: pci:v00001002d000067C7sv*sd*bc*sc*i*
alias: pci:v00001002d000067C4sv*sd*bc*sc*i*
alias: pci:v00001002d000067C2sv*sd*bc*sc*i*
alias: pci:v00001002d000067C1sv*sd*bc*sc*i*
alias: pci:v00001002d000067C0sv*sd*bc*sc*i*
alias: pci:v00001002d000067E9sv*sd*bc*sc*i*
alias: pci:v00001002d000067E7sv*sd*bc*sc*i*
alias: pci:v00001002d000067E1sv*sd*bc*sc*i*
alias: pci:v00001002d000067FFsv*sd*bc*sc*i*
alias: pci:v00001002d000067EFsv*sd*bc*sc*i*
alias: pci:v00001002d000067EBsv*sd*bc*sc*i*
alias: pci:v00001002d000067E8sv*sd*bc*sc*i*
alias: pci:v00001002d000067E3sv*sd*bc*sc*i*
alias: pci:v00001002d000067E0sv*sd*bc*sc*i*
alias: pci:v00001002d000098E4sv*sd*bc*sc*i*
alias: pci:v00001002d00009877sv*sd*bc*sc*i*
alias: pci:v00001002d00009876sv*sd*bc*sc*i*
alias: pci:v00001002d00009875sv*sd*bc*sc*i*
alias: pci:v00001002d00009874sv*sd*bc*sc*i*
alias: pci:v00001002d00009870sv*sd*bc*sc*i*
alias: pci:v00001002d0000730Fsv*sd*bc*sc*i*
alias: pci:v00001002d00007300sv*sd*bc*sc*i*
alias: pci:v00001002d00006939sv*sd*bc*sc*i*
alias: pci:v00001002d00006938sv*sd*bc*sc*i*
alias: pci:v00001002d00006930sv*sd*bc*sc*i*
alias: pci:v00001002d0000692Fsv*sd*bc*sc*i*
alias: pci:v00001002d0000692Bsv*sd*bc*sc*i*
alias: pci:v00001002d00006929sv*sd*bc*sc*i*
alias: pci:v00001002d00006928sv*sd*bc*sc*i*
alias: pci:v00001002d00006921sv*sd*bc*sc*i*
alias: pci:v00001002d00006920sv*sd*bc*sc*i*
alias: pci:v00001002d00006907sv*sd*bc*sc*i*
alias: pci:v00001002d00006903sv*sd*bc*sc*i*
alias: pci:v00001002d00006902sv*sd*bc*sc*i*
alias: pci:v00001002d00006901sv*sd*bc*sc*i*
alias: pci:v00001002d00006900sv*sd*bc*sc*i*
alias: pci:v00001002d0000985Fsv*sd*bc*sc*i*
alias: pci:v00001002d0000985Esv*sd*bc*sc*i*
alias: pci:v00001002d0000985Dsv*sd*bc*sc*i*
alias: pci:v00001002d0000985Csv*sd*bc*sc*i*
alias: pci:v00001002d0000985Bsv*sd*bc*sc*i*
alias: pci:v00001002d0000985Asv*sd*bc*sc*i*
alias: pci:v00001002d00009859sv*sd*bc*sc*i*
alias: pci:v00001002d00009858sv*sd*bc*sc*i*
alias: pci:v00001002d00009857sv*sd*bc*sc*i*
alias: pci:v00001002d00009856sv*sd*bc*sc*i*
alias: pci:v00001002d00009855sv*sd*bc*sc*i*
alias: pci:v00001002d00009854sv*sd*bc*sc*i*
alias: pci:v00001002d00009853sv*sd*bc*sc*i*
alias: pci:v00001002d00009852sv*sd*bc*sc*i*
alias: pci:v00001002d00009851sv*sd*bc*sc*i*
alias: pci:v00001002d00009850sv*sd*bc*sc*i*
alias: pci:v00001002d0000983Fsv*sd*bc*sc*i*
alias: pci:v00001002d0000983Esv*sd*bc*sc*i*
alias: pci:v00001002d0000983Dsv*sd*bc*sc*i*
alias: pci:v00001002d0000983Csv*sd*bc*sc*i*
alias: pci:v00001002d0000983Bsv*sd*bc*sc*i*
alias: pci:v00001002d0000983Asv*sd*bc*sc*i*
alias: pci:v00001002d00009839sv*sd*bc*sc*i*
alias: pci:v00001002d00009838sv*sd*bc*sc*i*
alias: pci:v00001002d00009837sv*sd*bc*sc*i*
alias: pci:v00001002d00009836sv*sd*bc*sc*i*
alias: pci:v00001002d00009835sv*sd*bc*sc*i*
alias: pci:v00001002d00009834sv*sd*bc*sc*i*
alias: pci:v00001002d00009833sv*sd*bc*sc*i*
alias: pci:v00001002d00009832sv*sd*bc*sc*i*
alias: pci:v00001002d00009831sv*sd*bc*sc*i*
alias: pci:v00001002d00009830sv*sd*bc*sc*i*
alias: pci:v00001002d000067BEsv*sd*bc*sc*i*
alias: pci:v00001002d000067BAsv*sd*bc*sc*i*
alias: pci:v00001002d000067B9sv*sd*bc*sc*i*
alias: pci:v00001002d000067B8sv*sd*bc*sc*i*
alias: pci:v00001002d000067B1sv*sd*bc*sc*i*
alias: pci:v00001002d000067B0sv*sd*bc*sc*i*
alias: pci:v00001002d000067AAsv*sd*bc*sc*i*
alias: pci:v00001002d000067A9sv*sd*bc*sc*i*
alias: pci:v00001002d000067A8sv*sd*bc*sc*i*
alias: pci:v00001002d000067A2sv*sd*bc*sc*i*
alias: pci:v00001002d000067A1sv*sd*bc*sc*i*
alias: pci:v00001002d000067A0sv*sd*bc*sc*i*
alias: pci:v00001002d0000665Fsv*sd*bc*sc*i*
alias: pci:v00001002d0000665Dsv*sd*bc*sc*i*
alias: pci:v00001002d0000665Csv*sd*bc*sc*i*
alias: pci:v00001002d00006658sv*sd*bc*sc*i*
alias: pci:v00001002d00006651sv*sd*bc*sc*i*
alias: pci:v00001002d00006650sv*sd*bc*sc*i*
alias: pci:v00001002d00006649sv*sd*bc*sc*i*
alias: pci:v00001002d00006647sv*sd*bc*sc*i*
alias: pci:v00001002d00006646sv*sd*bc*sc*i*
alias: pci:v00001002d00006641sv*sd*bc*sc*i*
alias: pci:v00001002d00006640sv*sd*bc*sc*i*
alias: pci:v00001002d0000131Dsv*sd*bc*sc*i*
alias: pci:v00001002d0000131Csv*sd*bc*sc*i*
alias: pci:v00001002d0000131Bsv*sd*bc*sc*i*
alias: pci:v00001002d00001318sv*sd*bc*sc*i*
alias: pci:v00001002d00001317sv*sd*bc*sc*i*
alias: pci:v00001002d00001316sv*sd*bc*sc*i*
alias: pci:v00001002d00001315sv*sd*bc*sc*i*
alias: pci:v00001002d00001313sv*sd*bc*sc*i*
alias: pci:v00001002d00001312sv*sd*bc*sc*i*
alias: pci:v00001002d00001311sv*sd*bc*sc*i*
alias: pci:v00001002d00001310sv*sd*bc*sc*i*
alias: pci:v00001002d0000130Fsv*sd*bc*sc*i*
alias: pci:v00001002d0000130Esv*sd*bc*sc*i*
alias: pci:v00001002d0000130Dsv*sd*bc*sc*i*
alias: pci:v00001002d0000130Csv*sd*bc*sc*i*
alias: pci:v00001002d0000130Bsv*sd*bc*sc*i*
alias: pci:v00001002d0000130Asv*sd*bc*sc*i*
alias: pci:v00001002d00001309sv*sd*bc*sc*i*
alias: pci:v00001002d00001307sv*sd*bc*sc*i*
alias: pci:v00001002d00001306sv*sd*bc*sc*i*
alias: pci:v00001002d00001305sv*sd*bc*sc*i*
alias: pci:v00001002d00001304sv*sd*bc*sc*i*
alias: pci:v00001002d0000666Fsv*sd*bc*sc*i*
alias: pci:v00001002d00006667sv*sd*bc*sc*i*
alias: pci:v00001002d00006665sv*sd*bc*sc*i*
alias: pci:v00001002d00006664sv*sd*bc*sc*i*
alias: pci:v00001002d00006663sv*sd*bc*sc*i*
alias: pci:v00001002d00006660sv*sd*bc*sc*i*
alias: pci:v00001002d0000683Fsv*sd*bc*sc*i*
alias: pci:v00001002d0000683Dsv*sd*bc*sc*i*
alias: pci:v00001002d0000683Bsv*sd*bc*sc*i*
alias: pci:v00001002d00006839sv*sd*bc*sc*i*
alias: pci:v00001002d00006838sv*sd*bc*sc*i*
alias: pci:v00001002d00006837sv*sd*bc*sc*i*
alias: pci:v00001002d00006835sv*sd*bc*sc*i*
alias: pci:v00001002d00006831sv*sd*bc*sc*i*
alias: pci:v00001002d00006830sv*sd*bc*sc*i*
alias: pci:v00001002d0000682Fsv*sd*bc*sc*i*
alias: pci:v00001002d0000682Dsv*sd*bc*sc*i*
alias: pci:v00001002d0000682Csv*sd*bc*sc*i*
alias: pci:v00001002d0000682Bsv*sd*bc*sc*i*
alias: pci:v00001002d0000682Asv*sd*bc*sc*i*
alias: pci:v00001002d00006829sv*sd*bc*sc*i*
alias: pci:v00001002d00006828sv*sd*bc*sc*i*
alias: pci:v00001002d00006827sv*sd*bc*sc*i*
alias: pci:v00001002d00006826sv*sd*bc*sc*i*
alias: pci:v00001002d00006825sv*sd*bc*sc*i*
alias: pci:v00001002d00006824sv*sd*bc*sc*i*
alias: pci:v00001002d00006823sv*sd*bc*sc*i*
alias: pci:v00001002d00006822sv*sd*bc*sc*i*
alias: pci:v00001002d00006821sv*sd*bc*sc*i*
alias: pci:v00001002d00006820sv*sd*bc*sc*i*
alias: pci:v00001002d00006631sv*sd*bc*sc*i*
alias: pci:v00001002d00006623sv*sd*bc*sc*i*
alias: pci:v00001002d00006621sv*sd*bc*sc*i*
alias: pci:v00001002d00006620sv*sd*bc*sc*i*
alias: pci:v00001002d00006617sv*sd*bc*sc*i*
alias: pci:v00001002d00006613sv*sd*bc*sc*i*
alias: pci:v00001002d00006611sv*sd*bc*sc*i*
alias: pci:v00001002d00006610sv*sd*bc*sc*i*
alias: pci:v00001002d00006608sv*sd*bc*sc*i*
alias: pci:v00001002d00006607sv*sd*bc*sc*i*
alias: pci:v00001002d00006606sv*sd*bc*sc*i*
alias: pci:v00001002d00006605sv*sd*bc*sc*i*
alias: pci:v00001002d00006604sv*sd*bc*sc*i*
alias: pci:v00001002d00006603sv*sd*bc*sc*i*
alias: pci:v00001002d00006602sv*sd*bc*sc*i*
alias: pci:v00001002d00006601sv*sd*bc*sc*i*
alias: pci:v00001002d00006600sv*sd*bc*sc*i*
alias: pci:v00001002d00006819sv*sd*bc*sc*i*
alias: pci:v00001002d00006818sv*sd*bc*sc*i*
alias: pci:v00001002d00006817sv*sd*bc*sc*i*
alias: pci:v00001002d00006816sv*sd*bc*sc*i*
alias: pci:v00001002d00006811sv*sd*bc*sc*i*
alias: pci:v00001002d00006810sv*sd*bc*sc*i*
alias: pci:v00001002d00006809sv*sd*bc*sc*i*
alias: pci:v00001002d00006808sv*sd*bc*sc*i*
alias: pci:v00001002d00006806sv*sd*bc*sc*i*
alias: pci:v00001002d00006802sv*sd*bc*sc*i*
alias: pci:v00001002d00006801sv*sd*bc*sc*i*
alias: pci:v00001002d00006800sv*sd*bc*sc*i*
alias: pci:v00001002d0000679Fsv*sd*bc*sc*i*
alias: pci:v00001002d0000679Esv*sd*bc*sc*i*
alias: pci:v00001002d0000679Bsv*sd*bc*sc*i*
alias: pci:v00001002d0000679Asv*sd*bc*sc*i*
alias: pci:v00001002d00006799sv*sd*bc*sc*i*
alias: pci:v00001002d00006798sv*sd*bc*sc*i*
alias: pci:v00001002d00006792sv*sd*bc*sc*i*
alias: pci:v00001002d00006791sv*sd*bc*sc*i*
alias: pci:v00001002d00006790sv*sd*bc*sc*i*
alias: pci:v00001002d0000678Asv*sd*bc*sc*i*
alias: pci:v00001002d00006788sv*sd*bc*sc*i*
alias: pci:v00001002d00006784sv*sd*bc*sc*i*
alias: pci:v00001002d00006780sv*sd*bc*sc*i*
depends: drm,drm_kms_helper,ttm,chash,i2c-algo-bit
retpoline: Y
intree: Y
name: amdgpu
vermagic: 4.15.0-23-generic SMP mod_unload
signat: PKCS#7
signer:
sig_key:
sig_hashalgo: md4
parm: vramlimit:Restrict VRAM for testing, in megabytes (int)
parm: vis_vramlimit:Restrict visible VRAM for testing, in megabytes (int)
parm: gartsize:Size of GART to setup in megabytes (32, 64, etc., -1=auto) (uint)
parm: gttsize:Size of the GTT domain in megabytes (-1 = auto) (int)
parm: moverate:Maximum buffer migration rate in MB/s. (32, 64, etc., -1=auto, 0=1=disabled) (int)
parm: benchmark:Run benchmark (int)
parm: test:Run tests (int)
parm: audio:Audio enable (-1 = auto, 0 = disable, 1 = enable) (int)
parm: disp_priority:Display Priority (0 = auto, 1 = normal, 2 = high) (int)
parm: hw_i2c:hw i2c engine enable (0 = disable) (int)
parm: pcie_gen2:PCIE Gen2 mode (-1 = auto, 0 = disable, 1 = enable) (int)
parm: msi:MSI support (1 = enable, 0 = disable, -1 = auto) (int)
parm: lockup_timeout:GPU lockup timeout in ms (default 0 = disable) (int)
parm: dpm:DPM support (1 = enable, 0 = disable, -1 = auto) (int)
parm: fw_load_type:firmware loading type (0 = direct, 1 = SMU, 2 = PSP, -1 = auto) (int)
parm: aspm:ASPM support (1 = enable, 0 = disable, -1 = auto) (int)
parm: runpm:PX runtime pm (1 = force enable, 0 = disable, -1 = PX only default) (int)
parm: ip_block_mask:IP Block Mask (all blocks enabled (default)) (uint)
parm: bapm:BAPM support (1 = enable, 0 = disable, -1 = auto) (int)
parm: deep_color:Deep Color support (1 = enable, 0 = disable (default)) (int)
parm: vm_size:VM address space size in gigabytes (default 64GB) (int)
parm: vm_fragment_size:VM fragment size in bits (4, 5, etc. 4 = 64K (default), Max 9 = 2M) (int)
parm: vm_block_size:VM page table size in bits (default depending on vm_size) (int)
parm: vm_fault_stop:Stop on VM fault (0 = never (default), 1 = print first, 2 = always) (int)
parm: vm_debug:Debug VM handling (0 = disabled (default), 1 = enabled) (int)
parm: vm_update_mode:VM update using CPU (0 = never (default except for large BAR(LB)), 1 = Graphics only, 2 = Compute only (default for LB), 3 = Both (int)
parm: vram_page_split:Number of pages after we split VRAM allocations (default 512, -1 = disable) (int)
parm: exp_hw_support:experimental hw support (1 = enable, 0 = disable (default)) (int)
parm: dc:Display Core driver (1 = enable, 0 = disable, -1 = auto (default)) (int)
parm: dc_log:int
parm: sched_jobs:the max number of jobs supported in the sw queue (default 32) (int)
parm: sched_hw_submission:the max number of HW submissions (default 2) (int)
parm: ppfeaturemask:all power features enabled (default)) (uint)
parm: no_evict:Support pinning request from user space (1 = enable, 0 = disable (default)) (int)
parm: direct_gma_size:Direct GMA size in megabytes (max 96MB) (int)
parm: pcie_gen_cap:PCIE Gen Caps (0: autodetect (default)) (uint)
parm: pcie_lane_cap:PCIE Lane Caps (0: autodetect (default)) (uint)
parm: cg_mask:Clockgating flags mask (0 = disable clock gating) (uint)
parm: pg_mask:Powergating flags mask (0 = disable power gating) (uint)
parm: sdma_phase_quantum:SDMA context switch phase quantum (x 1K GPU clock cycles, 0 = no change (default 32)) (uint)
parm: disable_cu:Disable CUs (se.sh.cu,...) (charp)
parm: virtual_display:Enable virtual display feature (the virtual_display will be set like xxxx:xx:xx.x,x;xxxx:xx:xx.x,x) (charp)
parm: ngg:Next Generation Graphics (1 = enable, 0 = disable(default depending on gfx)) (int)
parm: prim_buf_per_se:the size of Primitive Buffer per Shader Engine (default depending on gfx) (int)
parm: pos_buf_per_se:the size of Position Buffer per Shader Engine (default depending on gfx) (int)
parm: cntl_sb_buf_per_se:the size of Control Sideband per Shader Engine (default depending on gfx) (int)
parm: param_buf_per_se:the size of Off-Chip Pramater Cache per Shader Engine (default depending on gfx) (int)
parm: job_hang_limit:how much time allow a job hang and not drop it (default 0) (int)
parm: lbpw:Load Balancing Per Watt (LBPW) support (1 = enable, 0 = disable, -1 = auto) (int)
parm: compute_multipipe:Force compute queues to be spread across pipes (1 = enable, 0 = disable, -1 = auto) (int)
parm: si_support:SI support (1 = enabled, 0 = disabled (default)) (int)
parm: cik_support:CIK support (1 = enabled, 0 = disabled (default)) (int)
Code: $ dmesg | grep amdgpu
[ 1.107654] [drm] amdgpu kernel modesetting enabled.
[ 1.111923] fb: switching to amdgpudrmfb from EFI VGA
[ 1.112393] amdgpu 0000:25:00.0: Invalid PCI ROM header signature: expecting 0xaa55, got 0xffff
[ 1.112457] amdgpu 0000:25:00.0: VRAM: 4096M 0x000000F400000000 - 0x000000F4FFFFFFFF (4096M used)
[ 1.112458] amdgpu 0000:25:00.0: GTT: 256M 0x0000000000000000 - 0x000000000FFFFFFF
[ 1.112521] [drm] amdgpu: 4096M of VRAM memory ready
[ 1.112522] [drm] amdgpu: 4096M of GTT memory ready.
[ 1.112661] amdgpu 0000:25:00.0: amdgpu: using MSI.
[ 1.112677] [drm] amdgpu: irq initialized.
[ 1.112696] amdgpu: [powerplay] amdgpu: powerplay sw initialized
[ 1.112886] amdgpu 0000:25:00.0: fence driver on ring 0 use gpu addr 0x0000000000400040, cpu addr 0x00000000041f9b8c
[ 1.112924] amdgpu 0000:25:00.0: fence driver on ring 1 use gpu addr 0x00000000004000c0, cpu addr 0x000000004ee631af
[ 1.112955] amdgpu 0000:25:00.0: fence driver on ring 2 use gpu addr 0x0000000000400140, cpu addr 0x000000001df7c0af
[ 1.112984] amdgpu 0000:25:00.0: fence driver on ring 3 use gpu addr 0x00000000004001c0, cpu addr 0x00000000bead9566
[ 1.113014] amdgpu 0000:25:00.0: fence driver on ring 4 use gpu addr 0x0000000000400240, cpu addr 0x0000000035366419
[ 1.113043] amdgpu 0000:25:00.0: fence driver on ring 5 use gpu addr 0x00000000004002c0, cpu addr 0x00000000569c8719
[ 1.113072] amdgpu 0000:25:00.0: fence driver on ring 6 use gpu addr 0x0000000000400340, cpu addr 0x00000000da96bbe2
[ 1.113101] amdgpu 0000:25:00.0: fence driver on ring 7 use gpu addr 0x00000000004003c0, cpu addr 0x000000003c5b1034
[ 1.113128] amdgpu 0000:25:00.0: fence driver on ring 8 use gpu addr 0x0000000000400440, cpu addr 0x00000000784ccffe
[ 1.113143] amdgpu 0000:25:00.0: fence driver on ring 9 use gpu addr 0x00000000004004e0, cpu addr 0x00000000c76fa7dc
[ 1.113538] amdgpu 0000:25:00.0: fence driver on ring 10 use gpu addr 0x0000000000400560, cpu addr 0x000000004a898060
[ 1.113568] amdgpu 0000:25:00.0: fence driver on ring 11 use gpu addr 0x00000000004005e0, cpu addr 0x000000008a84ea45
[ 1.114136] amdgpu 0000:25:00.0: fence driver on ring 12 use gpu addr 0x000000f4001e7a80, cpu addr 0x000000009b96c13f
[ 1.114166] amdgpu 0000:25:00.0: fence driver on ring 13 use gpu addr 0x00000000004006e0, cpu addr 0x0000000029fb6953
[ 1.114188] amdgpu 0000:25:00.0: fence driver on ring 14 use gpu addr 0x0000000000400760, cpu addr 0x00000000b5b896b2
[ 1.114287] amdgpu 0000:25:00.0: fence driver on ring 15 use gpu addr 0x00000000004007e0, cpu addr 0x000000002be4c116
[ 1.114310] amdgpu 0000:25:00.0: fence driver on ring 16 use gpu addr 0x0000000000400860, cpu addr 0x000000002668299d
[ 1.893401] fbcon: amdgpudrmfb (fb0) is primary device
[ 1.893478] amdgpu 0000:25:00.0: fb0: amdgpudrmfb frame buffer device
[ 1.910230] amdgpu 0000:25:00.0: kfd not supported on this ASIC
[ 1.910242] [drm] Initialized amdgpu 3.23.0 20150101 for 0000:25:00.0 on minor 0
Code: $ ls lathrF /dev/kfd
crw-rw-rw- 1 root root 242, 0 Jun 17 07:24 /dev/kfd
Code: $ ./hashcat -b -m2500
hashcat (v4.1.0-30-g124d1098) starting in benchmark mode...
Benchmarking uses hand-optimized kernel code by default.
You can use it in your cracking session by setting the -O option.
Note: Using optimized kernel code limits the maximum supported password length.
To disable the optimized kernel code in benchmark mode, use the -w option.
OpenCL Platform #1: The pocl project
====================================
* Device #1: pthread-AMD Ryzen 7 1700 Eight-Core Processor, 4096/13986 MB allocatable, 16MCU
Benchmark relevant options:
===========================
* --optimized-kernel-enable
Hashmode: 2500 - WPA/WPA2 (Iterations: 4096)
Speed.Dev.#1.....: 4230 H/s (60.41ms) @ Accel:512 Loops:128 Thr:1 Vec:8
Posts: 5,185
Threads: 230
Joined: Apr 2010
06-18-2018, 09:26 AM
(This post was last modified: 06-18-2018, 09:26 AM by atom.)
I got that error as well when I've upgrade to latest rocm version:
Code: $ /opt/rocm/bin/rocminfo
hsa api call failure at line 900, file: /home/jenkins/jenkins-root/workspace/compute-rocm-rel-1.8/rocminfo/rocminfo.cc. Call returned 4104
After that, I've purged all the rocm, hip and hsa stuff and switched to the kernel they tell us to use (linux-headers-4.13.0-32-generic). Here's a full documentation: https://rocm.github.io/ROCmInstall.html
After that, it worked.
Posts: 1
Threads: 0
Joined: Sep 2018
09-14-2018, 02:40 PM
(This post was last modified: 09-14-2018, 02:45 PM by nucleus.
Edit Reason: added installed rocm version
)
(06-18-2018, 09:26 AM)atom Wrote: I got that error as well when I've upgrade to latest rocm version:
Code: $ /opt/rocm/bin/rocminfo
hsa api call failure at line 900, file: /home/jenkins/jenkins-root/workspace/compute-rocm-rel-1.8/rocminfo/rocminfo.cc. Call returned 4104
After that, I've purged all the rocm, hip and hsa stuff and switched to the kernel they tell us to use (linux-headers-4.13.0-32-generic). Here's a full documentation: https://rocm.github.io/ROCmInstall.html
After that, it worked.
Hi atom, sorry for digging up this thread but this is the only helpful piece of info i could find.
May i ask what Ubuntu version you were using? I have tried your solution with installing the 4.13.0-32-generic kernel on Ubuntu 18.20 and Debian 9 and both times rocm (v1.8.199) didn't work after installing it according to their documentation
I still get the 4104 error when running $ /opt/rocm/bin/rocminfo and hashcat still does not recognize my AMD GPU when running with -I set
|