Как пропатчить fglrx для установки на ядро 3.7rc7?
Для исправления ошибки мне нужно проверить, не возникает ли еще ошибка в ядре 3.7rc7 вышестоящей версии, и, поскольку ошибка связана с fglrx, мне нужно установить и более новую версию, которая работает с ядром 3.7. Как мне сделать это шаг за шагом?
1 ответ
Я получил ответ, объединив разные посты на ubuntuforums. В этом руководстве будет использоваться версия fglrx 12.10 с сайта ati. Все эти шаги выполняются в терминале. В этом руководстве предполагается, что у вас установлено ядро 3.7rc7, выполнив действия, описанные в https://wiki.ubuntu.com/KernelMainlineBuilds. Также предполагается, что вы используете Ubuntu 12.04, однако инструкции для 12.10 очень похожи.
Создайте временный каталог и перейдите в этот каталог:
mkdir ~/temp cd ~/tempЗагрузите драйвер ati и патч:
wget http://www2.ati.com/drivers/linux/amd-driver-installer-catalyst-12.10-x86.x86_64.zip wget http://catalyst.apocalypsus.net/files/arch-fglrx-3.7.patchИзвлеките почтовый индекс и сделайте
.runисполняемый файл:unzip amd-driver-installer-catalyst-12.10-x86.x86_64.zip chmod +x amd-driver-installer-catalyst-12.10-x86.x86_64.runИзвлечь
.runфайл в./srcкаталог:./amd-driver-installer-catalyst-12.10-x86.x86_64.run --extract ./srcПерейти к
./srcкаталог и применить патч:cd ./src patch -Np1 --verbose < ../arch-fglrx-3.7.patchТеперь соберите пакеты deb для 12.04 (точные), они пойдут в родительский каталог
./ati-installer.sh 9.002 --buildpkg Ubuntu/preciseПерейдите в родительский каталог и установите файлы
cd ../ sudo dpkg -i *.debЕсли вы получаете сообщение об ошибке
version.hи что сборка модулей dkms завершилась неудачно, это потому, что файл version.h не помещен в ядро 3.7rc7. Чтобы это исправитьln -s /usr/src/linux-headers-3.7.0-030700rc7-generic/include/generated/uapi/linux/version.h /usr/src/linux-headers-3.7.0-030700rc7-generic/include/linux/version.hи удалите и установите fglrx снова
sudo apt-get remove "fglrx*" sudo dpkg -i *.debСделайте резервную копию вашего xorg.conf и создайте новый
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak sudo aticonfig --initial -f
Перезагрузите его, и оно должно работать!