To install Catalyst 15.7 on Kali 2.0 we have to be very careful. I try to explain briefly where the driver is installed.

First of all, we know that Kali 2.0 is based on Debian 8, therefore, when the X server starts loading the driver modules, it does so within the directory /usr/lib. This happens in Debian.

When the installation script of Catalyst starts running, it detects the architecture of our computer and look for the following folders in the following order: If architecture is x86_x64 will search for the /usr/lib64 directory, if the directory does not exist, then use the /usr/lib for installation. Something similar happens to the i386 architecture.

Kali has both directories, /usr/lib and /usr/lib64. Earlier it was mentioned that Kali is based on Debian, so in Kali, the X server will load the modules of the driver from the directory /usr/lib but because Kali also has the /usr/lib64 directory, when installing Catalyst this will be installed on /usr/lib64 directory and not on /usr/lib which is where it should be installed.

To correct the above problem, we have to rename the directories /usr/lib64 and /usr/x86_64-linux-gnu adding a point before the name, this will cause directories be hidden, and so the script installation will not find them and instead will use /usr/lib to install the driver.

Execute the following commands to perform a successful installation.

First we rename directories:

mv /usr/lib64 /usr/.lib64

mv /usr/x86_64-linux-gnu /usr/.x86_64-linux-gnu
Since Kali has the kernel 4.0 we will need to patch Catalyst to make it work with that version of the kernel, but we can save this step by downloading the following package already patched for me.

AMD Catalyst 15.7
Before we begin, we need to install some dependencies, so we will open a terminal and execute the following command:

apt-get install gcc g++ make dkms fakeroot
After downloading Catalyst, we must unpack. In the folder where you unpack Catalyst we will open a terminal and run the following commands:

cd Setup-Experimental

mkdir /lib/modules/4.0.0-kali1-amd64/build/include/linux

cp /usr/include/linux/version.h /lib/modules/4.0.0-kali1-amd64/build/include/linux/
sh 15.20 --install
Once the driver is installed, it will ask if you want to restart the computer. Select "no".

Now we need to create a configuration file for the X server, so execute the following command:

aticonfig --initial
Note: If you need to use different options with aticonfig command, please read the help of it, running in a terminal the following command:

aticonfig --help
By default, Kali comes with GNOME, so we have to take the following steps if we want GNOME to work properly.

Unfortunately Catalyst has some compatibility issues with GNOME, so, to correct, we must run in a terminal the following commands:

echo "export COGL_DRIVER=gl" >> /etc/environment

echo "export COGL_OVERRIDE_GL_VERSION=1.4" >> /etc/environment

echo "export COGL_RENDERER=GLX" >> /etc/environment

echo "export LD_PRELOAD=/usr/lib/fglrx/" >> /etc/environment
The previous commands helps mutter to detect the version of OpenGL, with this, the issue with GDM is solved.

Now we need help mutter to detect the version of OpenGL that our GNOME session can load properly. To do this, run in a terminal the following commands:

echo "export COGL_DRIVER=gl" > ~/.xsession

echo "export COGL_OVERRIDE_GL_VERSION=1.4" >> ~/.xsession

echo "export COGL_RENDERER=GLX" >> ~/.xsession

echo "export LD_PRELOAD=/usr/lib/fglrx/" >> ~/.xsession

echo "gnome-session" >> ~/.xsession
GNOME laptop users only.

In laptops, gnome-shell crash, reason for the crash is an X error asserting arguments to XRRChangeOutputProperty called from mutter-3.14.4/src/backends/x11/meta-monitor-manager-xrandr.cutput_set_presentation_xrandr

To correct this error, we must recompile "mutter" with a patch source. For users of the amd64 architecture can save the job, downloading the following files, which compiled and packed it myself.






For users of the i386 architecture, soon I'll upload the packages compiled and packaged, so stay tuned to this guide.

To install the packages need to open a terminal in the folder where you downloaded the packages and run the following command:

sudo dpkg -i *.deb
If we have problems with some dependencies when installing packages, it is only necessary to run the following command:

sudo apt-get -f install
Before restarting our computer, we must rename renamed directories initially, because they contain files that our system needs.

In a terminal run the following commands:

mv /usr/.lib64 /usr/lib64

mv /usr/.x86_64-linux-gnu /usr/x86_64-linux-gnu
And with that we're done. Now we just have to restart our computer to enjoy Catalyst 15.7.