Как мне исправить мою установку драйвера видеокарты ATI Catalyst в 12.04 LTS?
Моя графическая карта - Mobility Radeon HD 4200 Series.
Я попробовал 2 ответа из Как правильно установить драйверы видео ATI Catalyst (fglrx)?
Но, к сожалению, у меня не работает Mobility Radeon HD 4200
Заметка
когда я поднял этот вопрос в мае 2012 года, на вопрос Стивена Мейла было только 2 ответа, с тех пор к его сообщению было добавлено много ответов, это основная статья по этой теме.
6 ответов
Обновление решения (18 ноября 2012 г.)
потому что новые драйверы доступны на сайте ATI. Решение в 12.04LTS - это:
Удалить драйвер ATI
$ sudo sh /usr/share/ati/fglrx-uninstall.sh --force (if file is existing)
$ sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
Установите бесплатный драйвер
$ sudo rm /etc/X11/xorg.conf
$ sudo apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 xserver-xorg-core
$ sudo dpkg-reconfigure xserver-xorg
перезагружать
$ sudo reboot
Скачать драйвер ATI
Проверьте, какая у вас графическая карта: lspci -v | grep -A 12 VGA
Загрузите соответствующий драйвер для вашей машины здесь с сайта AMD/ATI.
Файл должен быть что-то вроде amd-driver-installer-12.6-legacy-x86.x86_64.run
Если вы ищете старый драйвер 12.6, сегодня (январь 2015 г.) он больше не доступен на веб-сайте AMD. Решение состоит в том, чтобы искать его на зеркальных сайтах.
Создать папку
$ mkdir ~/catalyst12.6/
$ cd ~/catalyst12.6/
И переместите в него загруженный драйвер. Распакуйте его, если необходимо.
$ unzip amd-driver-installer-12.6-legacy-x86.x86_64.zip
Установите драйвер ATI
$ sudo apt-get install build-essential cdbs dh-make dkms execstack dh-modaliases fakeroot libqtgui4
$ sudo chmod +x amd-driver-installer-12.6-legacy-x86.x86_64.run
$ sudo sh ./amd-driver-installer-12.6-legacy-x86.x86_64.run --buildpkg Ubuntu/`lsb_release -sc`
$ sudo dpkg -i fglrx*.deb
$ sudo amdconfig --initial -f
Перезагрузитесь и проверьте, если установка прошла успешно
$ sudo reboot
$ sudo fglrxinfo
display: :0 screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Radeon HD 4200 Series
OpenGL version string: 3.3.11653 Compatibility Profile Context
Это все хорошо, как вы можете видеть, после последней перезагрузки, fglrxinfo
правильно отображает мою графическую карту ATI.
Спасибо
Я нашел это решение благодаря Павлу и его ссылке
Заметка
Я успешно применил это решение на 3 ПК на 12.04LTS:
- один с ATI Radeon HD 3400
- один с ATI Radeon HD 4200
- один с ATI Radeon HD 4350
Успешно на гибридной ATi Radeon HD 5650/Intel с драйвером версии 12.10, Precise Pangolin 12.04.02 с конфигурацией в BIOS выберите "дискретную" графику. (Acer Aspire 4745G)
РЕДАКТИРОВАТЬ: старое решение (действует с апреля по август 2012 года)
Решение, описанное в этом ответе, основано на драйвере ATI v12.4 +patch.
Теперь, с августа 2012 года, доступны драйверы ATI v12.6, способ установки этих драйверов описан в этом ответе.
Ошибка возникает из-за того, что Catalyst не был обновлен для работы с последними ядрами 3.2.
Проверьте эту ссылку:
и делать:
- Удалить драйвер ATI
- Установите бесплатный драйвер
- перезагружать
- Установите драйвер ATI с патчем
- перезагружать
Подробно (для 32 бит):
$ sudo sh /usr/share/ati/fglrx-uninstall.sh
$ sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
$ sudo rm /etc/X11/xorg.conf
$ sudo apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 xserver-xorg-core
$ sudo dpkg-reconfigure xserver-xorg
$ sudo reboot
$ mkdir ~/catalyst12.4/
$ cd ~/catalyst12.4/
Загрузите соответствующий драйвер для вашей машины здесь с веб-сайта AMD/ATI и переместите его в ~/catalyst12.4/
, Файл должен быть что-то вроде amd-driver-installer-12-4-x86.x86_64.run
$ chmod +x amd-driver-installer-12-4-x86.x86_64.run
$ ./amd-driver-installer-12-4-x86.x86_64.run --extract driver
$ cd ~/catalyst12.4/driver/common/lib/modules/fglrx/build_mod/
$ wget -O fglrx.patch http://ubuntuone.com/5gNgEmVfzs3ytD5QZ2YGCi
$ patch -p1 < fglrx.patch
$ cd ~/catalyst12.4/driver/
$ ./ati-installer.sh 8.961 --buildpkg Ubuntu/precise
$ cd ~/catalyst12.4/
$ sudo dpkg -i fglrx*.deb
$ sudo amdconfig --initial -f
$ sudo reboot
$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 4200 Series
OpenGL version string: 3.3.11631 Compatibility Profile Context
Я обнаружил, что предоставленные ответы не будут работать для меня, пока я не сделаю дополнительный шаг. Если вы следуете подробным инструкциям и по-прежнему получаете ошибку badrequest, попробуйте следующее в терминале:
sudo gedit /etc/modprobe.d/blacklist-local.conf
В моем случае этот файл содержал одну запись:
blacklist fglrx
Это кажется довольно дьявольским, и я не знаю, в чем причина, но после комментирования этой строки
#blacklist fglrx
и после перезагрузки fglrxinfo теперь выдает правильный вывод, а fgl_glxgears работает правильно.
К вашему сведению: 13.1 отображается как
t@t-ubuntu:~$ fglrxinfo
display: :0 screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 5800 Series
OpenGL version string: 4.2.12002 Compatibility Profile Context 9.012
Я не могу переустановить пакет "libgl1-mesa-glx:i386". Это всегда дает один и тот же результат:
update-alternatives: warning: force re-alternatives / usr/lib/i386-linux-gnu/mesa/ld.so.conf, since the group of links i386-linux-gnu_gl_conf broken.
- Удалить каталитический центр.
- Ремонт flrgx.
- Очистка flrgx.
- Переустановите ATI.