如何删除“仅AMD测试用途”水印?


26

我已按照本指南中针对Ubuntu Quantal Quetzal的步骤安装了最新的催化剂驱动程序我的系统是64位,图形卡是ATI RadeonHD 6670,此gc 受官方支持(催化剂和开放源代码),您可以从此AMD Linux Community线程确认这一点。(beta)

除了AMD testing use only水印,我没有任何问题。除终端外,我在操作系统的任何阶段都可以看到以下帧(记录,未记录等)。

IMG0 IMG1

我发现了如何删除此图像的不同版本,但是根据系统的不同,因此我希望从这个受欢迎的(受信任)网站中找到答案。

  • 如何在Ubuntu 12.10 32b中解决此问题?
  • 这个程序在64b系统中是不同的吗?

Answers:


20

对于Ubuntu 12.10 64位

我使用以下脚本对其进行了修复。发现于:http : //ubuntuforums.org/showthread.php?t=2076381

Ubuntu 12.10 x64和驱动程序AMD 12.11beta下。

#!/bin/sh
DRIVER=/usr/lib/fglrx/xorg/modules/drivers/fglrx_drv.so
echo "Come on AMD!"
echo "Removing AMD logo from "$DRIVER
for x in $(objdump -d $DRIVER|awk '/call/&&/EnableLogo/{print "\\x"$2"\\x"$3"\\x"$4"\\x"$5"\\x"$6}'); do
    sed -i "s/$x/\x90\x90\x90\x90\x90/g" $DRIVER
done
echo "Reboot computer to finish"

从上面复制代码并将其粘贴到新文件中,保存并sudo bash filename在终端中执行。


您的系统与我的系统(软件)相同。所以它应该工作。问题是我需要成为Ubuntu论坛的成员才能下载文件。您可以在此处粘贴代码还是在Ubuntu粘贴代码并将其链接?
路西欧(Lucio)2012年

