LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 01-18-2017, 08:44 PM   #91
charlie4
Member
 
Registered: Jun 2016
Posts: 49

Rep: Reputation: Disabled

I will confirm as soon as I can. Currently rewriting my build function.
 
Old 01-20-2017, 02:47 AM   #92
charlie4
Member
 
Registered: Jun 2016
Posts: 49

Rep: Reputation: Disabled
The doinst.sh accidentally links "cd usr/lib/x86_64-linux-gnu ; ln -sf /tmp/SBo/package-amdgpu-pro-driver/usr/lib64/xorg/modules/dri/ dri" in package creation.
 
Old 01-20-2017, 11:00 AM   #93
bassmadrigal
LQ Guru
 
Registered: Nov 2003
Location: West Jordan, UT, USA
Distribution: Slackware
Posts: 8,792

Rep: Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656
Crap. Thanks for the report. I think I fixed it.

Code:
diff --git a/unfinished/amdgpu-pro-driver/16.50/amdgpu-pro-driver.SlackBuild b/unfinished/amdgpu-pro-driver/16.50/amdgpu-pro-driver.SlackBuild
index c07f2f1..cb7783d 100755
--- a/unfinished/amdgpu-pro-driver/16.50/amdgpu-pro-driver.SlackBuild
+++ b/unfinished/amdgpu-pro-driver/16.50/amdgpu-pro-driver.SlackBuild
@@ -99,7 +99,7 @@ rmdir -p --ignore-fail-on-non-empty $PKG/usr/lib/${DRIARCH}-linux-gnu/dri/
 # Then we need to create a symlink because libglx.so has a hardcoded location
 # for amdgpu_dri.so that doesn't conform to Slackware standards. Thanks to AUR!
 mkdir -p $PKG/usr/lib/x86_64-linux-gnu
-ln -s $PKG/usr/lib${LIBDIRSUFFIX}/xorg/modules/dri/ $PKG/usr/lib/x86_64-linux-gnu/dri
+ln -s usr/lib${LIBDIRSUFFIX}/xorg/modules/dri/ usr/lib/x86_64-linux-gnu/dri
 
 # Make sure 10-amdgpu-pro.conf points to correct location based on ARCH
 sed -i "s|/usr/lib|/usr/lib${LIBDIRSUFFIX}|g" $PKG/usr/share/X11/xorg.conf.d/10-amdgpu-pro.conf
This makes the doinst.sh contain:

Code:
( cd usr/lib/x86_64-linux-gnu ; rm -rf dri )
( cd usr/lib/x86_64-linux-gnu ; ln -sf usr/lib64/xorg/modules/dri/ dri )
 
Old 01-22-2017, 04:09 PM   #94
charlie4
Member
 
Registered: Jun 2016
Posts: 49

Rep: Reputation: Disabled
Quote:
Originally Posted by bassmadrigal View Post
Code:
ln -s usr/lib${LIBDIRSUFFIX}/xorg/modules/dri/ usr/lib/x86_64-linux-gnu/dri
This line needs an extra "/" before "usr" somewhere in there.

I uploaded a new verbose level 6 Xorg.0.log still with a segfault even after I think I compiled xserver right this time.

I am now thinking of asking AMD what it means.
 
Old 01-22-2017, 06:03 PM   #95
bassmadrigal
LQ Guru
 
Registered: Nov 2003
Location: West Jordan, UT, USA
Distribution: Slackware
Posts: 8,792

Rep: Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656
I'm still trying to figure out how to properly create symlinks in SlackBuilds. There seems to be many different ways to do it. I think this next one will work properly. Try it out.

Back to the segfault, I did find this page that provides a way for debug output with drm, but I'm not sure if it outputs it to to the X log or somewhere else. But I'm not even sure if it would provide anything meaningful, since it seems to be related to libglx.

Code:
echo 1 | sudo tee /sys/module/drm/parameters/debug
When you get that segfault, do you get any output in dmesg?
 
Old 01-24-2017, 09:58 PM   #96
bassmadrigal
LQ Guru
 
Registered: Nov 2003
Location: West Jordan, UT, USA
Distribution: Slackware
Posts: 8,792

