Как заставить мои драйверы ATI / AMD работать с любым ядром выше 3.2.0.x?

10

Как заставить мои драйверы ATI / AMD работать с любым ядром выше 3.2.0.x?

ЧТО РАБОТАЕТ

Установлена ​​оригинальная AMD64 версия образа Ubuntu 12.04 ISO. Сгорел DVD и установил который показал ядро ​​3.2.0-23 для начала. Получил 5.1-канальный объемный звук. Получил видео драйверы ATI (теперь AMD) для моей видеокарты Radeon HD R6870 с сайта AMD. fglrxinfo подошел и сообщил как обычно.

ЭТА ПРОБЛЕМА

Ядро 3.2.0.x продолжало блокироваться, поэтому я попробовал более высокие версии ядра. Но драйверы ATI / AMD не устанавливаются ни на одно ядро ​​выше 3.2.0.x

ЧТО Я ПОПРОБОВАЛ

Я много раз просматривал это руководство ( https://help.ubuntu.com/community/BinaryDriverHowto/ATI ), и оно не работает на ЛЮБОМ ядре, кроме 3.2.0.x.

Проблемы, с которыми я здесь сталкиваюсь, состоят в том, что драйверы ATI / AMD, работающие на 12.04 Precise с ядром 3.2.0-23 и 24, но компьютер продолжал зависать. Хотя все мои игры работали, блокировки были случайными и были постоянными. Таким образом, я искал всю сеть в течение 3 дней, пытаясь найти ответ, и проблема блокировки, как говорили, просто обновляла ядро. Так я и сделал. Перепробовал много ядер. Все они .. без замков. НО Ограниченные драйверы AMD с сайта AMD не будут установлены. И ни у одного из драйверов OpenSource AMD не было НИКОГДА установленного независимо от того, какое ядро ​​или версию я пробовал.

ПРИМЕР ВЫХОДА ОШИБОК 3D ТИПА

Javax.media.opengl.GLException: glXGetConfig failed: error code GLX_NO_EXTENSION
at com.sun.opengl.impl.x11.X11GLDrawableFactory.glXGetConfig(X11GLDrawableFactory.java:651)
at com.sun.opengl.impl.x11.X11GLDrawableFactory.xvi2GLCapabilities(X11GLDrawableFactory.java:350)
at com.sun.opengl.impl.x11.X11GLDrawableFactory.chooseGraphicsConfiguration(X11GLDrawableFactory.java:174)
at javax.media.opengl.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:520)
at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:131)
at haven.HavenPanel.<init>(HavenPanel.java:68)
at haven.HavenPanel.<init>(HavenPanel.java:78)
at haven.MainFrame.<init>(MainFrame.java:182)
at haven.MainFrame.main2(MainFrame.java:306)
at haven.MainFrame.access$100(MainFrame.java:34)
at haven.MainFrame$7.run(MainFrame.java:360)
at java.lang.Thread.run(Thread.java:722)

И, конечно, это то, что показывает fglrxinfo:

X Error of failed request:  BadRequest (invalid request code or no such operation)
  Major opcode of failed request:  139 (ATIFGLEXTENSION)
  Minor opcode of failed request:  66 ()
  Serial number of failed request:  13
  Current serial number in output stream:  13

РЕДАКТИРОВАТЬ: я забыл упомянуть, что я смотрел этот пост в течение последних нескольких дней, и это не помогло.

TorakTu
источник
Да, отличная работа! Я не знаю, смогу ли я помочь, но я проголосовал за ваш вопрос, так что, надеюсь, кто-то, кто может помочь, взглянет на него раньше, чем позже.
иш
Ах, хорошо, оцените вашу помощь. Я все еще пытаюсь решить это. Тем временем я использую Mint 13 Cinnamon с ядром 3.2.0-23 и пока что он стабильный, пока я не устанавливаю драйверы. В моей системе еще нет драйверов ATI. Должно быть, я сейчас управляю чистым Xorg. Я даже могу запустить свои 3D-игры JAVA. Но его паршивая графика. Поэтому я надеюсь, что ситуация с драйвером ATI будет исправлена, или я буду вынужден вернуться к дрянным окнам. Не с нетерпением жду этого. : - /
TorakTu
Драйверы Ubuntu обычно предназначены только для ядер Ubuntu. IMO, вам лучше решить проблему блокировки сначала на 3.2 БЕЗ драйверов ATi, а затем установить их.
Иш
Да, до сих пор, я думаю, что я получил это, насколько блокировки на 3.2.x. Я не обновился до 3.2.0-24. Я все еще на 3.2.0-23 и до сих пор нет блокировки с Mint 13 Cinnamon. Это единственная версия Linux, которая не блокируется. ОДНАКО я все еще не могу установить драйверы AMD без того, чтобы он начал блокироваться. Так что пока я не устанавливаю видеодрайверы, у меня все хорошо. Но это также означает, что все мои игры работают медленно и не все 3D-игры работают. Так что я возвращаюсь к окнам. У меня нет выбора.
TorakTu
@TotakTu взгляните на мой принятый ответ на этот вопрос. askubuntu.com/questions/124292/… . Я просмотрел инструкции, которые вы использовали, и есть различия, возможно, вы не установили все правильные зависимости и т. д.
stephenmyall

