なぜオープンソースは最高なのか?Silicon Motion製GPU「SM750」用HDMIドライバが変える未来
Why open source rocks – a new SM750 (Silicon Motion GPU) HDMI Driver
Why open source rocks – a new SM750 (Silicon Motion GPU) HDMI Driver
オープンソース開発の力を見せつける素晴らしいニュースです。Silicon Motion製GPUであるSM750向けの新しいHDMIドライバが登場しました。クローズドな環境では諦めざるを得なかったハードウェアも、コミュニティの力によって息を吹き返します。このドライバの登場により、レガシーなハードウェアでもHDMI出力が可能になり、活用の幅が大きく広がります。まさにオープンソースの真骨頂と言えるでしょう。
この安価なHDMI専用のサーバー向けGPU用に、ウルトラワイド解像度や高リフレッシュレート、そしてオリジナルドライバよりも高速なパフォーマンスを実現するモダンなLinuxドライバを書いてみた。NvidiaのGPUを計算専用にしたかったから、X11を動かすために安くて小さなディスプレイ用GPUが必要だったんだ。AliExpressでLinuxサポートがあるって知って購入したんだけど、実際はカーネル5.x系とモダンLinuxのsm750ドライバは古いVGA/DVI版しかサポートしてなくてね。返品したり捨てたりする代わりに、いっそ新機能付きのドライバを「バイブコード(直感的なコーディング)」で実装して、日常のデスクトップ利用で使えるようにしてみた。ローレベルなグラフィックスの知識が少しあるから、自作の「bbdither」っていうオーダーディザも追加してみたよ(結構いい感じだと思う!)。あと、公式ドキュメントでは1920x1200@60Hzまでしか対応してないデバイスで、PCI-E 1xのまま2560x1080@75Hzを出すためのハックもいくつか仕込んだ。スクリーンショットはこちら:https://github.com/KodeMunkie/sm750hdmifb#screenshots 。試すなら気をつけて。プロジェクトの免責事項を読んでね。※Hacker Newsのコメントで話題になった「バイブコード」で作ったよ:https://news.ycombinator.com/item?id=49415282
アップストリームに統合する予定はあるの?
HDMI付きでVRAMが16MBっていうのは、かなり珍妙な組み合わせだね。
ねえ、どうやってイテレーションを回したの?「バイブコード」って言ってるけど、そのプロセスに興味があるよ。その開発ループってかなり重要だよね。
うーん……Free Software Foundationの「Respects Your Freedom(自由を尊重する)」ハードウェアリストに追加してみるのはどう?
今の時代、オンボードのiGPUがないマザーボードなんてあるの?
また一つ、ゴミ捨て場から救われたシリコンだね!オープンソースのおかげで、商用寿命を過ぎたハードウェアでも現役で使い続けられる。