Установка проприетарных драйверов 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
После установки 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:
и Catalyst 15.12:
То можно порадоваться, что теперь шестерёнки двигаются быстрее. Т.е. мы знаем как минимум одно изменение в драйвере — оптимизация для внутреннего бенчмарка.
Если брать бенчмарки 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
Связанные статьи:
- Как в Linux взламывать пароли видеокартой и центральным процессором (57.1%)
- Модули ядра Linux (57.1%)
- Как перевести беспроводную карту в режим монитора (контроля) в Kali Linux (50.6%)
- Как узнать, поддерживает ли беспроводная карта инжект (инъекцию) в Kali Linux (50.6%)
- Лучшая Wi-Fi карта для Kali Linux и BlackArch (50.6%)
- Вышла Kali Linux 2022.3: добавлена тестовая лаборатория и новые инструменты (RANDOM - 0.6%)
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 ?
Драйвер (опять!) убрали из репозиториев. Можно попробовать по этой инструкции но актуальна она или нет я не знаю, т.к. после неё уже было несколько обновлений ядер. Я сам на Kali Linux уже давно не ставлю драйвера AMD, т.к. перешёл на Arch Linux / BlackArch, там с этим полегче (хотя именно в данный момент тоже проблема: я не могу обновить ядро Linux до 4.7 из-за несовместимости с драйвером AMD, соответственно, на свежеустановленный Arch Linux / BlackArch где обязательно окажется ядро 4.7, драйвер также не поставишь…).