Ответы:

1

Есть два варианта драйвера, которые обычно работают хорошо:

  • radeonдрайвер с открытым исходным кодом
  • fglrxпакет из официального репозитория

64-битное ядро ​​обычно получает гораздо лучшую поддержку в этом случае.

Вы также можете попробовать 12.6 бета- драйверы от AMD .

Если вам нужно руководство, попробуйте неофициальную вики для драйвера AMD Linux .

Не устанавливайте новый пакет драйверов поверх старого. Не забудьте удалить предыдущие пакеты.

user827992
источник
Да, я только что попробовал эту версию. Я по-прежнему получаю ту же ошибку, что и всегда: «DKMS часть установки не удалась. Пожалуйста, обратитесь к /usr/share/ati/fglrx-install.log за подробностями». Пока что никто не решил проблему с моей видеокартой. Я вижу образец однако. Я использую более новый R (Hawk Edition) R6870 от MSI. Очевидно, он не использует те же обычные драйверы, что и обычная старая версия 6870. Даже если они имеют один и тот же тип ядра. Мне интересно, в этом ли проблема.
TorakTu
1

Я использую Ubuntu 12.04 с ядром 3.2.0-26 и мне приснился кошмар с установкой драйверов ATI и катализатора. Я использую карту Radeon hd5xxx, попробовал и не смог установить драйверы. Это то, что сработало для меня, так как у меня была сломанная установка, которая не переустанавливалась и выдавала ту же ошибку DKMS.

Я также следовал бинарному драйверу, но, поскольку он полагается на удаление, все в порядке, а у меня - нет, он был бесполезен и отказывался исправлять мой драйвер. Я, наконец, объединил несколько исправлений с разных сайтов, чтобы мой заработал.

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

Первым делом я добавил репозиторий и добавил все обновления. Графика не удалась, как я ожидал.

sudo add-apt-repository ppa:gnome3-team/gnome3 

Это добавило некоторых библиотек, которых не было в основном репозитории, и исправило несколько других проблем.

Потом:

  1. sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.BAK - для безопасности

  2. sudo rm /usr/share/ati/fglrx-uninstall.sh - останавливает продувку, не делая ничего вообще.

  3. sudo apt-get remove --purge fglrx* (Были ошибки, но продолжались)

  4. sudo rm -rf /usr/share/lib/fglrx

  5. sudo rm -rf /usr/share/lib32/fglrx

  6. откройте synaptic и отметьте fglrxдля установки. Это, наконец, добавил драйвер.

  7. С помощью synaptic снова добавьте ATI catalyst control center.

После перезагрузки у меня были проблемы с моими двойными экранами, но поскольку катализатор был установлен, я исправил это, и теперь все работает. Он даже разобрался с миганием, которое я получил при перемещении окон через двойные экраны или при активации вращения куба рабочего стола.

Адриан Фокс-Кирк
источник
0

Новые бета-драйверы AMD 12.11 (выпущенные 2012.10.23) будут работать с более новыми ядрами (в моем случае они работают с 3.5). Однако для их установки вы должны сначала установить linux-headers-generic. Следовательно:

    sudo apt-get install linux-headers-generic

Вам придется переустанавливать их из командной строки каждый раз, когда вы обновляете ядро ​​(ctrl + alt + F1, чтобы попасть на консоль в режиме низкой графики).

Запустите драйвер как sudo и используйте параметр --force, например:

    sudo ./amd-driver-installer-catalyst-12.11-beta-x86.x86_64 --force

PS Этот скрипт избавится от водяного знака.

ryanpcmcquen
источник