Rep: Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656
Ok, after a ton of digging through random github pages, I think I have the dkms thing figured out. I'm still working on how to build it within the SlackBuild so it can be packaged properly, but that will be later.

As of right now, you'll need dkms installed from SBo. Then run the newly updated SlackBuild as normal (make sure you grab the patches directory... there's a lot of them).

Once that is done, and the package is built and installed, you should be able to run

Code:
dkms install -m amdgpu-pro -v 16.50-362463
That should get you the amdgpu.ko module in /lib/modules/4.4.14/updates/. I think dkms runs depmod after it's built, then you probably just need to reboot to load the new, updated module.

If, for some reason, it complains that is can't find the source, you can try

Code:
dkms add /usr/src/amdgpu-pro-16.50-362463
I hope this works... if it doesn't, hopefully you can figure out where I messed it up so I can fix the instructions (and hopefully eventually work them into the SlackBuild).
 
Old 01-26-2017, 12:25 AM   #97
RadicalDreamer
Senior Member
 
Registered: Jul 2016
Location: USA
Distribution: Slackware64-Current
Posts: 1,816

Rep: Reputation: 981Reputation: 981Reputation: 981Reputation: 981Reputation: 981Reputation: 981Reputation: 981Reputation: 981
Here is vulkan:
https://vulkan.lunarg.com/sdk/home#linux

The vulkan run file is basically a zip file. It extracts to whatever directory you are in and you have to make your own pkg.
http://www.slackwiki.com/Building_A_Package

Just looked at the date of the first post. Oops.

Last edited by RadicalDreamer; 01-26-2017 at 12:35 AM.
 
Old 01-26-2017, 02:03 PM   #98
davjohn
Member
 
Registered: Jan 2017
Posts: 94

Rep: Reputation: Disabled
Quote:
Originally Posted by bassmadrigal View Post
Ok, after a ton of digging through random github pages, I think I have the dkms thing figured out. I'm still working on how to build it within the SlackBuild so it can be packaged properly, but that will be later.

As of right now, you'll need https://slackbuilds.org/repository/1...ent/dkms/]dkms installed from SBo. Then run the newly updated SlackBuild as normal (make sure you grab the patches directory... there's a lot of them).

Once that is done, and the package is built and installed, you should be able to run

Code:
dkms install -m amdgpu-pro -v 16.50-362463
That should get you the amdgpu.ko module in /lib/modules/4.4.14/updates/. I think dkms runs depmod after it's built, then you probably just need to reboot to load the new, updated module.

If, for some reason, it complains that is can't find the source, you can try

