linux3.4相對linux3.3x有了較大的效能提升,介面方面也更改較多。AMD顯卡驅動在linux3.4下無法正常安裝。
下面是安裝步驟:
1.sudo ./amd-driver-installer-12-4-x86.x86_64.run
會提示錯誤,不要管他,繼續以下步驟
2.修改/lib/modules/fglrx/build_mod/firegl_public.c
for_each_cpu_mask(p, cpu_possible_map) ---> for(p=0;p<2;p++)
如果你不是兩個CPU核心,相應修改2為你的核心數
3.cd /lib/modules/fglrx/build_mod, sh make.sh
編譯核心模組
AMD kernel module generator version 2.1doing Makefile based build for kernel 2.6.x and higherrm -rf *.c *.h *.o *.ko *.a .??* *.symversmake -C /lib/modules/3.4.0-2-desktop/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modulesmake[1]: Entering directory `/usr/src/linux-3.4.0-2-obj/x86_64/desktop'/usr/src/linux-3.4.0-2/arch/x86/Makefile:96: CONFIG_X86_X32 enabled but no binutils support CC [M] /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_acpi.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_agp.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_debug.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_ioctl.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_io.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_pci.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_str.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_iommu.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_wait.o LD [M] /lib/modules/fglrx/build_mod/2.6.x/fglrx.o Building modules, stage 2. MODPOST 1 modulesWARNING: "old_rsp" [/lib/modules/fglrx/build_mod/2.6.x/fglrx.ko] undefined! CC /lib/modules/fglrx/build_mod/2.6.x/fglrx.mod.o LD [M] /lib/modules/fglrx/build_mod/2.6.x/fglrx.komake[1]: Leaving directory `/usr/src/linux-3.4.0-2-obj/x86_64/desktop'build succeeded with return value 0duplicating results into driver repository...done.You must change your working directory to /lib/modules/fglrxand then call ./make_install.sh in order to install the built module.
4.安裝模組 /lib/modules/fglrx # ./make_install.sh
- recreating module dependency list- trying a sample load of the kernel modulesWARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.done.
卸載驅動:/usr/share/ati/fglrx-uninstall.sh,如果提示檔案被修改,無法卸載,嘗試添加--force參數