Устанавливаем пакеты для сборки:
sudo apt-get install cdbs dh-make dkms execstack dh-modaliases linux-headers-generic libqtgui4
+ если 64 битная система
sudo apt-get install lib32gcc1
Затем качаем драва, создаем под них папку и т.д.
mkdir catalyst13.12 && cd catalyst13.12
wget --referer='http://support.amd.com/en-us/download/desktop?os=Linux+x86' http://www2.ati.com/drivers/linux/amd-catalyst-13.12-linux-x86.x86_64.zip
unzip amd-catalyst-13.12-linux-x86.x86_64.zip
chmod +x amd-catalyst-13.12-linux-x86.x86_64.run
Теперь патчим! ./amd-catalyst-13.12-linux-x86.x86_64.run --extract catalyst
sudo gedit catalyst/common/lib/modules/fglrx/build_mod/kcl_acpi.c
В самом конце файла находим строчки
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,3)
if (!ACPI_SUCCESS(acpi_get_table_with_size(id, 0, &hdr, &tbl_size)))
#else
tbl_size = 0x7fffffff;
if (!ACPI_SUCCESS(acpi_get_table(id, 0, &hdr)))
...
И меняем на
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,3)
if (!ACPI_SUCCESS(acpi_get_table_with_size(id, 0, &hdr, &tbl_size)))
#else
tbl_size = 0x7fffffff;
if (!ACPI_SUCCESS(acpi_get_table(id, 0, &hdr)))
#endif
{
return KCL_ACPI_ERROR;
}
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,1)
((acpi_tbl_table_handler)handler)(hdr);
#else
((acpi_table_handler)handler)(hdr);
#endif
return KCL_ACPI_OK;
}
Генерим пакеты
sudo ./ati-installer.sh 13.251 --buildpkg Ubuntu/saucy
И присваиваем права, где <user> это ваш пользователь. Например tape
sudo chown <user> fglrx*
sudo chgrp <user> fglrx*
Ставим дрова
sudo dpkg -i fglrx*.deb
sudo amdconfig --initial -f
Если у вас два монитора, то дополните командой
sudo amdconfig --set-pcs-str="DDX,EnableRandR12,FALSE"
ВНИМАНИЕ! Настройки возможно выполнять лишь при запуске панели с терминала! (надеюсь пофиксят)
sudo /usr/lib/fglrx/bin/amdcccle
Готово!
