如何在 UBUNTU 13.10 上安装 AMD 混合驱动程序 13.12 CATALYST

如何在 UBUNTU 13.10 上安装 AMD 混合驱动程序 13.12 CATALYST

所以我在 13.10 Ubuntu 上安装了 Steam 和 Dota 2。游戏启动后可以以可接受的 fps 运行,但每隔 5-10 分钟左右就会卡住 2-5 秒。我确信这不是网络延迟,因为它也会发生在加载屏幕和离线机器人游戏中。在这些卡住期间,我的指针可以移动,但游戏内时钟以及其他所有内容都会停止。

我以为这是我的显卡的问题,所以我检查了我为我的 AMD Radeon HD 67something 使用的驱动程序:默认情况下启用开源驱动程序(xserver-xorg-video-ati),但它说 fglrx 驱动程序可用;我尝试安装这些驱动程序,但这完全搞砸了我的图形界面,所以我不得不重新安装所有内容。

您是否知道如何缩小我的问题范围(Dota 问题,我已经放弃使用驱动程序了)?很乐意提供所需的任何信息。

编辑:我刚刚注意到这也发生在 Minecraft 中,所以我认为这可能是 OpenGL 问题......

编辑#2:我看了一下 CPU 使用率图表,看起来在这些冻结期间游戏只是停止使用计算能力;不知道这是否有帮助......

答案1

如何在 UBUNTU 13.10 上安装 AMD 混合驱动程序 13.12 CATALYST

编辑:安装前请执行以下操作:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6

sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases

sudo apt-get install linux-headers-generic xserver-xorg-core xserver-xorg-video-all libgcc1

sudo apt-get install ia32-libs lib32gcc1 libc6-i386

仅适用于 64 位

cd /usr

sudo ln -svT lib /usr/lib64

安装 ia32libs:

sudo apt-get install libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 libglu1-mesa:i386

然后删除旧的驱动程序:

sudo apt-get remove fglrx*

重新安装英特尔驱动程序:

sudo apt-get install --reinstall xserver-xorg-video-intel

下载并安装:

wget http://www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu//pool/main/u/udev/libudev0_175-0ubuntu13_amd64.deb

sudo dpkg -i libudev*

并执行以下步骤:

下载 amd-catalyst-13.12-linux-x86.x86_64.zip**

解压它,你将得到 amd-catalyst-13.12-linux-x86.x86_64.run**

chmod +x amd-catalyst-13.12-linux-x86.x86_64.run

./amd-catalyst-13.12-linux-x86.x86_64.run --extract catalyst

cd catalyst

手动应用补丁:**

在文件 catalyst/common/lib/modules/fglrx/build_mod/kcl_acpi.c 的末尾,从第 990 行开始,有

#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,3)    
    if (!ACPI_SUCCESS(acpi_get_table_with_size(id, 0, &hdr, &tbl_size)))
#else
    tbl_size = 0x7fffffff;
    if (!ACPI_SUCCESS(acpi_get_table(id, 0, &hdr)))
...

删除文件末尾的所有内容并替换为**

#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,3)    
    if (!ACPI_SUCCESS(acpi_get_table_with_size(id, 0, &hdr, &tbl_size)))
#else
    tbl_size = 0x7fffffff;
    if (!ACPI_SUCCESS(acpi_get_table(id, 0, &hdr)))
#endif
    {
        return KCL_ACPI_ERROR;
    }
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,1)
    ((acpi_tbl_table_handler)handler)(hdr);
#else
    ((acpi_table_handler)handler)(hdr);
#endif
    return KCL_ACPI_OK;
}

跑步**

sudo ./ati-installer.sh 13.251 --buildpkg Ubuntu/saucy

更改生成的 .deb 文件的所有者和组(从 root 更改为您的用户)放置在上一级目录中**

sudo chown <user> fglrx* and sudo chgrp <user> fglrx*

并安装 fglrx* 包:

sudo dpkg -i fglrx*.deb

现在运行:

sudo aticonfig --initial -f

并选择离散 gpu

sudo aticonfig --px-dgpu

重启系统

要打开 amdcccle,请运行此 sudo /usr/lib/fglrx/bin/amdcccle

来源 https://gist.github.com/moldcraft/8116528

相关内容