среда, 30 января 2013 г.

Kubuntu 12.10 vs ATI Radeon HD2400

Как известно, все линуксоиды делятся на два типа: одни только наслышаны о, мягко говоря, не очень хорошей поддержке компанией Advanced Micro Devices, Inc. (AMD) своих видеокарт под Linux, другие столкнулись с этим на личном опыте. :)  Буквально на днях "посчастливилось" и мне из первой категории линуксоидов невольно угодить во вторую...


А началось все с того, что попал ко мне в руки не первой свежести аппарат с видеокартой ATI Radeon HD2400Pro 256MB DDR2/64bit TV/DVI PCI-E на борту, на который захотелось установить Kubuntu 12.10 (тут надо заметить, что это был мой первый опыт установки Linux на компьютер с графикой от ATI — так уж случилось, что за несколько лет моего знакомства с Linux мне приходилось сталкиваться только с графикой от Intel и Nvidia, к которым лично у меня никаких нареканий никогда не возникало). Кубунта установилась довольно быстро, как ей и полагается (не венда жишь! :) ), после чего, как обычно, я перезагрузился в свежеустановленную систему, обновил ее, и начал обустраивать. Первым делом обратил внимание на то, что свободный драйвер xserver-xorg-video-radeon, установленный в систему по умолчанию, работает не на должном уровне — графика ощутимо подтормаживала, glxgears показывал не многим более 40 FPS, а желание поиграть в простенький 3D-шный Extreme Tux Racer не увенчалось успехом — игра повесила иксы. Все вышеозначенное и побудило меня озадачится установкой проприетарного видеодрайвера от компании-производителя. И здесь меня поджидал небольшой сюрприз от AMD, о котором чуть ниже.

Итак, первым делом, как полагается, иду в Jockey-kde (Меню —> Приложения —> Система —> Дополнительные драйвера (а.к.а. Additional Drivers)), но его список оказался абсолютно пустым! Думаю, как так?! Ведь в Менеджере пакетов fglrx присутствует — вот он, родимый, версия 9.000 (что соответствует AMD Catalyst Driver 12.9)... Недолго думая, устанавливаю его прямо оттуда же, перезагружаю компьютер, и... наблюдаю неверное разрешение монитора и нежелание Catalyst Control Center запускаться:



Создание конфигурационного файла (команда sudo aticonfig --initial -f) с последующими ковыряниями в нем ни к чему хорошему не привели. Наивно полагая, что проблема может заключаться в криво собранном пакете fglrx из официальных репов убунты, полностью вычищаю этот драйвер из системы:
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri
sudo dpkg-reconfigure xserver-xorg
sudo apt-get install --reinstall xserver-xorg-core
и устанавливаю аналогичный по версии, но взятый с официального сайта AMD amd-driver-installer-9.00-x86.x86_64.run:
cd /tmp && wget -O amd-12.9-9.00-EDG_Direct.zip http://goo.gl/mHnCA
unzip amd-12.9-9.00-EDG_Direct.zip
chmod +x amd-driver-installer-9.00-x86.x86_64.run
sudo sh amd-driver-installer-9.00-x86.x86_64.run
По Терминалу побежало много точек, появилось окно установщика, но опять неудача:


Снова вычищаю драйвер из системы (для драйверов, поставленных вручную, эта процедура начинается с команды sudo sh /usr/share/ati/fglrx-uninstall.sh), начинаю гуглить и... Вот тут-то и всплыл тот сюрприз, о котором я говорил выше. Заключался он в том, что компания AMD, как выяснилось, прекратила поддержку видеокарт серий Radeon HD 2XXX, HD 3XXX и HD 4XXX под Linux! Последним драйвером, поддерживающим их, является AMD Catalyst Driver 12.6 Legacy, а последней версией xBUNTU, в которой драйвер, поддерживающий эти видеокарты, работает прямо "искаропки" (это fglrx версии 8.960, что соответствует AMD Catalyst Driver 12.4), была предыдущая 12.04 LTS. Иными словами, тот драйвер, который я дважды безуспешно пытался установить в свою систему разными путями, просто-напросто не поддерживает мою видеокарту! Отсюда и проблемы...

