Fglrx Катализатор AMD 12.6 не компилирует в Ubuntu 12.10 (64 бита или 32 бита)

Ubuntu не скомпилирует пакет драйвера Катализатора AMD 12.6 с веб-сайта AMD. После создания пакета и во время установки я вижу в /var/lib/dkms/fglrx/8.970/build/make.log во время компиляции существует ошибка. Это действительно сосет потому что репозиторий Ubuntu fglrx пакет не видит мой Radeon HD3450. Вот вывод файла журнала:

DKMS make.log for fglrx-8.970 for kernel 3.5.0-19-generic (i686)
Thu Dec 13 06:38:24 CST 2012
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.a .??* *.symvers
make -C /lib/modules/3.5.0-19-generic/build SUBDIRS=/var/lib/dkms/fglrx/8.970/build/2.6.x modules
make[1]: Entering directory `/usr/src/linux-headers-3.5.0-19-generic'
   CC [M]  /var/lib/dkms/fglrx/8.970/build/2.6.x/firegl_public.o
/var/lib/dkms/fglrx/8.970/build/2.6.x/firegl_public.c: In function ‘KCL_MEM_AllocLinearAddrInterval’:
/var/lib/dkms/fglrx/8.970/build/2.6.x/firegl_public.c:2152:5: error: implicit declaration of function ‘do_mmap’ [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[2]: *** [/var/lib/dkms/fglrx/8.970/build/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/var/lib/dkms/fglrx/8.970/build/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-19-generic'
make: *** [kmod_build] Error 2
build failed with return value 2

О, хорошо, назад к Windows 7.

3
задан 5 March 2013 в 16:36

1 ответ

Внимательно прочитайте эту ссылку и попробуйте снова.

Выполните следующие действия:

Установите необходимые пакеты:

sudo apt-get install build-essential cdbs dh-make dkms execstack dh-modaliases linux-headers-generic

Если вы используете архитектуру x86_64 (64-разрядную):

sudo apt-get install lib32gcc1

Загрузите Водитель. Этот пакет содержит как 32-разрядный, так и 64-разрядный драйвер.

wget http://www2.ati.com/drivers/legacy/12-6/amd-driver-installer-12.6-legacy-x86.x86_64.zip
unzip amd-driver-installer-12.6-legacy-x86.x86_64.zip
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/quantal
sudo dpkg -i fglrx*.deb

, затем

sudo amdconfig --initial -f

После всего этого, если вы не можете войти в систему, переключитесь на новый tty с помощью Ctrl + Alt + F2 и удалите драйвер fglrx, используя

sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

Затем используйте драйверы с открытым исходным кодом

sudo apt-get remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon
sudo apt-get install xserver-xorg-video-ati
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo rm -rf /etc/ati

Если вы получаете

$ E: Internal Error, No file name for libgl1-mesa-dri

Измените третью команду выше на:

sudo apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:i386 libgl1-mesa-dri:amd64 xserver-xorg-core
0
ответ дан 5 March 2013 в 16:36

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

Похожие вопросы: