web-dev-qa-db-ja.com

Fglrx AMD Catalyst 12.6はUbuntu 12.10(64ビットまたは32ビット)でコンパイルされません

Ubuntuは、AMD WebサイトからAMD Catalystドライバーパッケージ12.6をコンパイルしません。パッケージの作成後およびインストール中に、/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
Jason Palmer

このリンク を注意深く読んで、再試行してください。

次の手順を実行します:

前提条件パッケージをインストールします。

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

上記の3番目のコマンドを次のように変更します。

Sudo apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-glx:AMD64 libgl1-mesa-dri:i386 libgl1-mesa-dri:AMD64 xserver-xorg-core
1
chisao