Ну хорошо, думаю, а что мешает мне установить видеодрайвер версии 12.6 Legacy (соответствующий fglrx версии 8.980), или, например, 12.4, который валяется в официальных репозиториях Ubuntu 12.04 LTS, в мою Kubuntu 12.10? Иду на официальный сайт компании-производителя, качаю там нужный мне пакет amd-driver-installer-12.6-legacy-x86.x86_64.run, устанавливаю, перезагружаю систему, а в ответ — черный экран! Перегружаюсь в консольный режим, сношу этот драйвер, и опять топаю за советом в Google. А оказывается, видеодрайверы ATI версий до 12.6 Legacy включительно невозможно вот так вот запросто взять, да и установить в мою Kubuntu 12.10, ибо они не поддерживают ядро Linux 3.5 и X.Org Server 1.13, которые установлены в 12.10 по умолчанию! Получается замкнутый круг — установить свежие драйвера в свою Kubuntu 12.10 я не могу из-за того, что они не поддерживают мою видеокарту, а поставить в нее старые драйвера невозможно из-за того, что они не поддерживают саму Kubuntu 12.10!..

Но выход отыскался и тут. Оказывается, нашлись добрые люди, которых данное положение вещей не устраивало, и они создали специальный PPA на ланчпаде для таких бедолаг, каким оказался и я. :)  Этот репозиторий устанавливает в Вашу систему AMD Catalyst Driver 13.1 (что соответствует fglrx версии 8.97.100.7), который поддерживает ядро Linux 3.5, и "даунгрейдит" Ваш X.Org Server с версии 1.13 до версии 1.12.4 (максимальная из поддерживаемых этим видеодрайвером). Для подключения этого PPA и установки свежего видеодрайвера из него открываем Терминал и выполняем следующее:
sudo add-apt-repository ppa:makson96/fglrx
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fglrx-legacy
После чего перезагружаем компьютер.

Итогом такого несложного решения оказалась наконец-таки нормально функционирующая система со всеми работающими эффектами и возможностью поиграть в вышеупомянутого Extreme Tux Racer-а! :) Правда, выхлоп glxgears не сильно порадовал — значение FPS поднялось всего лишь до 800. Но по сравнению с прежними 40-а, на которые был способен свободный  xserver-xorg-video-radeon, разница оказалась весьма ощутимой! Ура, закончены мучения! :)

Но не смотря на то, что сейчас этот метод работает, меня стали терзать смутные сомнения ©, не принесет ли он каких-либо проблем в будущем, если вдруг ребята из Canonical выкатят какие-нибудь обновления X.Org Server-а и связанных с ним пакетов?.. Оставалось либо надеяться на то, что мантейнер подключенного мною ppa:makson96/fglrx будет держать руку на пульсе и вовремя решать подобные вопросы, либо... откатиться на предыдущую версию Kubuntu 12.04 LTS, в которой умолчальный fglrx из стандартных репозиториев поддерживает мою ATI Radeon HD2400, и жить спокойно. Благо, поддерживаться xBUNTU 12.04 LTS будет аж до пареля 2017-го года, в отличие от xBUNTU 12.10, поддержка которой закончится уже в апреле 2014-го. И я, немного поразмыслив и взвесив все "за" и "против", выбрал... именно второй путь! Правда, на этот раз я выбрал уже не Kubuntu, а Linux Mint 13 KDE "Maya", основанный на Kubuntu 12.04 LTS, просто потому, что на его допиливание уходит немного меньше времени! :)

В свежеустановленном минте сразу же замечаю, что свободный видеодрайвер xserver-xorg-video-radeon работает ощутимо лучше, чем в кубунте 12.10: хотя значение FPS ненамного выше, — всего 60, — однако графика практически не тормозит, эффекты работают и даже Extreme Tux Racer вполне себе сносно гоняет!


Но поскольку мне этого мало (я ведь, неугомонный, хочу именно фирменный драйвер! :) ), то я снова иду в Jockey-kde и на этот раз уже таки вижу в его списке проприетарный fglrx (Synaptic доложил, что его версия 8.960). Установив его, перезагружаюсь, и...  AMD Catalyst Control Center рад приветствовать меня!
Да неужели?! Все вот так вот просто, буквально парой кликов и без танцев с бубном, прям как с драйверами Nvidia (я уже об Intel-овских не говорю)!? Однако, как бы фантастично это не звучало, но на этот раз именно так и произошло! :)) Значение FPS поднялось еще немного — уже до 1000, эффекты работают ровно, игрушки летают быстро, и будущих обновлений ждать не так боязно! А что еще нужно для простого юзерского счастья? :)

Итак, вывод напрашивается сам собой — если Вам не посчастливилось стать  обладателем старой ATI-шной видеокарты, поддержку которой AMD уже прекратила, а качество работы свободного видеодрайвера, установленного в систему по умолчанию, Вас по тем или иным причинам не устраивает, то Вам прямая дорога либо на xBUNTU 12.04 LTS, либо, если уж очень хочется юзать именно последнюю xBUNTU 12.10, на ppa:makson96/fglrx, на свой страх и риск!