Как заставить мои драйверы 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
РЕДАКТИРОВАТЬ: я забыл упомянуть, что я смотрел этот пост в течение последних нескольких дней, и это не помогло.
Ответы:
Есть два варианта драйвера, которые обычно работают хорошо:
radeon
драйвер с открытым исходным кодомfglrx
пакет из официального репозитория64-битное ядро обычно получает гораздо лучшую поддержку в этом случае.
Вы также можете попробовать 12.6 бета- драйверы от AMD .
Если вам нужно руководство, попробуйте неофициальную вики для драйвера AMD Linux .
Не устанавливайте новый пакет драйверов поверх старого. Не забудьте удалить предыдущие пакеты.
источник
Я использую Ubuntu 12.04 с ядром 3.2.0-26 и мне приснился кошмар с установкой драйверов ATI и катализатора. Я использую карту Radeon hd5xxx, попробовал и не смог установить драйверы. Это то, что сработало для меня, так как у меня была сломанная установка, которая не переустанавливалась и выдавала ту же ошибку DKMS.
Я также следовал бинарному драйверу, но, поскольку он полагается на удаление, все в порядке, а у меня - нет, он был бесполезен и отказывался исправлять мой драйвер. Я, наконец, объединил несколько исправлений с разных сайтов, чтобы мой заработал.
Я сделал это после использования консоли восстановления, чтобы вернуть дисплей. В то время у меня был доступ к синаптикам, надеюсь, у вас есть доступ.
Первым делом я добавил репозиторий и добавил все обновления. Графика не удалась, как я ожидал.
Это добавило некоторых библиотек, которых не было в основном репозитории, и исправило несколько других проблем.
Потом:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.BAK
- для безопасностиsudo rm /usr/share/ati/fglrx-uninstall.sh
- останавливает продувку, не делая ничего вообще.sudo apt-get remove --purge fglrx*
(Были ошибки, но продолжались)sudo rm -rf /usr/share/lib/fglrx
sudo rm -rf /usr/share/lib32/fglrx
откройте synaptic и отметьте
fglrx
для установки. Это, наконец, добавил драйвер.ATI catalyst control center
.После перезагрузки у меня были проблемы с моими двойными экранами, но поскольку катализатор был установлен, я исправил это, и теперь все работает. Он даже разобрался с миганием, которое я получил при перемещении окон через двойные экраны или при активации вращения куба рабочего стола.
источник
Новые бета-драйверы AMD 12.11 (выпущенные 2012.10.23) будут работать с более новыми ядрами (в моем случае они работают с 3.5). Однако для их установки вы должны сначала установить linux-headers-generic. Следовательно:
Вам придется переустанавливать их из командной строки каждый раз, когда вы обновляете ядро (ctrl + alt + F1, чтобы попасть на консоль в режиме низкой графики).
Запустите драйвер как sudo и используйте параметр --force, например:
PS Этот скрипт избавится от водяного знака.
источник