Kali 2.0(Sana)에 AMD Catalyst 15.7(fglrx 15.20.1046)을 설치하는 방법은 무엇입니까?

Kali 2.0(Sana)에 AMD Catalyst 15.7(fglrx 15.20.1046)을 설치하는 방법은 무엇입니까?

오늘은 "Kali 2.0"을 다운로드하고 다음 가이드에 따라 "Catalyst 15.7"을 설치해 보았습니다.

Debian 8(Jessie)에 AMD Catalyst 15.7(fglrx 15.20.1046)을 설치하는 방법은 무엇입니까?

그런데 무슨 이유에서인지 "칼리 2.0"을 실행한 후 검은 화면이 나타납니다.

답변1

** 2045년 9월 21일 업데이트됨 **

  • Mutter 패키지에 대한 새로운 링크

Kali 2.0에 Catalyst 15.7을 설치하려면 매우 주의해야 합니다. 드라이버가 어디에 설치되어 있는지 간략하게 설명하려고 합니다.

첫째, Kali 2.0이 Debian 8을 기반으로 한다는 것을 알고 있으므로 X 서버가 드라이버 모듈 로드를 시작하면 /usr/lib 디렉토리에 로드됩니다. 데비안에서는 이런 일이 발생합니다.

Catalyst의 설치 스크립트가 실행되기 시작하면 컴퓨터의 아키텍처를 감지하고 다음 순서로 다음 폴더를 찾습니다. 아키텍처가 x86_x64이면 /usr/lib64 디렉터리를 검색하고, 존재하지 않으면 /usr/를 검색합니다. lib는 설치에 사용됩니다. i386 아키텍처에서도 비슷한 상황이 발생합니다.

Kali에는 /usr/lib 및 /usr/lib64라는 두 개의 디렉터리가 있습니다. 앞서 언급했듯이 Kali는 Debian을 기반으로 하므로 Kali에서 X 서버는 /usr/lib 디렉토리에서 드라이버 모듈을 로드하지만 Kali에도 /usr/lib64 디렉토리가 있으므로 Catalyst를 설치할 때 이 디렉토리는 / usr에 설치됩니다. /usr/lib 디렉토리에 설치하는 대신 /lib64 디렉토리.

위의 문제를 해결하려면 이름 앞에 점을 추가하여 /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를 패치하여 해당 커널 버전과 호환되도록 해야 하지만 이미 패치된 다음 패키지를 다운로드하여 이 단계를 저장할 수 있습니다.

AMD 촉매 15.7

시작하기 전에 몇 가지 종속성을 설치해야 하므로 터미널을 열고 다음 명령을 실행합니다.

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 노트북 사용자에게만 해당됩니다.

노트북에서는 mutter-3.14.4/src/backends/x11/meta-monitor-manager-xrandr.c:output_set_presentation_xrandr에서 호출된 XRRChangeOutputProperty의 매개변수를 어설션하는 X 오류로 인해 gnome-shell이 ​​충돌합니다.

이 오류를 수정하려면 패치된 소스로 "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

중얼거림-common_3.14.4-1~deb8u1_all.deb

중얼거림-dbg_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을 즐기려면 컴퓨터를 다시 시작하기만 하면 됩니다.

관련 정보