Manjaro インストール CUDA 実装チュートリアル分析

Manjaro インストール CUDA 実装チュートリアル分析

昨年末、Thinkpad T450 のデュアルシステムの opensuse を Manjaro に置き換え、記録用に CUDA をインストールしました。

基本的なインストール

NVIDIA グラフィック カードのインストール

Manjaroシステムにグラフィックカードをインストールするのは比較的簡単です。コマンドがあります

sudo mhwd -a [PCI または USB 接続] [無料または非無料ドライバ] 0300

  • -a: 適切なグラフィックドライバーを自動的に検出してインストールします
  • [pci または usb]: PCI または USB 経由で接続されたデバイスのドライバーをインストールします
  • [無料または非無料]: 無料または非無料のドライバーをインストールする
  • 0300: インストールするグラフィックカードドライバを確認する

NVIDIAのドライバーをインストールする必要があります。以下のコマンドを実行するだけです。

sudo mhwd -a pci 非フリー 0300

インストールが完了するまで待ち、次のコマンドを使用してインストールが完了したかどうかを確認します。

nvidia-smi

私のグラフィック カード モデルは GeForce 940M で、グラフィック カード ドライバーのバージョンは 415.27 です。

CUDAのインストール

インストールコマンド

ManjaroのCUDAのインストールも非常に簡単で、コマンド1行で完了します。

sudo pacman -S cuda cudnn
このコマンドには時間がかかる場合がありますので、しばらくお待ちください。

インストールの確認

完了したら、cudaのインストールパスを入力します。私のパスは/opt/cudaです。次のコマンドを使用して、CUDAサンプルプログラムをユーザーのホームディレクトリにコピーし、プログラムをコンパイルできます。

cp -r /opt/cuda/samples ~
cd ~/サンプル
作る

次に、nvcc コンパイラを使用して CUDA サンプル プログラムをコンパイルします。これには約 30 分ほどかかります。コンパイルが完了するまで待ち、次のコマンドを使用してコンパイルが成功したかどうかを確認します。

cd ~/samples/bin/x86_64/linux/release
./デバイスクエリ

ウィンドウの最後の行の結果が合格かどうかを確認します。合格であれば、CUDA が正常にインストールされたことを意味します。

デュアルグラフィックカード構成

私のコンピュータには 2 つのグラフィック カードがあり、1 つは Intel 統合グラフィック カードで、もう 1 つは NVIDIA ディスクリート グラフィック カードです。

グラフィックカードスイッチャーをインストールする

Manjaroのデュアルグラフィックカード構成にはいくつか問題があり、Bumblebeeにもまだ問題があります。次のコマンドを使用して再インストールしてください。

# 依存関係
sudo pacman -S virtualgl lib32-virtualgl lib32-primus primus

# デュアルグラフィックカード切り替えプログラムbumblebeeをインストールします
sudo mhwd -f -i pci ビデオハイブリッドインテル nvidia バンブルビー

# サービスを許可する
sudo systemctl バンブルビードを有効にする

# ユーザーを追加する
sudo gpasswd -a $USER バンブルビー

再起動後にログインインターフェースに入ることができなくなるのを防ぐには、次の設定が必要です。

  • /etc/default/grubを開く
  • 以下を見つけて変更します: GRUB_CMLINE_LINUX_DEFAULT="quiet acpi_osi=! acpi_osi=Linux acpi_osi='Windows 2015' pcie_port_pm=off resume=..."
  • sudo update-grubを実行して再起動します。

グラフィックカードのパフォーマンスをテストする

次のシェルコマンドを使用して、グラフィックカードテストプログラムをインストールします。

# テストソフトウェアをインストールする
sudo pacman -S メサデモ

# 統合グラフィックスパフォーマンス
glxgears -情報

# ディスクリートグラフィックスのパフォーマンス
optirun glxgears -情報
# または
primusrun glxgears -情報

後で実行されるすべてのプログラムで、個別のグラフィック カードを使用する必要がある場合は、コマンドの前にプレフィックス optirun または primusrun を追加する必要があることに注意してください。

# nvidiaパネルを開く
optirun -b なし nvidia-settings -c :8

