За последние несколько дней потратил уйму часов на разрешение проблемы с установкой проприетарных драйверов на Linux. Причём ставил на очень разные системы (Arch Linux и Kali Linux с ядром 3.4).
Проблема заключалась в том, что после установки драйверов встречал чёрный экран.
В процессе гугления выяснилось, что такая же проблема встречается у других пользователей Arch Linux и у пользователей Fedora. Вроде бы, владельцы ноутбуков ей подвержены больше.
В любом случае, я очень надеюсь, что эта заметка поможет вам сберечь своё время. Особенно неприятна ситуация тем, что на Debian и производных проблема возникает при установке драйверов из родного репозитория. Теперь не нужно понижать иксы и всё, вроде бы, должно прекрасно работать. Но то ли ошибка возникает на определённом железе, то ли имеется явная несовместимость.
Те, кто столкнулся с этой проблемой, иногда могли победить её сменой рабочего стола. Я проверил и это оказалось действительно так.
Драйвера Catalyst 15.9 (а также Catalyst 15.12) оказались несовместимы с:
- менеджером дисплея GDM3
- окружениями рабочего стола Cinnamon и GNOME (возможно ещё и Mate, но не хватило терпения тестировать).
Если поменять GDM3 на другой менеджер дисплея — я протестировал с SDDM и LXDM, то вместо чёрного экрана мы видим этот самый новый менеджер дисплея, но в окружение рабочего стола войти не удаётся.
Чтобы удалось войти в Cinnamon (практически наверняка также работает и для 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
Решение предложено R4v3nPr0 - огромное ему за это спасибо и уважение.
Т.е. SDDM (или LXDM) + изменение настроек + Cinnamon (или GNOME) = удачная загрузка.
Если вас устраивает другое окружение рабочего стола (я протестировал также KDE, XFCE и LXDE), то вам достаточно их установить — они прекрасно сочетаются с проприетарными драйверами AMD.
Т.е. SDDM (или LXDM) + KDE (или LXDE или XFCE) = удачная загрузка.
Чтобы поменять окружение рабочего стола по умолчанию (в Debian и производных):
update-alternatives --config x-session-manager
В других дистрибутивах не знаю как — возможно, проще удалить ненужные.
Чтобы поменять менеджер дисплея (в Debian и производных):
dpkg-reconfigure gdm3
Или после установки нового менеджера дисплея удалите GDM3.
Очень надеюсь, что вам помогло это решение.
Инструкции по установки проприетарных драйверов AMD на Linux:
- Установка проприетарных драйверов AMD на Kali Linux (ядро 3.4)
- Установка проприетарных драйверов AMD на Arch Linux
Связанные статьи:
- Как исправить ошибку ‘No Space Left on Device’ (на устройстве не осталось места) на Linux, когда свободное место на самом деле есть (100%)
- Диск Windows монтируется только для чтения (РЕШЕНО) (100%)
- Не работает микрофон в Linux (РЕШЕНО) (100%)
- Как исправить «Windows is hibernated, refused to mount» (РЕШЕНО) (100%)
- Опции для драйвера snd-hda-intel (100%)
- Ошибка «attempt to perform an operation not allowed by the security policy `PDF'» (РЕШЕНО) (RANDOM - 50%)