Code:
dkms add /usr/src/amdgpu-pro-16.50-362463
I hope this works... if it doesn't, hopefully you can figure out where I messed it up so I can fix the instructions (and hopefully eventually work them into the SlackBuild).
You don't really need dkms, you can compile module:
Code:
make -C /lib/modules/\`uname -r\`/build M=/usr/src/amdgpu-pro-16.50-362463
then install:
make -C /lib/modules/\`uname -r\`/build M=/usr/src/amdgpu-pro-16.50-362463 modules_install
#or
strip --strip-debug /usr/src/amdgpu-pro-16.50-362463/amd/amdgpu/amdgpu.ko
cp /usr/src/amdgpu-pro-16.50-362463/amd/amdgpu/amdgpu.ko /lib/modules/`uname -r`/extra
depmod -a
but kernel already includes amdgpu module, so you should remove it, if you compile this one.

It works for me without compiling this module. I have 4.9.6 kernel and slackware64 14.2
But there are some problems, libdrm and mesa (you still need libglapi.so from mesa package) package need to be removed to make it work,
otherwise wrong shared library is loaded for example /usr/lib64/libdrm_amdgpu.so.1 instead of amd one in /opt/amdgpu-pro/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1
and xorg server crashes.
I don't know if there is a way to give priority to some library folder.
Maybe if I put them first in /etc/ld.so.conf, for now I just add include /etc/ld.so.conf.d/*.conf to the end and copy AMD file to /etc/ld.so.conf.d/amdgpu-pro-x86_64.conf, will try this tomorrow.

So if I remove this packages, driver seems to work.
I have R9 290x in this computer and OpenGL, OpenCL works, Vulkan seems to work, some samples don't run, but I didn't have time to look more into this.
 
1 members found this post helpful.
Old 01-26-2017, 04:19 PM   #99
bassmadrigal
LQ Guru
 
Registered: Nov 2003
Location: West Jordan, UT, USA
Distribution: Slackware
Posts: 8,792

Rep: Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656
I had already tried building the source without dkms, but I get the following: Turns out, I had to have it in /usr/src, rather than within the tmp directory for the package compilation.

And that's good to know the dkms-built module isn't needed... I wasn't sure if it was different enough than the one provided by Slackware to be required by amdgpu-pro.

I'll do some digging and see if I can find a way to set priority for certain locations. That would hopefully prevent needing to remove any stock packages to run this.

Thanks for testing. And feel free to throw up any logs you think might help me in figuring this out.
 
Old 01-26-2017, 08:02 PM   #100
bassmadrigal
LQ Guru
 
Registered: Nov 2003
Location: West Jordan, UT, USA
Distribution: Slackware
Posts: 8,792

Rep: Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656
Quote:
Originally Posted by davjohn View Post
It works for me without compiling this module. I have 4.9.6 kernel and slackware64 14.2
But there are some problems, libdrm and mesa (you still need libglapi.so from mesa package) package need to be removed to make it work,
otherwise wrong shared library is loaded for example /usr/lib64/libdrm_amdgpu.so.1 instead of amd one in /opt/amdgpu-pro/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1
and xorg server crashes.
I don't know if there is a way to give priority to some library folder.
Maybe if I put them first in /etc/ld.so.conf, for now I just add include /etc/ld.so.conf.d/*.conf to the end and copy AMD file to /etc/ld.so.conf.d/amdgpu-pro-x86_64.conf, will try this tomorrow.
So, I'm debating between two options. One, I could add /opt/amdgpu-pro/lib/x86_64-linux-gnu/ to the beginning of /etc/ld.so.conf in a doinst.sh. Or, two, I could re-symlink /usr/lib64/libdrm_amdgpu.so.1 to the file in /opt/. It is already a symlink to /usr/lib64/libdrm_amdgpu.so.1.0.0, but I'm not sure if others would reference the other libdrm_amdgpu files in /usr/lib64/.

And I ended up checking the modinfo output of the original module and the amdgpu-pro module, and there is some difference in the output. I'm not sure if there is a big difference, but it does reference more firmware files, adds more aliases (likely to support extra cards) and has more parm options.

Granted, this is based on module the provided in the 4.4 kernel series, so a 4.9 kernel series module might have even more options than the one provided in the driver, but I don't have it to check.

Code:
diff --git a/root/amdgpu.ko.out b/root/amdgpu-pro.ko.out
index 37633ca..cbffddc 100644
--- a/root/amdgpu.ko.out
+++ b/root/amdgpu-pro.ko.out
@@ -1,14 +1,107 @@
-filename:       /lib/modules/4.4.14/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+filename:       /tmp/SBo/package-amdgpu-pro-driver/lib/modules/4.4.14/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+version:        16.50.5
 license:        GPL and additional rights
 description:    AMD GPU
 author:         AMD linux driver team
+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/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/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_k_smc.bin
+firmware:       radeon/tahiti_smc.bin
+firmware:       amdgpu/polaris11_smc_sk.bin
+firmware:       amdgpu/polaris11_smc.bin
+firmware:       amdgpu/polaris10_smc_sk.bin
+firmware:       amdgpu/polaris10_smc.bin
+firmware:       amdgpu/fiji_smc.bin
+firmware:       amdgpu/tonga_smc.bin
+firmware:       amdgpu/topaz_smc.bin
 firmware:       amdgpu/topaz_mc.bin
 firmware:       radeon/hawaii_mc.bin
 firmware:       radeon/bonaire_mc.bin
+firmware:       amdgpu/polaris10_mc.bin
+firmware:       amdgpu/polaris11_mc.bin
 firmware:       amdgpu/tonga_mc.bin
-firmware:       amdgpu/tonga_smc.bin
-firmware:       amdgpu/fiji_smc.bin
-firmware:       amdgpu/topaz_smc.bin
+firmware:       amdgpu/polaris10_rlc.bin
+firmware:       amdgpu/polaris10_mec2.bin
+firmware:       amdgpu/polaris10_mec.bin
+firmware:       amdgpu/polaris10_me.bin
+firmware:       amdgpu/polaris10_pfp.bin
+firmware:       amdgpu/polaris10_ce.bin
+firmware:       amdgpu/polaris11_rlc.bin
+firmware:       amdgpu/polaris11_mec2.bin
+firmware:       amdgpu/polaris11_mec.bin
+firmware:       amdgpu/polaris11_me.bin
+firmware:       amdgpu/polaris11_pfp.bin
+firmware:       amdgpu/polaris11_ce.bin
 firmware:       amdgpu/fiji_rlc.bin
 firmware:       amdgpu/fiji_mec2.bin
 firmware:       amdgpu/fiji_mec.bin
@@ -39,6 +132,10 @@ firmware:       amdgpu/carrizo_pfp.bin
 firmware:       amdgpu/carrizo_ce.bin
 firmware:       amdgpu/topaz_sdma1.bin
 firmware:       amdgpu/topaz_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
@@ -46,20 +143,56 @@ firmware:       amdgpu/carrizo_sdma1.bin
 firmware:       amdgpu/carrizo_sdma.bin
 firmware:       amdgpu/tonga_sdma1.bin
 firmware:       amdgpu/tonga_sdma.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/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
+srcversion:     533BB7E5866E52F63B9ACCB
+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: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*
@@ -75,11 +208,160 @@ 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,hwmon,i2c-core,i2c-algo-bit
-intree:         Y
 vermagic:       4.4.14 SMP mod_unload 
 parm:           vramlimit:Restrict VRAM for testing, in megabytes (int)
 parm:           gartsize:Size of PCIE/IGP gart to setup in megabytes (32, 64, etc., -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)
@@ -92,7 +374,6 @@ parm:           dpm:DPM support (1 = enable, 0 = disable, -1 = auto) (int)
 parm:           smc_load_fw:SMC firmware loading(1 = enable, 0 = disable) (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:           hard_reset:PCI config reset (1 = force enable, 0 = disable (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)
@@ -100,8 +381,20 @@ parm:           vm_size:VM address space size in gigabytes (default 64GB) (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:           vram_page_split:Number of pages after we split VRAM allocations (default 1024, -1 = disable) (int)
 parm:           exp_hw_support:experimental hw support (1 = enable, 0 = disable (default)) (int)
-parm:           enable_scheduler:enable SW GPU scheduler (1 = enable (default), 0 = disable) (int)
-parm:           sched_jobs:the max number of jobs supported in the sw queue (default 16) (int)
+parm:           dal:DAL display driver (1 = enable, 0 = disable, -1 = auto (default)) (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:           enable_semaphores:Enable semaphores (1 = enable, 0 = disable (default)) (int)
+parm:           powerplay:Powerplay component (1 = enable, 0 = disable, -1 = auto (default)) (int)
+parm:           powercontainment:Power Containment (1 = enable (default), 0 = disable) (int)
+parm:           ppfeaturemask:all power features enabled (default)) (int)
+parm:           sclkdeepsleep:SCLK Deep Sleep (1 = enable (default), 0 = disable) (int)
+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:           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;xxxx:xx:xx.x) (charp)
 
Old 01-26-2017, 09:03 PM   #101
orbea
Senior Member
 
Registered: Feb 2015
Distribution: Slackware64-current
Posts: 1,950

Rep: Reputation: Disabled
Quote:
Originally Posted by davjohn View Post
but kernel already includes amdgpu module, so you should remove it, if you compile this one.
Its better to just override the module location than remove modules from the kernel. That way it can be easily switched back for testing or if something goes wrong. See depmod.d (5).

I have examples of such in my nouveau-reclocking and xpad slackbuilds, they will create a file in /etc/depmod.d/, for example.

/etc/depmod.d/xpad-4.9.5.conf
Code:
override xpad 4.9.5 extra
Then you install the new module in /lib/modules/$KERNEL/extra/

https://notabug.org/orbea/SlackBuild...eau-reclocking
https://notabug.org/orbea/SlackBuild...er/system/xpad
 
Old 01-26-2017, 09:26 PM   #102
charlie4
Member
 
Registered: Jun 2016
Posts: 49

Rep: Reputation: Disabled
Sorry for not keeping up with this thread. Time seems to be passing more quickly.

Quote:
Originally Posted by davjohn View Post
I don't know if there is a way to give priority to some library folder.
To keep default libraries installed while using using another library we can use the LD_LIBRARY_PATH

The following environment variable will allow the searching for libraries in "/opt/amdgpu-pro/lib/x86_64-linux-gnu" first:

Code:
export LD_LIBRARY_PATH="/opt/amdgpu-pro/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH"

From tldp.org: "LD_LIBRARY_PATH You can temporarily substitute a different library for this particular execution. In Linux, the environment variable LD_LIBRARY_PATH is a colon-separated set of directories where libraries should be searched for first, before the standard set of directories; this is useful when debugging a new library or using a nonstandard library for special purposes. The environment variable LD_PRELOAD lists shared libraries with functions that override the standard set, just as /etc/ld.so.preload does."

Last edited by charlie4; 01-26-2017 at 09:30 PM.
 
Old 01-26-2017, 09:46 PM   #103
charlie4
Member
 
Registered: Jun 2016
Posts: 49

Rep: Reputation: Disabled
Quote:
Originally Posted by bassmadrigal View Post
So, I'm debating between two options...
You could also package a "/etc/profile.d/amdgpu-pro.sh" with:
Code:
export LD_LIBRARY_PATH="/opt/amdgpu-pro/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH"
That way default system files or links don't have to be modified.

Last edited by charlie4; 01-26-2017 at 09:49 PM.
 
Old 01-27-2017, 02:39 AM   #104
davjohn
Member
 
Registered: Jan 2017
Posts: 94

Rep: Reputation: Disabled
Overriding with LD_LIBRARY_PATH doesn't work. Well it works, library from /opt/amdgpu-pro/lib/x86_64-linux-gnu seems to be correctly loaded according to Xorg log, but I still get crash. Will try to find out later, what exactly is the problem.

Code:
(EE) Backtrace:
(EE) 0: /usr/libexec/Xorg (xorg_backtrace+0x41) [0x580ba1]
(EE) 1: /usr/libexec/Xorg (0x400000+0x184ac9) [0x584ac9]
(EE) 2: /lib64/libpthread.so.0 (0x7f11a5a95000+0x113b0) [0x7f11a5aa63b0]
(EE) 
(EE) Segmentation fault at address 0x0
(EE) 
Fatal server error:
(EE) Caught signal 11 (Segmentation fault). Server aborting
(EE) 
(EE) 
Please consult the The X.Org Foundation support 
         at http://wiki.x.org
 for help. 
(EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
(EE) 
(II) AMDGPU(0): AMDGPULeaveVT_KMS
(II) AMDGPU(0): Ok, leaving now...
(EE) Server terminated with error (1). Closing log file.
 
Old 01-27-2017, 07:49 AM   #105
bassmadrigal
LQ Guru
 
Registered: Nov 2003
Location: West Jordan, UT, USA
Distribution: Slackware
Posts: 8,792

Rep: Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656
Thanks for the input everyone. I'll be looking into options this weekend.

But they also released 16.60 yesterday or today, so I'll try and get an updated SlackBuild for that going as well.

Edit: Forgot the link
http://support.amd.com/en-us/kb-arti...ase-Notes.aspx

Last edited by bassmadrigal; 01-27-2017 at 07:56 AM.
 
  


Reply

Tags
amdgpu-pro, slack64, slackbuild



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
RX 480 AMDGPU Driver Failing To Load On Debian Sid jwhittles Linux - Hardware 4 08-25-2016 06:18 PM
Configuring AMDGPU / PRO drivers with 390x with Linux Mint CordedConch Linux - Newbie 1 08-06-2016 10:38 AM
LXer: AMDGPU-PRO Driver 16.30 Officially Released with Support for Ubuntu 16.04 LTS LXer Syndicated Linux News 0 06-30-2016 02:11 AM
LXer: AMD Going Open Source with AMDGPU Linux Driver and GPUOpen Tools LXer Syndicated Linux News 0 12-15-2015 09:00 PM
HELP! Installing Driver for ATI 3D Rage Pro on Slackware 10 mmarkvillanueva Linux - Hardware 6 06-08-2005 05:43 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 02:28 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration