Как пропатчить 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 очень похожи.

  1. Создайте временный каталог и перейдите в этот каталог:

    mkdir ~/temp
    cd ~/temp
    
  2. Загрузите драйвер 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
    
  3. Извлеките почтовый индекс и сделайте .run исполняемый файл:

    unzip amd-driver-installer-catalyst-12.10-x86.x86_64.zip
    chmod +x amd-driver-installer-catalyst-12.10-x86.x86_64.run
    
  4. Извлечь .run файл в ./src каталог:

    ./amd-driver-installer-catalyst-12.10-x86.x86_64.run --extract ./src
    
  5. Перейти к ./src каталог и применить патч:

    cd ./src
    patch -Np1 --verbose < ../arch-fglrx-3.7.patch
    
  6. Теперь соберите пакеты deb для 12.04 (точные), они пойдут в родительский каталог

    ./ati-installer.sh 9.002 --buildpkg Ubuntu/precise
    
  7. Перейдите в родительский каталог и установите файлы

    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
    
  8. Сделайте резервную копию вашего xorg.conf и создайте новый

    sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
    sudo aticonfig --initial -f
    

Перезагрузите его, и оно должно работать!

Другие вопросы по тегам