今天,我下载了“Kali 2.0”并尝试使用以下指南安装“Catalyst 15.7”:
如何在 Debian 8 (Jessie) 上安装 AMD Catalyst 15.7 (fglrx 15.20.1046)?
但由于某种原因,启动“Kali 2.0”后显示黑屏。
答案1
** 更新 2045/09/21 **
- mutter 包的新链接
要在 Kali 2.0 上安装 Catalyst 15.7,我们必须非常小心。我尝试简要解释驱动程序的安装位置。
首先,我们知道Kali 2.0是基于Debian 8的,因此,当X服务器开始加载驱动模块时,它是在目录/usr/lib中加载的。这种情况发生在 Debian 中。
当 Catalyst 的安装脚本开始运行时,它会检测我们计算机的架构,并按以下顺序查找以下文件夹: 如果架构是 x86_x64 将搜索 /usr/lib64 目录,如果该目录不存在,则使用/usr/lib 用于安装。 i386 架构也会发生类似的情况。
Kali 有两个目录:/usr/lib 和 /usr/lib64。前面提到Kali是基于Debian的,所以在Kali中,X服务器将从目录/usr/lib加载驱动程序的模块,但因为Kali也有/usr/lib64目录,所以在安装Catalyst时这将是安装在 /usr/lib64 目录上,而不是安装在 /usr/lib 目录上。
为了纠正上述问题,我们必须重命名目录 /usr/lib64 和 /usr/x86_64-linux-gnu 在名称前添加一个点,这将导致目录被隐藏,因此脚本安装将找不到它们,而是将使用/usr/lib来安装驱动程序。
执行以下命令即可成功安装。
首先我们重命名目录:
mv /usr/lib64 /usr/.lib64
mv /usr/x86_64-linux-gnu /usr/.x86_64-linux-gnu
由于 Kali 具有 4.0 内核,我们需要修补 Catalyst 以使其与该版本的内核兼容,但我们可以通过下载已为我修补的以下软件包来节省此步骤。
在开始之前,我们需要安装一些依赖项,因此我们将打开终端并执行以下命令:
apt-get install gcc g++ make dkms fakeroot
下载 Catalyst 后,我们必须解压。在解压 Catalyst 的文件夹中,我们将打开一个终端并运行以下命令:
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 ati-installer.sh 15.20 --install
安装驱动程序后,它会询问您是否要重新启动计算机。选择“否”。
现在我们需要为X服务器创建一个配置文件,因此执行以下命令:
aticonfig --initial
注意:如果您需要在 aticonfig 命令中使用不同的选项,请阅读它的帮助,在终端中运行以下命令:
aticonfig --help
默认情况下,Kali 自带 GNOME,所以如果我们想让 GNOME 正常工作,我们必须采取以下步骤。
不幸的是 Catalyst 与 GNOME 存在一些兼容性问题,因此,为了纠正,我们必须在终端中运行以下命令:
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/fglrx-libGL.so.1.2" >> /etc/environment
前面的命令有助于检测OpenGL的版本,这样GDM的问题就解决了。
现在我们需要帮助来检测 GNOME 会话可以正确加载的 OpenGL 版本。为此,请在终端中运行以下命令:
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/fglrx-libGL.so.1.2" >> ~/.xsession
echo "gnome-session" >> ~/.xsession
仅限 GNOME 笔记本电脑用户。
在笔记本电脑中,gnome-shell 崩溃,崩溃的原因是 X 错误,断言从 mutter-3.14.4/src/backends/x11/meta-monitor-manager-xrandr.c:output_set_presentation_xrandr 调用的 XRRChangeOutputProperty 的参数
为了纠正这个错误,我们必须用补丁源重新编译“mutter”。对于 amd64 架构的用户可以保存作业,下载以下文件,这些文件是我自己编译和打包的。
gir1.2-mutter-3.0_3.14.4-1~deb8u1_amd64.deb
libmutter-dev_3.14.4-1~deb8u1_amd64.deb
libmutter0e_3.14.4-1~deb8u1_amd64.deb
mutter_3.14.4-1~deb8u1_amd64.deb
对于i386架构的用户,很快我会上传编译打包的包,敬请关注本指南。
要安装软件包,需要在下载软件包的文件夹中打开终端并运行以下命令:
sudo dpkg -i *.deb
如果我们在安装包的时候遇到一些依赖的问题,只需要运行下面的命令:
sudo apt-get -f install
在重新启动计算机之前,我们必须首先重命名重命名的目录,因为它们包含我们系统需要的文件。
在终端中运行以下命令:
mv /usr/.lib64 /usr/lib64
mv /usr/.x86_64-linux-gnu /usr/x86_64-linux-gnu
这样我们就完成了。现在我们只需重新启动计算机即可享受 Catalyst 15.7。