ハードウェアが制限されたコンピュータがあります。その仕様はこんな感じです。 AMD 64アスロン3000+。 NVIDIA FX 5700 256MB。 512MB RAM DDR x2 = 1024MB.
LXDEデスクトップと一緒にFreeBSD 12.1 RELEASE-p6 GENERIC i386をインストールしました。 LXDEデスクトップが3Dイメージでスクリーンセーバーを使用しようとすると、CPUは100%のように多くのリソースを使い始め、3Dイメージも遅くなります。デスクトップからウィンドウを移動しても、この現象が発生します。これはハードウェアアクセラレーションの問題だと思われ、可能であればこの問題を解決するのに役立ちます。
dmesg | grep agpを実行すると、これが表示されます。 agp0: ホスト b0 にあります。 cat /var/log/Xorg.0.log | grep "direct render"を実行しても何も出ません。
私はこの古いコンピュータをプロジェクトのサーバーとして使用しようとしています。彼らはバックエンドとしていくつかのJavaコードを使用するマシンです。
作業速度を上げるのに役立つので、CLIの代わりにGUIを使用したいと思います。 Windows XPを使用すると、セキュリティ脆弱性と互換性のないソフトウェアにさらされる可能性がありますが、これはシステムにハードウェア要件があるにもかかわらずあまり役に立ちませんでした。
少なくとも私がやろうとしているのは、ウィンドウとそのすべてを動かしてもプロセッサをあまり上げないことです。そのグラフィックカードにリバースエンジニアリングされたLinuxドライバをインストールすると便利ですか?それともLinuxディストリビューションをインストールしますか?
私はサーバーの専門家ではありませんが、たとえばGUIモードでウィンドウマネージャにアクセスしていくつかの変更を加えましたが、サービスがまだ実行されている場合、サービスを作成するときにCPUが遅くなることはありません。変更します。リソースを表示しますか?グラフィックカードのリソースをウィンドウマネージャまたはデスクトップディスプレイに使用する方が良いでしょうか?
助けてくれてありがとう。少なくともウィンドウマネージャやデスクトップを使用するときは、CPUにあまりにも多くのストレスを与えたくありません。
乾杯。
答え1
Xorgはグラフィックカードを自動的に検出しようとしますが、ドライバが利用可能である必要があります。あなたは運転手を救うためにしたことを何も記録しませんでした。
出力には、dmesg
FreeBSDカーネルが検出した内容が表示されます。利用可能なグラフィックカードを識別するのに役立ちます。しかし、Xorgが使用しているわけではありません。 FreeBSDのネイティブXorgには非常に一般的なドライバが付属しています。スピードを上げるには、「ビッグ3」(AMD、Intel、およびNvidia)のいずれかの特定のベンダードライバが必要です。
確認してみると正しい道を行っているのです/var/log/Xorg.0.log
。システムからロード中または通常のドライバであることがわかりfb
ますscfb
。vesa
私のシステムでは、Intelグラフィックカードを使用してドライバをインストールしました。これはXorgによって自動的に検出され、私のログには次の行があります。
[ 113.634] (II) intel(0): Allocated new frame buffer 1366x768 stride 5632, tiled
[ 113.639] (II) UXA(0): Driver registered support for the following operations:
[ 113.639] (II) solid
[ 113.639] (II) copy
[ 113.639] (II) composite (RENDER acceleration)
[ 113.639] (II) put_image
[ 113.639] (II) get_image
[ 113.639] (II) intel(0): [DRI2] Setup complete
[ 113.639] (II) intel(0): [DRI2] DRI driver: i965
[ 113.639] (II) intel(0): [DRI2] VDPAU driver: va_gl
[ 113.640] (==) intel(0): Backing store enabled
[ 113.640] (==) intel(0): Silken mouse enabled
[ 113.640] (II) intel(0): Initializing HW Cursor
[ 113.640] (==) intel(0): DPMS enabled
[ 113.640] (==) intel(0): Intel XvMC decoder enabled
[ 113.641] (II) intel(0): Set up textured video
[ 113.641] (II) intel(0): [XvMC] xvmc_vld driver initialized.
[ 113.641] (II) intel(0): DRI2: Enabled
[ 113.641] (II) intel(0): DRI3: Disabled
他のアクセラレータドライバでも同様の状況を見ることができます。
Nvidiaドライバが複数あります。
どのようなものを使用するかは、カードの寿命とドライバからサポートが削除された時期によって異なります。するいいえNvidiaからダウンロードしたドライバをダウンロードして試してください。代わりに、適切にパッチされたパッケージを使用してください。私なら340を試してみましょう。
pkg install x11/nvidia-driver-340
その後、有効にします。
sysrc kld_list+="nvidia"
最新のドライババージョン> = 358.009の場合は、次のものと交換してください。
sysrc kld_list+="nvidia-modeset"
NvidiaドライバがまだLinuxサブシステムに依存しているかどうかはわかりません。苦情がある場合は、以下を使用して有効にしてください。
sysrc linux_enable="YES"
sysrc -a
設定を使用または確認してくださいcat /etc/rc.conf
。カーネルモジュールを手動でロードするのが不便な場合は、システムを再起動してください。
これだけで十分です。
/usr/local/etc/X11/xorg.conf/10-nvidia.conf
ドライバを使用して画面の切り捨てが発生した場合は、次の内容でファイルを作成してください。
Section "Device"
Identifier "NVIDIA Card"
VendorName "NVIDIA Corporation"
Driver "nvidia"
Option "AccelMethod" "none"
Option "TripleBuffer" "True"
Option "MetaModes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
EndSection
簡単インストール
答え2
FreeBSDは基本的に非常に一般的なグラフィックドライバを使用しますが、最新のグラフィックインフラストラクチャ(Linuxでの移植)も備えています。有効にするには、パッケージをインストールするだけです。drm-kmod:
# pkg install drm-kmod
次の行のいずれかを追加します。/etc/rc.confそしてシステムリソースライブラリ注文する:
AMDGPUの場合:
# sysrc kld_list+="amdgpu"
インテルの場合:
# sysrc kld_list+="/boot/modules/i915kms.ko"
Radeon kmの場合:
# sysrc kld_list+="/boot/modules/radeonkms.ko"
さまざまなバージョンのNvidiaドライバ用の別々のパッケージがあります。コマンドで見つけたパッケージを選択してください。
# pkg search nvidia
コマンドを使用して選択したドライバをインストールします。
# pkg install PACKAGENAME