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 のインストールと設定のグラフィックチュートリアル

推薦する

IntelliJ IDEA に Docker プラグインをインストールする詳細な手順 (2018 バージョン)

目次1. 開発環境2. dockerプラグインをインストールする1. アイデアのインストール2. イ...

ウェブタイポグラフィにおける致命的な意味的ミス 10 選

<br />これは、Steven D が書いた Web フロントエンド開発デザインの基本...

Dockerのデフォルトネットワークセグメントの正しい変更手順

背景同僚がセキュリティ プロジェクトに取り組んでおり、AWS サーバーに秘密兵器を展開する必要があり...

Ubuntu 20.04 ベスト設定ガイド (初心者向け)

1. システム構成1. sudoパスワードをオフにするsudo コマンドを使用するたびにパスワード...

Dockerを使用してMySQLデータベースをインストールするDeepinの詳細な説明

まずMySQLソースをクエリするdocker 検索 mysql公式ウェブサイトにアクセスしてイメージ...

要素テーブルの多層ネスト表示の実践

複数の注文を含むリストが必要です。各注文は一意にすることも、複数の注文を結合することもできます。各注...

Vue における属性とプロパティの具体的な使用法と違い

目次Vue.jsにおける属性とプロパティ値および関連する処理として属性とプロパティの概念属性とプロパ...

Nginx サービスを使用してサブドメイン環境を構築し、2D マップの読み込みパフォーマンスを向上させる方法を説明します。

1. 背景最近、友人が大規模なマップの読み込みが遅いという問題に遭遇しました。iServer のパ...

カルーセルの制作方法を実現するjs

この記事では、カルーセル画像の表示を実現するためのjsの具体的なコードを参考までに共有します。具体的...

MySQLクエリ文の実行プロセスを理解するための記事

序文要件を満たす特定のデータをデータベースから取得する必要があります。Select ABC FROM...

HTML のテキストエリアの改行問題の概要

最近、Textrea に転送したときに、データが本当に行ごとに保存できるかどうかという問題に遭遇しま...

Navicat for MySQL チュートリアル

まず、Navicat for MySQL をダウンロードしてインストールする必要があります。正規版の...

Apache SkyWalkingのセルフモニタリングを素早く有効にする方法を説明します

1. Prometheusテレメトリデータを有効にするデフォルトでは、テレメトリは次のように無効にな...

JS がビデオ弾幕効果を実現

これを実現するには、ES6 モジュール開発とオブザーバー モードを使用します。オブザーバー パターン...