fglrx-legacyの透かしの消し方
-
付与されたタグ:
- Debian
若干古いRadeonに対応したfglrx-legacyを入れてみたが"AMD testing use only"という透かしが入っている。これパッケージのバグじゃねえのとかいうのは置いといて修正方法。バイナリを直接書き換える。
#!/bin/sh DRIVER=/usr/lib/fglrx/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
を実行する。objdumpを読んでみてなんとなくやっていることは想像できたがバイナリを直接読めるほどの人間ではないので書き換えの意味わからない。これでちゃんと動いた。
- How to remove the “AMD testing use only” watermark from Debian Wheezy | AreYouEye ここが元ネタだがこのまま使うとalternativeに設定してあるシンボリックリンクを直接書き換えるのでDRIVERのパスを変更。