Win10 サブシステム Ubuntu の WSL2 の開始、グラフィカル インターフェイスのインストール、CUDA の構成


1. Win10 は Linux サブシステムを開きます

特定のプロセスについては、「Windows Subsystem for Linux Installation Guide (Windows 10)」を参照してください。

ステップ

1. Linux 用の Windows サブシステムを有効にする

Windows に Linux ディストリビューションをインストールする前に、Windows Subsystem for Linux のオプション機能を有効にする必要があります。
PowerShell を管理者として開き、次を実行します。

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

2. WSL 2 を実行するための要件を確認します。

x64 システムの場合: バージョン 1903 以降、ビルド 18362 以降。
ARM64 システムの場合: バージョン 2004 以降、ビルド 19041 以降。
18362 より前のバージョンは WSL 2 をサポートしていません。Windows Update アシスタントを使用して、Windows のバージョンを更新します。

3. 仮想マシン機能を有効にする

WSL 2 をインストールする前に、「仮想マシン プラットフォーム」オプション機能を有効にする必要があります。この機能を使用するには、コンピューターに仮想化機能が必要です。
PowerShell を管理者として開き、次を実行します。

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

コンピュータを再起動してWSL のインストールを完了し、WSL 2 に更新します。

4. Linux カーネル更新パッケージをダウンロードします。

  1. 最新のパッケージをダウンロードします: WSL2 Linux カーネル更新パッケージ (x64 コンピューター用)
  2. 前の手順でダウンロードした更新パッケージを実行します。

5. WSL 2 をデフォルトのバージョンとして設定します

PowerShell を開いて次のコマンドを実行し、新しい Linux ディストリビューションをインストールするときに WSL 2 をデフォルト バージョンとして設定します。

wsl --set-default-version 2

6. 選択した Linux ディストリビューションをインストールします

Microsoft Store を開いて、好みの Linux ディストリビューションを選択します。

このステップで発生した問題

1.エラー0x80070003またはエラー0x80370102が発生する

考えられる理由:
1. コンピュータ BIOS で仮想化が有効になっていない;
2. VMware が WSL と競合している。

解決策:
1. BIOS により仮想化が可能になり、特定のプロセスは自分で Baidu にすることができます;
2. これは私が遭遇した問題であり、共存する方法が見つからないため、一度に 1 つしか使用できません。
WSL を有効にするには、次を使用します。

bcdedit /set hypervisorlaunchtype auto

VMware を有効にするには、以下を使用します。

bcdedit /set hypervisorlaunchtype off

2. サブシステムを非システム ディスクに移行します。

ステップ

この記事では、レジストリ パスを変更することで移行される LxRunOffline を使用します。プロジェクト アドレス: https://github.com/DDoSolitary/LxRunOffline

  1. LxRunOffline をインストールし、そのディレクトリを環境変数 Path に追加します。
  2. 使用可能なサブシステム名を表示するには、PowerShell に次のように入力します。
LxRunOffline.exe list
  1. サブシステムをターゲット ディレクトリに移行します。
LxRunOffline move -n <子系统名称> -d <迁移路径>
  1. 移行が成功したかどうかをクエリします。
LxRunOffline get-dir -n <子系统名称>

成功すると、移行アドレスが表示されます。リソース マネージャーで移行アドレスに移動すると、「ext4.vhdx」という名前のファイルが表示されます。

このステップで発生した問題

1. 移行後にサブシステムを開くと、「アクセスが拒否されました」と報告される場合がある

エラーの理由: WSL が有効になっていません
解決策: PowerShell に入力します

wsl -d <子系统名称>

サブシステムをオンにします。

3. サブシステムにグラフィカル インターフェイスを追加します。

インストール手順

この記事では、リモート デスクトップ接続を使用してサブシステムのビジュアル インターフェイスを実現し、サブシステムのターミナルに次のように入力します。

sudo apt-get update 
# 安装 xorg 
sudo apt-get install xorg 
# 安装xfce4 
sudo apt-get install xfce4 
# 安装xrdp 
sudo apt-get install xrdp
# 配置xrdp 
sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini 
# 上面是配置端口

# 向xsession中写入xfce4-session 
sudo echo xfce4-session >~/.xsession 
# 重启xrdp服务 
sudo service xrdp restart
# 如果有防火墙,允许就好了。

次に、 Win10 システムのリモート デスクトップ接続を使用して「 localhost:3390 」に接続し、グラフィカル インターフェイスを使用します。

このステップで発生した問題

1.リモートデスクトップ接続の黒い画面

考えられる原因:

  1. Win10 サブシステムの端末インターフェイスをオフにします。
  2. 長期間操作がありません。

解決:

  1. GUI の使用中はターミナルを開いたままにしてください。
  2. 切断後に xrdp サービスを再起動し、サブシステムの端末に次のように入力します。
sudo service xrdp restart

4番目、サブシステムCUDAのインストール

公式 Web サイトには docker メソッドが記載されており、アドレスはhttps://developer.nvidia.com/blog/payment-cuda-on-windows-subsystem-for-linux-2/で、上記のページには詳細な手順が記載されています。
この記事では、CUDA Toolkit の個別のインストールを使用します。

ステップ

1. Win10 に WSL をサポートするグラフィック カード ドライバーをインストールします。

WSL をサポートするグラフィック カード ドライバーを Win10 にインストールします (アドレス: https://developer.nvidia.com/cuda/wsl/download )。グラフィック カード ドライバーをサブシステムにインストールする必要はありません。

2. ミラーソースを切り替える

清華社ソースhttps://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/に切り替え、対応するバージョンを選択し、プレリリース ソフトウェア ソースを含むコメントをキャンセルします。

#备份源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.bak1
#更换上面的清华镜像源,删除原有内容,粘贴清华源
sudo gedit /etc/apt/sources.list
#更新源
sudo apt-get update
#更新软件
sudo apt-get upgrade

3.CUDAをインストールする

NVIDIA の公式 Web サイトで適切なバージョンの CUDA Toolkit を見つけてください。この記事ではCUDA Toolkit 11.1を使用します。(注: サブシステムに必要な CUDA Toolkit をインストールするには、WSL-Ubuntu リリース バージョンのインストーラーを選択する必要があります。)
公式 Web サイトに記載されているインストール手順に従ってインストールしてください。CUDA Toolkit 11.1 ランファイルのインストール手順は以下のとおりです。 :

wget https://developer.download.nvidia.com/compute/cuda/11.1.0/local_installers/cuda_11.1.0_455.23.05_linux.run
sudo sh cuda_11.1.0_455.23.05_linux.run

インストール オプションで、[ドライバー] のチェックを外します。

4. 環境変数を設定する

#打开.bashrc文件
sudo gedit ~/.bashrc

#将下列内容添加至文档末尾
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.1/lib64
export PATH=$PATH:/usr/local/cuda-11.1/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-11.1

#更新
source ~/.bashrc
#检查是否配置成功,若成功会显示CUDA版本
nvcc -V

このステップで発生した問題

1. gcc が見つかりません && 依存関係が欠落していますが、インストールされません

考えられる理由:ソフトウェア ソースがこのバージョンをサポートしていません。

解決策:対応する最新バージョンの清華社ソースを置き換え、プレリリース ソフトウェア ソースを含むすべてのコメントをキャンセルします。

2. CUDAインストール後、確認できない

考えられる原因:

  1. 環境変数が正しく構成されていません。
  2. CUDA Toolkitのバージョンが一致しません。

解決:

  1. 正しい操作手順に従って環境変数を構成します。
  2. NVIDIA 公式 Web サイトにアクセスして正しいバージョンを選択し、サブシステムは WSL-Ubuntu リリース バージョンを選択する必要があります。

おすすめ

転載: blog.csdn.net/lucifer479/article/details/114588753
おすすめ