Как использовать фирменный драйвер fglrx для двойной ATI Radeon HD 5670 CrossfireX в Ubuntu 14.04?

9

Я пытался использовать проприетарный драйвер fglrx для ATI Radeon HD 5670 в Ubuntu 14.04, но когда я его установил (используя apt-get или вкладку «Дополнительные драйверы» в приложении «Программное обеспечение и обновления»), я получил пустой экран в следующем перезагрузите компьютер вместо экрана входа в систему.

У меня есть 2 графических процессора, работающих в «двойном» режиме (Crossfire).

Я пробовал оба fglrx и fglrx-обновления с одинаковым результатом для обоих.

Я выполнил все шаги в справочной вики, но проблема остается.

Выход grep "] (EE)" /var/log/Xorg.0.log:

[    10.550] (EE) open /dev/dri/card0: No such file or directory
[    10.769] (EE) AIGLX error: failed to open /usr/X11R6/lib64/modules/dri/fglrx_dri.so, error[/usr/X11R6/lib64/modules/dri/fglrx_dri.so: cannot open shared object file: No such file or directory]
[    10.769] (EE) AIGLX error: failed to open /usr/lib64/dri/fglrx_dri.so, error[/usr/lib64/dri/fglrx_dri.so: cannot open shared object file: No such file or directory]
[    10.769] (EE) AIGLX error: failed to open /usr/X11R6/lib/modules/dri/fglrx_dri.so, error[/usr/X11R6/lib/modules/dri/fglrx_dri.so: cannot open shared object file: No such file or directory]

Я также попробовал:

  • установка nomodesetпараметра при загрузке

  • ln -s /usr/lib /usr/lib64

но проблема сохраняется.

Оскар
источник
+1, хорошо написанный вопрос. У меня в ноутбуке Samsung аналогичная карта - мне никогда не удавалось заставить работать проприетарные драйверы.
Rmano

Ответы:

6

(начать разглагольствовать) Я выкладываю свое решение здесь, если кто-то наткнулся на тот же довольно раздражающий вопрос Эта ошибка имеет много последствий для эффективной работы вашего рабочего стола Trusty Tahr. Если вы работаете в Ubuntu, я очень озадачен, почему ваша команда не решит эту проблему. У многих людей есть эта проблема, и ваш LTS, иначе отличный выпуск, является ужасно медленным, нестабильным и глючным для этой проблемы. (конец разглагольствования)

Это исправление для меня, это означало лучше - нет, поразите, что - пригодный для использования - запуск браузеров, которые мы все обычно используем - Firefox и / или Chrome.

Следуйте инструкциям на этой странице и установите linux-headers-genericи fglrx-updatesи fglrx-amdcccle-updates. Затем вы сталкиваетесь с ошибками, указанными в этом оригинальном вопросе. На этом этапе вы готовы к простому исправлению (несмотря на тот факт, что мне потребовалась неделя, чтобы добраться сюда - очевидно, исправление становится очевидным, как только оно заявлено просто):

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 

Когда вы закончите, вы сможете проверить следующее:

root@mysillymachine:/usr/X11R6/lib64/modules/dri# ls -liat
total 8
4198453 drwxr-xr-x 2 root root 4096 Aug 27 10:19 .
4198454 lrwxrwxrwx 1 root root   25 Aug 27 10:19 fglrx_dri.so ->  /usr/lib/dri/fglrx_dri.so
4198452 drwxr-xr-x 3 root root 4096 Aug 27 10:19 ..
Сынок
источник
1
У меня уже есть /usr/lib64каталог (содержащий только gconvкаталог), поэтому я не могу выполнить первую команду. Любая альтернатива? И, кстати, похоже, что четвертая команда должна быть обратной: ln -s /usr/lib/dri/fglrx_dri.so fglrx_dri.so
Оскар
У меня были проблемы с тех пор, как я себя помню с драйвером Catalyst и меняющимися пользователями. Изменение пользователя один раз всегда работает, но при изменении обратно экран становится черным, и система, кажется, останавливается. Я смог обойти это, переключив VT на 7 и 8. Однако я наткнулся на ошибку AIGLX в отчете apport и добавил символ fglrx_dri.so, как предложил Сонни. Кажется, это работает для меня! Под управлением А10-7800 ВСУ, Radeon R7.
fohswe
1

(EE) open /dev/dri/card0: No such file or directoryуказывает, что модуль ядра для карты не загружен. Возможные сценарии, которые я вижу, состоят в том, что либо ваша карта больше не поддерживается (в этом случае драйвер с открытым исходным кодом является хорошей альтернативой с очень хорошей производительностью), либо драйвер не может быть правильно собран при установке.

Убедитесь, что у вас установлен пакет linux-headers-generic, и переустановите драйверы.

После установки драйверов через вкладку « Дополнительные драйверы » запустите sudo aticonfig --initial -fтерминал и перезагрузите компьютер.

mniess
источник
Да, я тоже это попробовал, на самом деле я выполнил все шаги здесь, и результат тот же: help.ubuntu.com/community/BinaryDriverHowto/…
Óscar
Можете ли вы опубликовать выводgrep "] (EE)" /var/log/Xorg.0.log
mniess
Я обновил вопрос с этой информацией, спасибо!
Оскар
Проблема с драйвером с открытым исходным кодом заключается в том, что компьютер более шумный из-за того, что фанаты видеокарт работают больше. У меня установлен linux-headers-generic, и мои карты (две Crossfire ATI Radeon HD 5670) поддерживаются драйвером AMD в соответствии с примечаниями к выпуску драйвера: support.amd.com/en-us/kb-articles/Pages/…
Оскар
Можете ли вы попробовать загрузку Ubuntu без настройки режима ядра. Вы делаете это , выбирая запись Ubuntu в GRUB и затем нажимая «e», чтобы (временно) редактировать параметры загрузки. В строке linux дописывают nomodeset. Если это работает, см. Ссылку выше о том, как сделать его постоянным.
mniess
1
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 
cd / usr / X11R6 / lib64 / modules / dri /

myuser @ ubuntu: / usr / X11R6 / lib64 / modules / dri $ ls -ltr
всего 0
lrwxrwxrwx 1 корневой корень 25 апр. 12:37 fglrx_dri.so -> /usr/lib/dri/fglrx_dri.so
MyUser @ убунт: / USR / X11R6 / lib64 / модули / DRI $ 
Родриго Кунья
источник