あれ、どうやったっけ

(たぶん)テキストサイト風blog。文が安定するまで書き直しあるからメンゴ。

AMDGPU-Proの件だけど、17.50だと……Debian9.3に入るよ?

「混ぜるな危険」はわかってるけどさあ

AMDGPU-Pro 17.50 + Debian9.3、一応インスコできるっぽいです。

ここまでアッサリ逝くとか逆に拍子抜けである。逝ってもらっちゃ困るが。行けのほうですね。

やること

Radeon Software for Linux Release Notes

ubuntuなtar玉落として展開。ウチの環境だとダウンロードしようとしたらなんか0bytesの時と648MBytesの時とあるけど……なんなんだろうね?

# ヘッダとかコンパイラ自動でいれてくれるわけじゃないぽい
apt install linux-headers-amd64 build-essential

# これは絶対にいる(怒られた)
dpkg --add-architecture i386

した後 vi ./amdgpu-pro-install して ubuntuで検索。

function os_release() {
    [[ -r  /etc/os-release ]] && . /etc/os-release

    case "$ID" in
    ubuntu)
        :
        ;;
    *)
        # こんなものは俺たちに必要ない!
        #echo "Unsupported OS" | stderr
        #exit 1
        :
        ;;
    esac
}

コメントアウトでOS判定潰しちゃいましょう!

どうなったん?

一応dkmsでビルドされたほうを認識はしててOpenGLも効いてる……のか? amdgpuとamdgpu-proの違いはOpenCLのあたりみりゃいいのか?

どこ見りゃいいんだねこれは感満開。

f:id:osaka_zumai:20180214041247j:plain

f:id:osaka_zumai:20180214034226j:plain

f:id:osaka_zumai:20180214041354j:plain

たぶーんイケてる気はするけど地雷っぽい気もしないでもないので参考情報の自己責任で頼む。

なお例の変態達だと

AUR (en) - amdgpu-pro

向こうのPKGBUILD界はよくわからんのですがファームウェアのコピー禁止と、dkmsのMakefileにOSのお名前を入れる設定追加位?

amdgpu-dkms_17.50-511655_all.deb をバラしたらパッチのターゲットが出てきます。

よくわからんけど何かの名前がunknownになるという位で、unknownでもArchでもビルド通ってしまう程度に(バニラかバニラに近いカーネルなら)大したことのない何かであろうと思われます。問題があるならArch側でもっとゴネてるっしょ。簡単に言うとあのパッチは特に意味がない……たぶん、今のところはですが、OS名がunknownだからProハネるね系の処理は入ってないようです。

めんどくさいから問題出るまでしらべるのやーめたっと。

……まあつまり、Devasでザクーっと見た限り、dkmsのMakefileで指定してる名前はEXPORT_SYMBOLする奴とか、見に行く変数がなんか違うよってののチェック用ですね。具体的にはたとえば「amdgpu_connectors.c」とかの

#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 9, 0) && !defined(OS_NAME_RHEL_7_4)
            max_tmds_clock = connector->max_tmds_clock;
#else
            max_tmds_clock = connector->display_info.max_tmds_clock;
#endif

カーネルバージョンが4.9より小さくてRHEL7.4じゃないなら」みたいな恐らくUbuntuのHWE対応したと思わしきコードって、カーネル4.9のDebianにも適応されなくね? 感がパない。あと赤帽の中の人は古いカーネルに結構手をいれてるのかな? ドライバ周りで? なんて思いました。絶対あそこではたらきたくない(そんな能力ないでござる)。

アレだ、Ubuntuハジけてカーネルのバージョンあげまくっちゃったおかげでたまたまその範囲にハマるグループの人達もビルド通っちゃってうめぇになったものと思われます。

Ubuntuユーザーがだいたいバニラのカーネルカナリアをキメたおかげで世界的に超おいしいです。

ってところでしょうか? ヴァニラさん、あなたは天使だ……(ギャラクシーエンジェルじゃなくてジョジョの方な)。

もう朝になってしまったのでいちいち細かい事見てられんですけど…… -DOS_NAME_AMZ (="amzn"の値)は気になりますね。AMDはマイニングかGPGPU用途でAmazon専用に何か売り込むつもりかしら? くらいスか。なお「-Dxxxx」はGCCのオプションで「外付け#define xxxx」……説明要らんか。

いっつも思うんですが、Linuxってディス鳥多すぎですよね(=開発者リソースの取り合い過ぎて車輪再発明しすぎというか)。もう少し統一されていい気もしますが……。

まて、なんでDebianでマイニングできる状態になってる

インストールできたとしてもamdgpu-proが実際に動くかどうかは別ですからわかりませんけどね……。

まあnvidiaのほうは1050Tiでして apt install nvidia-driver で一撃です。プロプラなAMDnVidiaは共存可能であろうという話程度は大丈夫かも……ubuntu 16.04.3 mateだと画面出たり出なかったりで困ってたんですよ。ええ。

f:id:osaka_zumai:20180214063109j:plain

何で写真なのかというとスクショ取ってUSBとかでコピるのめんどくさいからです orz