HN 日本語サマリー

← 一覧へ戻る
プログラミング

AMDベースのFreeBSDデスクトップを再構築

AMD Based FreeBSD Desktop Reloaded (vermaden.wordpress.com)

13 pointsby vermaden0 コメント

要約

筆者が子供用のPCとして以前のAMDベースFreeBSDデスクトップを譲ったため、新たなミニITXデスクトップを構築した経緯を詳述しています。特に、小型ケースへのGPU搭載における物理的な課題と、それを解決するための工夫、そしてFreeBSDでのハードウェア(特にGPUとBluetoothファームウェア)の動作確認とトラブルシューティングに焦点を当てています。

全文翻訳

以前のAMDベースFreeBSDデスクトップはまだ稼働しており、子供たちのコンピューターになりました。そのため、新しいものが必要になりましたが、より大きなものではありません。次のコンピューターのために新しいMini-ITXケースを見つけるのにかなりの時間を費やしました。そして、すべての可能性を検討した後、またSilverstoneのケースを選びました。なぜなら、他にこれほど小さくて必要な機能をすべて備えたものが見つからなかったからです。また、特にAI価格の時代に、具体的に何を買うべきか考えていました。失敗した古いプロジェクトの一つ(いつかそれについても公開したいと思っています)のために、TDP 35WながらAMD4ソケットで8コア/16スレッドのAMD Ryzen 4750GE CPUを持っていました。そのため、DDR5とAM5のセットアップで価格/パフォーマンスの効率をすべて台無しにする代わりに、まともなAM4オプションを選びました。 ケース 古いビルドではSilverstone SG05ケースを使用し、新しいビルドではSilverstone SG13を使用しています。これはほぼ同じです。 SG05 SG13 幅 218mm 222mm 高さ 175mm 181mm 奥行き 276mm 285mm 体積 10.5L 10.8L そのため、サイズはわずか5%の増加と言えますが、歓迎され、必要な増加でした。 違い 新しいセットアップは、CPUに関しては約25%速く、GPU部門ではワークロードに応じて40-60%速くなります。SSD/NVMeの速度は、まだ同じAM4プラットフォームなので同じです。RAMもDDR4スティックなので同様でしょう。 組み立て 部品が約3ヶ月(はい、忙しかったのです)も手元にありましたが、息子が最終的に私にビルドをさせるように強制しました。それは良い刺激となりました。必要な部品すべてを持ってダイニングルームに座り、息子がコンピューターを実際に組み立てるのがどのようなものか、非常に興味津々で見守る中、組み立てを開始しました。まずCPUをマザーボードに、そしてNVMEをM.2スロットに挿入しました。次にサーマルペーストとファンをCPUに取り付けました。正直に言うと、言うは易く行うは難しでした。Thermalight AXP-90 X47にはAMDとIntelの両方のソリューションの取り付けオプションが付属しており、使用すべきネジとその付属品をすべて確認するのに少し時間がかかりました。次に、マザーボードをケースに取り付けました。次にRAMまたはGPUです。GPUはケースにミリメートル単位で収まるように測定したので、GPUから始めました。 そして、どんなに試しても、どんな角度から試しても、GPUはケースに収まりませんでした。 GPUの名前がChallenger(挑戦者)だったのが面白いと思いました。そして、ケースに収めるのは本当に挑戦的でした。そのシステムにさえChallengerと名付けることにしました。私はDodge Challenger車の大ファンです。個人的にDodgeを所有していますが、Challengerではありません…まだです。 GPUをあらゆる方向から検査したところ、一つのディテールが目に留まりました。ファンの付いたプラスチックカバーは、カードのPCBよりも約1cm幅が広かったのです。そこで、PCBの長さに合わせてその場所で正確にカットすることにしました。 カット後のプラスチックカバーの外観です。 カットの様子はこうでした。作業時間は2〜3分程度です。 そして、カバーをGPUカードに戻した後。 ケースにGPUを収めようとしましたが、カットだけでは不十分でした。まだ収まりませんでした。そこで戦略を変更しました。拡張スロットブラケットをGPUから分解し、その拡張スロットブラケットをケース内の所定の位置に置き、カードを再度収めようとしました。そうすれば、後で拡張スロットブラケットをGPUに再び取り付けるためのネジを追加できるからです。しかし、それらをすべて再び取り付けることができませんでした。 そこで、次の「犠牲者」は拡張スロットブラケットでした。下の写真の左側が加工前です。 そして、加工後です。 それほど多くの加工は必要ありませんでしたが、そのカットなしでは、そのChallengerをケースに収めることは不可能でした。 その後、ようやくGPUをマザーボードに取り付けることができました。 それは、おおよそこのような感じでした。 そして、追加のブラケットカバーの後。 次にインストールしたのはRAMスティックとSSD SATAドライブです。これについては特に何もありません。PSUを追加した後、ほぼ完了でした。 Thermaltake Toughpower Grand 750W PSUには取り外し可能なケーブルが付いているので、ケース内のケーブルを1本減らすことができたのは本当に素晴らしいです。 私は一般的に、すべてを構築するのが好きです。それはコンピューターの構築も含まれます。しかし、PCを構築する際にいつも私をイライラさせることが一つあります。それはケースのボタンからマザーボードへのケーブルです。 2006年に友人のためにゲーミングPCを構築していた頃は、おおよそ下の写真のような状態でした。スクリューでPCを起動していました。 違い 古いAMD Ryzen 7 1700とAMD Ryzen 7 PRO 4750GEのCPUパワーの違いは約25%です。GPUに関しては、5700XT 8GBと7700XT 12GBの間で40-60%の差があります。 両者の間には、視覚的な違いはほとんどありません。まず、古い方です。 そして、新しい方です。 FreeBSD この記事の最も重要な部分は、これらの部品、特にGPUが、drm-kmodとx11-drivers/xlibre-xf86-video-amdgpu XLibre AMD Radeon GPUドライバーでFreeBSDと非常によく動作することを共有することです。 Red Hatの一部の人々がX11をどれほど無効にし、殺そうとしたかを知って以来、私はXorg X11実装には戻りません。XLibre X11が私のホームです。そして、Waylandについては全く触れないでください。そのトピックに関する詳細は、200 MB RAM FreeBSD Desktopの記事にあります。 ファームウェア インストールと再起動の後、`fwget(8)`コマンドを実行して、FreeBSDに必要なすべてのファームウェアを取得しました。 ``` challenger # fwget -v Trying to match device 0x747e in class video and vendor amd with pci_video_amd Trying to match device 0x8168 in class network and vendor realtek with pci_network_realtek Trying to match device 0x24fb in class network and vendor intel with pci_network_intel Needed firmware packages: 'wifi-firmware-iwlwifi-kmod-7000' ``` しかし、それだけでは不十分だったようで、FreeBSDの起動ごとに以下の起動エラーが発生しました。 ``` iwmbftw: iwmbt_fw_read: open: /usr/local/share/iwmbt-firmware/ibt-hw-37.8.bseq: No such file or directory iwmbftw: main: Firmware download failed! ``` そこで、問題がどこにあるのか調べ始めました。まず、`/etc/rc.d`のすべてのサービスで`iwmbtfw`という名前をチェックしました。 ``` challenger # grep -r iwmbtfw /etc /etc/devd/iwmbtfw.conf:action "/usr/sbin/iwmbtfw -d $cdev -f /usr/local/share/iwmbt-firmware"; ``` ``` challenger # ls /usr/local/share/iwmbt-firmware ls: /usr/local/share/iwmbt-firmware: No such file or directory ``` `/usr/local/share/iwmbt-firmware`が見当たらないようですが、そこにあるはずです。 ``` challenger # man iwmbtfw | grep firmware Firmware files are available in the comms/iwmbt-firmware port. ``` OK… `comms/iwmbt-firmware`パッケージをインストールしましょう。 ``` challenger # pkg search -o iwmbt comms/iwmbt-firmware Intel Wireless bluetooth adaptor firmwares used by iwmbtfw(8) ``` ``` challenger # pkg install iwmbt-firmware Updating FreeBSD-ports repository catalogue... FreeBSD-ports repository is up to date. Updating FreeBSD-ports-kmods repository catalogue... FreeBSD-ports-kmods repository is up to date. Updating FreeBSD-base repository catalogue... FreeBSD-base repository is up to date. All repositories are up to date. The following 1 package(s) will be affected (of 0 checked): New packages to be INSTALLED: iwmbt-firmware: 20251111 [FreeBSD-ports] Number of packages to be installed: 1 The process will require 15 MiB more space. 5 MiB to be downloaded. Proceed with this action? [y/N]: y [1/1] Fetching iwmbt-firmware-20251111: 100% 4840 KiB 619.5 kB/s 00:08 Checking integrity... done (0 conflicting) [1/1] Installing iwmbt-firmware-20251111... [1/1] Extracting iwmbt-firmware-20251111: 100% ``` 再起動後、このエラーメッセージは二度と表示されませんでした。これが必要な修正でした。 ハードウェア これは私が支払った価格(ユーロ通貨)で手に入れた正確なハードウェアです。いくつかは新品で、いくつかは中古で購入しました。 TYPE EUR WHAT CASE 55 Silverstone SG13 PSU 55 Thermaltake Toughpower Grand 750W MOBO 100 ASRock B550M-ITX/ac CPU 145 AMD Ryzen 7 4750GE 8C/16T 35W TDP GPU 340 ASRock ATI Radeon 7700XT 12GB Challenger PASTE 10 Grizzly Thermal Kryonaut 2g COOL 40 Thermalight AXP-90 X47 FAN 5 Savio BLADEX1 120mm PWM SSD 45 ADATA SU650 512GB NVME 50 Phison ESO512GYLCT-EP3-2L 512GB RAM 150 2 x 16GB Goodram DDR4 3600MHz 1.35V CL18 PRICE 995 TOTAL それだけの価値があったかどうかはわかりませんが、とにかくやりました。 その間、古いHP E221c FullHDモニターをHP E271i FullHDモニターにアップグレードしました。追加のHPサウンド...