这是直接下载(当然使用,后果
AARyuzakiKK 2012年

请告诉我您是如何启动文件的。我将代码保存在文件中,但是无法使用sudo ./file命令启动它。
Lucio

1
@Lucio:您需要标记文件可执行文件才能以这种方式启动它。使用chmod +x file来设置可执行标记。或者,只需使用启动它sudo bash file。另外,我不得不指出该脚本的黑客行为与我所指出的完全相同
2012年

1
该脚本似乎不再与版本13.3 Beta驱动程序一起使用。/usr/lib/fglrx/xorg/modules/drivers/fglrx_drv.so不再存在。
卡尔祖拉夫夫

52

上面的脚本对我不起作用。但是我在这里找到了一个简单得多的答案

编辑ati签名文件:

sudo gedit /etc/ati/signature

并使用以下代码替换“ UNSIGNED”行

9777c589791007f4aeef06c922ad54a2:ae59f5b9572136d99fdd36f0109d358fa643f2bd4a2644d9efbb4fe91a9f6590a145:f612f0b01f2565cd9bd834f8119b309bae11a1ed4a2661c49fdf3fad11986cc4f641f1ba1f2265909a8e34ff1699309bf211a7eb4d7662cd9f8e3faf14986d92f646f1bc

对我来说很好。

生成的文件应为238字节长才能正常工作。


6
首先,此修复对我不起作用,然后我意识到我在行尾添加了尾随空格,并在文件末尾添加了换行符。确保文件只有一行带有签名,并且没有空格才能正常工作。
Tobias J

10

对于Ubuntu 11.04

我在网上的其他地方找到了它,然后在Ubuntu 11.04上运行了它-效果很好!

http://phoronix.com/forums/showthread.php?19875-Unsupported-Hardware-watermark

将其放在文本文件中并保存(称为fixwatermark.sh):

#!/bin/sh
DRIVER=/usr/lib/fglrx/xorg/modules/drivers/fglrx_drv.so
for x in $(objdump -d $DRIVER|awk '/call/&&/EnableLogo/{print "\\x"$2"\\x"$3"\\x"$4"\\x"$5"\\x"$6}'); do
sed -i "s/$x/\x90\x90\x90\x90\x90/g" $DRIVER
done

使用终端转到保存它的位置并执行

chmod +x fixwatermark.sh

使它可执行并

sudo ./fixwatermark.sh

让脚本删除 enableLogo


它在13.04上对我有效,但我必须重新启动。
艾蒂安恢复莫妮卡

2

正确的解决方案已发布在非官方的Wiki页面上,用于AMD GPU Linux驱动程序。最新GPU的签名仅在最新驱动程序中可用。使用旧的驱动程序时,计算机中没有用于较新GPU的签名。Wiki中给出的解决方案是简单地复制最新驱动程序的控制文件,并将其放入计算机的ATI驱动程序目录中。

您可以执行以下操作:下载最新的驱动程序,解压缩,复制etc / ati / control文件,然后覆盖/ etc / ati / control文件。遵循的步骤如下:


$ cd ~ 
$ mkdir amd-gpu-driver 
$ cd amd-gpu-driver/ 
$ wget http:amd-website-linux-gpu-driver-url-amd-driver.zip 
$ tar -xvf amd-driver.zip 
$ sh amd-driver.run --extract driver 
$ sudo mv /etc/ati/control ./control.bak 
$ sudo cp driver/common/etc/ati/control /etc/ati 

请适当替换网址和文件名。


这是修补来自fglrx_drv.so的徽标调用的真正解决方案-如上面的答案中所述-仅隐藏水印,但您仍然具有“不受支持的板”,因此aticonfig不可用,因为“未检测到支持的适配器”
adrenochrome

2

对于Ubuntu 12.10 64位

在Ubuntu 12.10 64bit上运行此脚本对我有用:

#!/bin/sh
DRIVER=/usr/lib/xorg/modules/drivers/fglrx_drv.so
for x in $(objdump -d $DRIVER|awk '/call/&&/EnableLogo/{print "\\x"$2"\\x"$3"\\x"$4"\\x"$5"\\x"$6}'); do
sed -i "s/$x/\x90\x90\x90\x90\x90/g" $DRIVER
done

实现此目的的一种方法:

  1. 打开一个终端
  2. 输入'nano'
  3. 将上面的代码粘贴到编辑器中
  4. Control-x,Y保存
  5. 输入文件名(我使用了“ logo.sh”),然后输入以返回命令行
  6. chmod a+x logo.sh 使脚本可执行
  7. sudo ./logo.sh
  8. sudo reboot

重新启动后没有其他徽标给我。


1

我认为这是由使您的PC识别您的硬件的方式引起的。

当我以前删除ATI catayst应用程序时,我不得不重新安装fglrx-modaliases,以便以后可以通过其他驱动程序进行安装。

所以我要打开一个终端并输入

sudo apt-get remove fglrx-modaliases

这不应该删除fglrx,而只是删除modaliases

如果在此之后出现问题,则显然要重新安装modaliases

sudo apt-get install fglrx-modaliases

Virtual packages like 'fglrx-modaliases' can't be removed 签发证件后我得到一个sudo apt-get remove fglrx-modaliases
Rinzwind'9

1

编辑:对不起,我错过了签名答案,但不想让别人知道。


control从适合您的发行版中获取文件的副本并将其覆盖(您可以使用fileroller从tar.gz中提取文件)。

/usr/lib/fglrx/etc/ati/control

重新启动就足够了。

来自...的例子

http://archive.ubuntu.com/ubuntu/pool/restricted/f/fglrx-installer/fglrx-installer_9.010.orig.tar.gz

在此处输入图片说明

在此处输入图片说明

在12.04、12.10和13.04上为我工作。


它工作了什么?您的方法是做什么的?我在这里错过了重点
。– Lucio

1
简单:从曾经起作用的驱动程序tar文件版本中提取名为“ control”的文件,然后将其复制到现在使用的文件中。重新启动后,映像“ AMD不支持的硬件”消失了。
Rinzwind

1

对于Ubuntu 13.04 64位

由于使用最新的驱动程序(13.4及更高版本,而不是问题所在的12.11 beta),该应用程序将在安装过程中自动删除“仅AMD测试使用”水印。

有关更多信息,包括安装说明:http : //support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx


由于无法测试,我没有投票。我依靠社区和评论使它以一种或另一种方式发生。
RobotHumans 2013年

它似乎已从刚刚发布的13.8 beta驱动程序中删除。13.6仍然显示它(来源:support.amd.com/us/kbarticles/Pages/…
Craig Maloney 2013年

0

我遇到了同样的问题,并且您似乎同时也遇到了另一个问题:不知道如何安装正确的AMD Radeon HD 6450驱动程序。结果,当我尝试安装Ubuntu 10.10时,它在登录屏幕后冻结,而当我尝试安装Ubuntu 11.10时,它甚至没有到达登录屏幕。

这是我做的,解决了这个问题:

  • 使用另一台计算机,从官方网站上的ATI下载最新的专有驱动程序。就我而言,我必须从这里下载它。
  • 将驱动程序放在USB闪存盘上
  • 重新启动我们要修复的计算机
  • 在grub菜单中,选择恢复模式。这导致到达命令行界面。这证明了Ubuntu操作系统正在运行,但是问题确实出在图形卡上。
  • 例如,flgrx通过启动sudo apt-get remove flgrx来卸载所有以前的版本
  • 安装USB闪存盘,并mkdir /mnt/usb紧接着插入sudo mount /dev/sdb /mnt/usb。这一步的另一种方法在这里说明。
  • 使用cd命令将自己放置在下载驱动程序所在的文件夹中
  • 如有必要,使驱动程序可执行以下命令 chmod +x ./ati-driver-installer-11-11-x86.x86_64.run
  • 使用执行驱动程序 sudo ./ati-driver-installer-11-11-x86.x86_64.run
  • 遵循安装程序上给出的说明
  • 如果这一步没有工作,你可能想尝试sudo ./ati-driver-installer-11-11-x86.x86_64.run --force,而不是
  • 重新启动电脑

然后,您的两个问题都应该解决!


0

根据Arch Wiki的Catalyst页面,应使用以下脚本。有点黑。

#!/bin/sh
DRIVER=/usr/lib/xorg/modules/drivers/fglrx_drv.so
for x in $(objdump -d $DRIVER|awk '/call/&&/EnableLogo/{print "\\x"$2"\\x"$3"\\x"$4"\\x"$5"\\x"$6}'); do
 sed -i "s/$x/\x90\x90\x90\x90\x90/g" $DRIVER
done

由于该脚本是针对Arch的,因此您可能需要对其进行一些操作。例如,Ubuntu可能在其他位置有fglrx_drv.so。如果这不起作用,请准备从命令行重新安装驱动程序。


我不想玩它,看看会发生什么。我希望有人在不破坏系统稳定的前提下确切地知道我该怎么办。另外,我glrx_drv.so在该路径中有文件:/etc/alternatives/x86_64-linux-gnu_xorg_extra_modules/modules/drivers
Lucio

这似乎是最普遍接受的解决方案,而且我还没有看到有人抱怨它不起作用。当我说“玩”时,我主要是指.so的路径。显然,在您的情况下,需要进行一些修改^ _ ^
2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.