# Bumblebeeに頼らずにCUDAを使う
sudo tee /proc/acpi/bbswitch <<< 'ON'

# CUDA使用後にNVIDIAグラフィックカードを停止する
sudo rmmod nvidia_uvm nvidia && sudo tee /proc/acpi/bbswitch <<< OFF

inxi -G # グラフィックカードの状態を確認する
optirun nvidia-smi # CPUステータスを確認する

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Flutter 超実用的なシンプルなメニューポップアップボックス PopupMenuButton 機能
  • ubutu 16.04環境、PHPおよびmysqlデータベース、Webページログイン検証例の説明
  • ubutun で php7.1x をインストールする詳細なチュートリアル
  • EasyUIでMenuButtonを使用する方法
  • jQuery EasyUI API 中国語ドキュメント - MenuButton メニューボタンの使用方法の紹介
  • Deepin20の開発環境のインストールに関する非常に詳細なチュートリアル
  • Goland アクティベーション コード クラッキング パーマネント バージョンとインストールの詳細なチュートリアル (プロフェッショナル テスト)
  • Goland のインストールとアクティベーションのチュートリアル (Windows、Linux インストール)
  • Linux および Windows でのスーパーセットのインストールと展開に関する詳細なチュートリアル
  • Ubutu1604 インストール colmap 実装方法詳細チュートリアル

<<:  入力ボックスのコンテンツプロンプトと非表示機能を実装する JavaScript

>>:  MySQL 8.0.22 のインストールと設定のグラフィックチュートリアル

推薦する

Sublime TextがUbuntuで中国語を入力できない問題の最も簡単な解決策

崇高なSublime Text はコード エディター (Sublime Text2 は有料ソフトウェ...

VueのSSRサーバーサイドレンダリング例の詳細な説明

サーバーサイドレンダリング (SSR) を使用する理由検索エンジンのクローラーが完全にレンダリングさ...

Linux での MySQL 5.6.33 のインストールと設定のチュートリアル

このチュートリアルでは、LinuxでのMySQL 5.6.33のインストールと設定方法を参考までに紹...

Vue Elementのテーブルコンポーネントをカプセル化する方法

Vue コンポーネントをカプセル化する場合でも、機能コンポーネントをクロスファンクショナルに使用しま...

JavaScript マクロタスクとマイクロタスク

マクロタスクとマイクロタスクJavaScript はシングルスレッド言語です (マルチスレッドの場合...

ショートビデオ(Douyin)の透かし除去ツールの実装コード

目次1. まず最初のリンクを取得する2. ブラウザでこのリンクを開いてください3. アドレスを開くと...

17 個の JavaScript ワンライナー

目次1. DOMとBOM関連1. 要素にフォーカスがあるかどうかを確認する2. 要素の兄弟ノードをす...

iPhone デバイスの WAP ページでフォントサイズが大きい問題の解決策

JavaScriptコントロールを使用したくない場合は、次の方法を試してください。 Safariブラ...

WeChat ミニプログラム ユーザー認証のベストプラクティス ガイド

序文WeChat アプレットを開発する際には、ユーザーの権限が必要なページを使用する必要があることが...

MySQL ステートメントロックの実装の分析

概要: 2 つの MySQL SQL ステートメント ロックの分析次のSQL文にどのようなロックが追...

CSS3のtransform属性で実装される4つの機能

CSS3 では、transform 関数を使用して、テキストや画像の回転、拡大縮小、傾斜、移動という...

vue2.x の徹底研究 - h 関数の説明

目次解決、要約: vue プロジェクト。 .vue ファイルのテンプレート内に記述されたコードは、w...

MySql 最適化のための my.ini 中国語構成スキームの詳細な説明: InnoDB、4GB メモリ、および複数のクエリ

この記事は、4G メモリ システム用の MySQL 構成ファイル ソリューションです (主に Inn...

IntelliJ IDEA で Java を使用して MySQL データベースに接続する方法の詳細な説明

1. MySQLデータベースをダウンロードし、インストールして設定するダウンロードアドレス: htt...

Keras を使って SQL インジェクション攻撃を判断する (例の説明)

この記事では、ディープラーニングフレームワーク keras を使用して、SQL インジェクションの特...