오늘은 "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를 패치하여 해당 커널 버전과 호환되도록 해야 하지만 이미 패치된 다음 패키지를 다운로드하여 이 단계를 저장할 수 있습니다.
시작하기 전에 몇 가지 종속성을 설치해야 하므로 터미널을 열고 다음 명령을 실행합니다.
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
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을 즐기려면 컴퓨터를 다시 시작하기만 하면 됩니다.