如何去除“AMD Testing use only”水印?

我已经安装了最新的催化剂驱动程序(测试版),按照这个指南中的步骤进行了操作,用于Ubuntu Quantal Quetzal
我的系统是64位的,我的显卡是ATI RadeonHD 6670,这个显卡是官方支持的(Catalyst和开源),你可以从这个AMD Linux社区的帖子中确认这一点。
除了有一个仅供AMD测试使用的水印之外,我没有遇到任何问题。无论在操作系统(登录、未登录等)的任何阶段,除了终端之外,我都能看到以下框架。

IMG0 IMG1

我找到了不同的方法来删除这个图片,但是这些方法根据系统的不同而有所变化,所以我想从这个受欢迎(可信赖)的网站上得到一个答案。
  • 在Ubuntu 12.10 32位系统中如何解决这个问题?
  • 64位系统中的操作步骤是否不同?
10个回答

上面的脚本对我没用。但是我找到了一个简单得多的答案here
编辑ati签名文件:
sudo gedit /etc/ati/signature

只需将"UNSIGNED"行替换为以下代码。
9777c589791007f4aeef06c922ad54a2:ae59f5b9572136d99fdd36f0109d358fa643f2bd4a2644d9efbb4fe91a9f6590a145:f612f0b01f2565cd9bd834f8119b309bae11a1ed4a2661c49fdf3fad11986cc4f641f1ba1f2265909a8e34ff1699309bf211a7eb4d7662cd9f8e3faf14986d92f646f1bc

对我来说,它运行得很好。

为了使其正常工作,生成的文件应该是238字节长。


6这个修复方法一开始对我没起作用,后来我意识到我在行尾添加了一个空格,并且在文件末尾添加了一个换行符。确保文件只有一行包含签名,并且没有任何空白字符,才能使其正常工作。 - Tobias J

对于Ubuntu 12.10 64位系统

我使用以下脚本修复了这个问题。找到链接:http://ubuntuforums.org/showthread.php?t=2076381

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

#!/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 文件名

你的系统和我的(软件)一样,所以应该可以工作。问题是我需要成为Ubuntu论坛的会员才能下载文件。你能把代码粘贴在这里或者Paste Ubuntu上并提供链接吗? - Lucio
这是直接下载链接(当然使用需自负风险):http://paste.ubuntu.com/1322981/ - AARyuzakiKK
请告诉我你是如何启动这个文件的。我将代码保存在一个文件中,但是我无法使用sudo ./file命令来启动它。 - Lucio
1@Lucio:你需要将文件标记为可执行以便以这种方式启动它。使用chmod +x file来设置可执行标志。或者,只需使用sudo bash file来启动它。另外,我觉得有必要指出,那个脚本做的事情和我指出的那个完全一样。 - thirtythreeforty
没错,bash 命令完美地运行了。 - Lucio
1此脚本似乎不再与13.3 beta驱动程序版本兼容。/usr/lib/fglrx/xorg/modules/drivers/fglrx_drv.so已不存在。 - Carl Zulauf
我遇到了类似的问题。我的小消息没有提到测试使用。进入“软件和更新”以及“附加驱动程序”选项卡,然后设置“X.Org X Server”单选按钮,在重新启动后,我的消息消失了。 - jrsconfitto
对所有相关方,我为解决blob用户的问题添加了赏金。根据我所知,将其设置为Xorg只是禁用测试驱动程序,并使用开放式驱动程序或基本的非测试驱动程序。 - RobotHumans
它也适用于 Elementary Luna。 - Aldo Nogueira

适用于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版本上对我有效,但是我不得不重新启动。 - Étienne

对于Ubuntu 12.10 64位系统

在我的Ubuntu 12.10 64位系统上,运行这个脚本是有效的:

#!/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

重新启动后,我就不再看到徽标了。


正确的解决方案已经发布在非官方AMD GPU Linux驱动程序维基页面上。最新GPU的签名仅在最新驱动程序中可用。当使用旧驱动程序时,计算机中没有较新GPU的签名。根据维基提供的解决方案,只需复制最新驱动程序的控制文件并将其放入计算机的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 

请适当替换URL和文件名。

这是真正的解决方案。从fglrx_drv.so中修补logo调用-如上面的答案所述-只能隐藏水印,但您仍然会遇到“不支持的板卡”,因此aticonfig无法使用,因为它会显示“未检测到支持的适配器”。 - adrenochrome

我认为这是由于模块别名导致您的计算机识别硬件。
以前,当我删除ATI Catalyst应用程序时,我必须重新安装fglrx-modaliases,以便稍后可以通过附加驱动程序进行安装。
所以我会打开终端并输入
sudo apt-get remove fglrx-modaliases

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

如果此后出现问题,请显然重新安装modaliases

sudo apt-get install fglrx-modaliases

在执行sudo apt-get remove fglrx-modaliases命令后,我遇到了一个问题:“无法删除类似'fglrx-modaliases'的虚拟包”。 - Rinzwind


它对于什么起作用?你的方法是做什么的?我在这里没有理解到重点。 - Lucio
1简单:你从之前曾经正常工作的驱动tar文件版本中提取名为“control”的文件,并将其复制到你现在使用的文件上。重新启动后,显卡"AMD不支持的硬件"将会消失。 - Rinzwind


我没有投票,因为我无法测试。我依靠社区和评论来让它以某种方式发生。 - RobotHumans
看起来已经从刚发布的13.8测试版驱动程序中删除了。13.6版本仍然显示它(来源:http://support.amd.com/us/kbarticles/Pages/AMDCatalyst13-8LINBetaDriver.aspx) - user1614

根据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文件的路径;显然,在你的情况下需要做一些小修改 ^_^ - thirtythreeforty

我遇到了相同的问题,还有另一个你好像也同时遇到了:不知道如何安装正确的AMD Radeon HD 6450驱动程序。因此,当我尝试安装Ubuntu 10.10时,在登录界面后它就会冻结,而当我尝试安装Ubuntu 11.10时,它甚至没有到达登录界面。
以下是我解决问题的方法:
  • 使用另一台电脑,从ATI官方网站上下载最新的专有驱动程序。在我的情况下,我必须从这里下载它。
  • 将驱动程序放在一个USB键上
  • 重新启动要修复的计算机
  • 在grub菜单中,选择恢复模式。这样可以进入命令行界面。这证明了Ubuntu操作系统正在运行,问题确实是显卡。
  • 通过执行sudo apt-get remove flgrx来卸载所有先前版本的flgrx
  • 使用类似mkdir /mnt/usb然后sudo mount /dev/sdb /mnt/usb的命令挂载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
  • 重新启动计算机
那么你的两个问题都应该解决了!