在 Ubuntu 12.04 上安装 ATI Catalyst 14.20 beta 会抛出错误

在 Ubuntu 12.04 上安装 ATI Catalyst 14.20 beta 会抛出错误

互联网上充斥着此类问题,比如 ATI 的人甚至懒得测试他们的安装程序。我试图获取最新的驱动程序,因为 Skyrim(使用 Wine)冻结得非常厉害,以至于我不得不拔下/重置电脑。我试图看看最新的驱动程序是否可以修复该问题,因为该错误与 fglrx 有关。顺便说一下,日志是:

kernel: [   72.180644] fglrx_pci 0000:01:00.0: irq 48 for MSI/MSI-X
kernel: [   72.181039] <6>[fglrx] Firegl kernel thread PID: 1942
kernel: [   72.181101] <6>[fglrx] Firegl kernel thread PID: 1943
kernel: [   72.181163] <6>[fglrx] Firegl kernel thread PID: 1944
kernel: [   72.181230] <6>[fglrx] IRQ 48 Enabled
kernel: [   72.226636] <6>[fglrx] Reserved FB block: Shared offset:0, size:1000000 
kernel: [   72.226638] <6>[fglrx] Reserved FB block: Unshared offset:f878000, size:4000 
kernel: [   72.226639] <6>[fglrx] Reserved FB block: Unshared offset:f87c000, size:484000 
kernel: [   72.226640] <6>[fglrx] Reserved FB block: Unshared offset:7fff4000, size:c000 
anacron[1960]: Anacron 2.3 started on 2014-06-24
anacron[1960]: Normal exit (0 jobs run)
  1. 所以,我开始了。我从 ATI 下载档案 (linux-amd-catalyst-14.6-beta-v1.0-may23.zip) 并提取文件。

  2. 现在我通过执行以下操作来卸载现有的 fglrx 驱动程序:

    sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
    sudo dpkg-reconfigure xserver-xorg
    第一个运行正常,我可以看到 fglrx 已被删除。第二个显然抛出了这个问题:
    Package 'xserver-xorg' is not installed and no info is available.

  3. 无论如何,我进入新驱动程序的位置后启动它的安装程序:

    sudo ./amd-driver-installer-14.20-x86.x86_64.run

    第一个错误这是:
    ./lokixml.sh: 143: ./lokixml.sh: [[: not found

    丑陋的设置窗口出现,我点击后继续/我同意/继续我收到一个弹出窗口(甚至更丑)告诉我去检查错误日志。

  4. 我决定逐一解决它们,因此,为了修复第一个错误,我必须提取 .run 文件:
    ./amd-driver-installer-14.20-x86.x86_64.run --extract
    然后打开文件lokixml文件从文件夹中,我必须注释掉第 143 至 145 行。之后我运行安装脚本:
    sudo ./ati-installer.sh 14.20 --install

  5. lokixml文件错误消失了,但仍然收到丑陋的弹出窗口,因此我转到日志文件并发现了这一点:
    ./packages/Ubuntu/ati-packager.sh: 294: ./packages/Ubuntu/ati-packager.sh: debclean: not found dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor): -D_FORTIFY_SOURCE=2 dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2 dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions -Wl,-z,relro dpkg-buildpackage: source package fglrx-installer dpkg-buildpackage: source version 2:14.200-0ubuntu1 dpkg-buildpackage: source changed by AMD: Advanced Micro Devices. <http://ati.amd.com/support/driver.html> dpkg-source --before-build fglrx.hM3zeH dpkg-buildpackage: host architecture amd64 debian/rules build Can't exec "debian/rules": Permission denied at /usr/bin/dpkg-buildpackage line 529. dpkg-buildpackage: error: debian/rules build failed with unknown exit code -1 [Error] Generate Package - error generating package : Ubuntu/precise

  6. 页面我发现我必须挂载一些临时目录然后启动安装程序,所以我这样做:
    mkdir ~/tmptmp sudo mount --bind ~/tmptmp /var/tmp sudo ./ati-installer.sh 14.20 --install sudo checkinstall make install sudo umount /var/tmp

    但我在日志文件中得到了相同的弹出窗口和错误,所以我卡在这里,之前的驱动程序被卸载,新的驱动程序无法安装。我的 ATI 卡是 HD 7670 M,在 HP Pavillion G6 2306-sq

  7. 我找到了另一个 HowTo这里但是现在,当我这样做时:
    sudo sh ati-installer.sh 14.100/14.20 --buildpkg
    我收到一条错误消息:

    parsechangelog/debian: warning: debian/changelog(l0): found eof where expected first heading parsechangelog/debian: error: fatal error occurred while parsing input dpkg-buildpackage: error: changelog parser /usr/lib/dpkg/parsechangelog/debian gave error exit status 255

    这永无止境

  8. 尝试了其他解决方案后,我还是把事情搞砸了。黑屏,无法恢复文件。所以,我要回到 Windows。

答案1

对于我来说(我有一台无头机器),那些安装程序选项不起作用(可能是因为它们启动了安装程序 GUI),所以我需要做的是构建软件包。

这里是从 AMD 驱动程序构建包的官方指南,但对于您的具体问题,您必须转到包含包的目录并运行:

./amd-driver-installer-14.20-x86.x86_64.run --buildpkg Ubuntu/precise

这将创建 3 个可以安装的包

sudo dpkg -i fglrx*.deb

答案2

安装方法简单,在终端运行:

sudo ./amd-driver.run

然后选择“安装驱动程序”,然后选择“继续”
按“我同意”
按“继续”
重新启动电脑

仍然出现此错误:“./lokixml.sh:143:./lokixml.sh:[[:未找到”,不要理会它

相关内容