Установка проприетарных драйверов AMD (Catalyst 15.12) на Kali Linux с ядром 4.3


Вероятно, статья больше не актуальна, поскольку больше не работает.

Совсем недавно в добровольно-принудительном порядке все пользователей Kali Linux перевели на Rolling release, что в пресс-релизах выглядит как гора плюшек. На практике это означает, что пентестеров превратили в бета-тестеров, причём не специализированных инструментов, я самого Debian. Мы теперь будем радоваться обновлениям по 50 раз на дню пакетов, название которых нам ничего не говорит. Но как оказалось, это не распространяется на специализированные инструменты которые, за исключением нескольких избранных, обновляются с большим временным лагом — до года.

Если у вас видеокарта AMD и вам важен вопрос перебора хешей (подбора паролей), то вы не хуже меня в курсе, что последние полгода в официальных репозиториях Kali Linux и Debian драйвер просто отсутствовал. Теперь он есть и его установка проста как apt-get install. Это в теории, давайте разбираться с практикой.

Эта инструкция писалась не одну неделю и несколько раз полностью менялась. Например, несколько дней назад Catalyst 15.9 обновился до Catalyst 15.12 (которая считается то ли альфой, то ли бетой) и многие фиксы, которые удалось подобрать для Catalyst 15.9, отказались работать. В результате всё по новой — установка свежих систем, установка различных окружений рабочего стола, менеджеров дисплеев, установка драйверов, выявление ошибок).

Я не утверждаю, что вы столкнётесь с описанными здесь проблемами — возможно, проблемы возникают только на определённом железе. Но факт в том, что аналогичные проявления (несовместимость Catalyst 15.12 с GDM, GNOME, Cinnamon) проявляются на самых разных дистрибутивах: Kali Linux, Fedora, Arch Linux. Т.е. между последними драйверами AMD и производными GNOME что-то не в порядке.

Если вы уже перешли на Kali Linux Rolling release и уже получили чёрный экран после установки fglrx, то рекомендации из этой инструкции должны вам помочь.

Для кого эта инструкция

Конечно же, у вас должна быть видеокарта от AMD:

root@HackWare:~# lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Heathrow XT [Radeon HD 7870M]

Кстати, в Catalyst 15.12 больше не поддерживаются карты 5xxx и 6xxx, а в Catalyst 15.9 была отброшена поддержка Radeons HD 2 3 4 xxx.

Вашу версию Kali Linux можно проверить так:

lsb_release -a

Даже если у вас поддерживаемая карта, но вы не уверены, вам это нужно или нет, то, скорее всего, вам эта инструкция не нужна. В системе имеется открытый видеодрайвер, который прекрасно справляется с повседневными задачами.

fglrx для Kali Linux Rolling release с ядром 4.3

Сама установка теперь очень проста:

sudo apt-get install fglrx-driver fglrx-control libgl1-fglrx-glx

Для создания конфигурационного файла также выполните:

sudo aticonfig --initial

102

После установки Catalyst 15.12 на Kali Linux появился чёрный экран.

Чёрный экран ещё не означает смерть системы. Вы можете нажать CTRL+ALT+F2 и вы увидите вход в консоль. В консоли вы можете отменить сделанные изменения. Или же, если драйвер вам нужен, можете воспользоваться переходом на другое окружение рабочего стола и сменить менеджер дисплея.


Менеджер дисплея — это то окошко, в которое вы вводите имя пользователя и пароль при загрузке. Его можно поменять относительно безболезненно для привычек, поскольку мы его видим несколько секунд до входа в систему.

Окружение рабочего стола — это серьёзнее, это всё то, что вы видите после загрузке: меню, панели, виджеты.

По умолчанию, в Kali Linux менеджер дисплея — gdm3, окружение рабочего стола — GNOME 3. Так вот, на некоторых машинах Catalyst 15.12 не работает с gdm3 и GNOME 3. Также теперь бесполезно ставить Cinnamon – с драйверами Catalyst 15.9 можно было добиться работоспособности, но сейчас — нет.

Для установки нового менеджера дисплея:

apt-get install lxdm

Во время установки будет задан вопрос, что использовать — lxdm или gdm3, выберите lxdm. В последствие дефолтный менеджер дисплеев можно поменять так:

dpkg-reconfigure gdm3

Также установиться окружение рабочего стола LXDE. Вместо LXDE можно выбрать SDDM. Также можно установить KDE или XFCE (KDE всё такая же тяжёлая, глючная и непонятная как и 10 лет назад).


В новом окружении рабочего стола вы можете проверить насколько успешно установился драйвер:

fglrxinfo
fgl_glxgears

Изменение производительности с перехода Catalyst 15.7 на Catalyst 15.12

Если посмотреть на следующие два скриншота бенчмарков для Catalyst 15.7:

04

и Catalyst 15.12:

100

То можно порадоваться, что теперь шестерёнки двигаются быстрее. Т.е. мы знаем как минимум одно изменение в драйвере — оптимизация для внутреннего бенчмарка.

Если брать бенчмарки oclHashCat и Pyrit, то там изменения на уровне погрешности, причём не всегда в лучшую сторону.

Не пригодившиеся фиксы

Я из здесь пишу, чтобы не потерять. Их применение в данный момент не приводит к улучшениям.

Если посмотреть в лог иксов на 64-битных системах, то там мелькает ошибка об отсутствии файла. Файл этот в системе есть и ошибка исправляется так:

sudo ln -s /usr/lib /usr/lib64
sudo mkdir -p /usr/X11R6/lib64/modules/dri/
sudo ln -s /usr/lib/dri/fglrx_dri.so /usr/X11R6/lib64/modules/dri/fglrx_dri.so

Если хотите, можете выполнить эти команды, но видимых улучшений они не приносят — просто ничего не меняется.

Ещё один фикс, который на Catalyst 15.9 и более ранних версиях позволял использовать Cinnamon, GNOME, а ещё раньше и GDM3, но который больше никак не помогает:

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/x86_64-linux-gnu/fglrx/fglrx-libGL.so.1.2" >> /etc/environment

Ещё советы из предыдущей инструкции. До установки драйвера:

mv /usr/.lib64 /usr/lib64
mv /usr/.x86_64-linux-gnu /usr/x86_64-linux-gnu

После установки драйвера:

mv /usr/lib64 /usr/.lib64
mv /usr/x86_64-linux-gnu /usr/.x86_64-linux-gnu

Рекомендуется Вам:

2 комментария to Установка проприетарных драйверов AMD (Catalyst 15.12) на Kali Linux с ядром 4.3

  1. aleks:

    sudo apt-get install fglrx-driver fglrx-control libgl1-fglrx-glx
    Reading package lists… Done
    Building dependency tree       
    Reading state information… Done
    E: Unable to locate package fglrx-driver
    E: Unable to locate package fglrx-control
    E: Unable to locate package libgl1-fglrx-glx

     

     kak ispravit podskahi ?

    • Alexey:

      Драйвер (опять!) убрали из репозиториев. Можно попробовать по этой инструкции  но актуальна она или нет я не знаю, т.к. после неё уже было несколько обновлений ядер. Я сам на Kali Linux уже давно не ставлю драйвера AMD, т.к. перешёл на Arch Linux / BlackArch, там с этим полегче (хотя именно в данный момент тоже проблема: я не могу обновить ядро Linux до 4.7 из-за несовместимости с драйвером AMD, соответственно, на свежеустановленный Arch Linux / BlackArch где обязательно окажется ядро 4.7, драйвер также не поставишь…).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *