両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン |
linux:fedora:rpmfusion_install_nvidia_cuda [2024/04/28 01:42] – ↷ linux:fedora:install_nvidia_cuda から linux:fedora:rpmfusion_install_nvidia_cuda へページを名称変更しました。 ともやん | linux:fedora:rpmfusion_install_nvidia_cuda [2025/03/05 07:25] (現在) – [GPU の種類の確認] ともやん |
---|
===== GPU の種類の確認 ===== | ===== GPU の種類の確認 ===== |
以下のコマンドを実行することで、GPU の種類を確認できる。\\ | 以下のコマンドを実行することで、GPU の種類を確認できる。\\ |
<code> | <WRAP color_term> |
$ lspci | grep -i nvidia | <WRAP color_command><html><pre> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269">lspci</font> <font color="#12488B"><b>|</b></font> <font color="#26A269">grep</font> <font color="#A347BA">-i</font> nvidia |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 640M] (rev a1) | 01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 640M] (rev a1) |
</code> | </pre></html></WRAP> |
| </WRAP> |
| |
===== 使用中のノートブックが Optimus テクノロジをサポートするか調べる ===== | ===== 使用中のノートブックが Optimus テクノロジをサポートするか調べる ===== |
通常 Intel Core i7 と NVIDIA GeForce ロゴのシールがある事で確認できる。\\ | 通常 Intel Core i7 と NVIDIA GeForce ロゴのシールがある事で確認できる。\\ |
以下のコマンドを実行する。\\ | 以下のコマンドを実行する。\\ |
<WRAP prewrap 100%> | <WRAP color_term> |
<code> | <WRAP color_command><html><pre> |
$ lspci -vnn | grep '\''[030[02]\]' | <font color="#0087FF"><b>$</b></font> <font color="#26A269">lspci</font> <font color="#A347BA">-vnn</font> <font color="#12488B"><b>|</b></font> <font color="#26A269">grep</font> <font color="#A2734C">'\''</font><font color="#12488B"><b>[</b></font><font color="#A2734C">030</font><font color="#26A269"><b>[</b></font><font color="#A2734C">02</font><font color="#26A269"><b>]</b></font><font color="#A2734C">\</font><font color="#12488B"><b>]</b></font><font color="#A2734C">'</font> |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller]) | 00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller]) |
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK107M [GeForce GT 640M] [10de:0fd2] (rev a1) (prog-if 00 [VGA controller]) | 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK107M [GeForce GT 640M] [10de:0fd2] (rev a1) (prog-if 00 [VGA controller]) |
</code> | </pre></html></WRAP> |
</WRAP> | </WRAP> |
出力にIntel Integrated Graphics Controllerと、もう1つは NVIDIA Corporation の2枚のビデオカードが表示されたら、おそらく Optimus テクノロジをサポートするノートブックである。\\ | 出力にIntel Integrated Graphics Controllerと、もう 1 つは NVIDIA Corporation の 2 枚のビデオカードが表示されたら、おそらく Optimus テクノロジをサポートするノートブックである。\\ |
| |
===== RPM Fusion リポジトリを利用する ===== | ===== RPM Fusion リポジトリを利用する ===== |
==== Fedora 40 Legacy GPU (rpmfusion-nonfree NVIDIA Driver) ==== | ==== Fedora 40 Legacy GPU (rpmfusion-nonfree NVIDIA Driver) ==== |
Fedora 40 では NVIDIA GeForce GT 425M は rpmfusion-nonfree の nvidia-390xx Driver で動作している😍\\ | Fedora 40 では NVIDIA GeForce GT 425M は rpmfusion-nonfree の nvidia-390xx Driver で動作している😍\\ |
<WRAP zoomimg w800 x2_0> | <WRAP zoomimg w800 x1_2> |
{{:linux:fedora:fedora_40_kernel_6.8.7-300.fc40.x86_64.png?1600|Fedora 40 Kernel 6.8.7-300.fc40.x86_64 NVIDIA}} | {{:linux:fedora:fedora_40_kernel_6.8.7-300.fc40.x86_64.png?960|Fedora 40 Kernel 6.8.7-300.fc40.x86_64 NVIDIA}} |
</WRAP> | </WRAP> |
| |
<WRAP color_term> | <WRAP color_term> |
<WRAP color_command><html><pre> | <WRAP color_command><html><pre> |
<font color="#FF8700"><b>$</b></font> <font color="#26A269">akmodsbuild</font> <font color="#A347BA">-v</font> <font color="#A347BA">-k</font> <font color="#A347BA">$</font><font color="#12488B"><b>(</b></font><font color="#26A269">uname</font> <font color="#A347BA">-r</font><font color="#12488B"><b>)</b></font> <u style="text-decoration-style:single">/usr/src/akmods/nvidia-390xx-kmod.latest</u> | <font color="#0087FF"><b>$</b></font> <font color="#26A269">rpm</font> <font color="#A347BA">-ql</font> akmod-nvidia-390xx-390.157-8.fc39.x86_64 |
</pre></html></WRAP> | </pre></html></WRAP> |
<WRAP color_result_hlong><html><pre><font color="#AFD75F">* Rebuilding /usr/src/akmods/nvidia-390xx-kmod.latest for kernel(s) 6.8.4-200.fc39.x86_64</font><font color="#FF5F5F">:</font><font color="#FFFFFF"> </font><font color="#D7D787">/usr/src/akmods/nvidia-390xx-kmod.latest をインストール中です</font> | <WRAP color_result><html><pre> |
| /usr/src/akmods/nvidia-390xx-kmod-390.157-8.fc39.src.rpm |
| /usr/src/akmods/nvidia-390xx-kmod.latest |
| </pre></html></WRAP> |
| </WRAP> |
| |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269">akmodsbuild</font> <font color="#A347BA">-v</font> <font color="#A347BA">-k</font> <font color="#A347BA">$</font><font color="#12488B"><b>(</b></font><font color="#26A269">uname</font> <font color="#A347BA">-r</font><font color="#12488B"><b>)</b></font> <u style="text-decoration-style:single">/usr/src/akmods/nvidia-390xx-kmod.latest</u> |
| </pre></html></WRAP> |
| <WRAP color_result> |
| <WRAP color_result_hlong><html><pre> |
| <font color="#AFD75F">* Rebuilding /usr/src/akmods/nvidia-390xx-kmod.latest for kernel(s) 6.8.4-200.fc39.x86_64</font><font color="#FF5F5F">:</font><font color="#FFFFFF"> </font><font color="#D7D787">/usr/src/akmods/nvidia-390xx-kmod.latest をインストール中です</font> |
<font color="#AFD75F">ビルド対象プラットフォーム</font><font color="#FF5F5F">:</font><font color="#FFFFFF"> </font><font color="#D7D787">x86_64</font> | <font color="#AFD75F">ビルド対象プラットフォーム</font><font color="#FF5F5F">:</font><font color="#FFFFFF"> </font><font color="#D7D787">x86_64</font> |
<font color="#FFFFFF">ターゲット x86_64 用にビルド中</font> | <font color="#FFFFFF">ターゲット x86_64 用にビルド中</font> |
<font color="#FFFFFF">++ jobs -p</font> | <font color="#FFFFFF">++ jobs -p</font> |
<font color="#FFFFFF">+ exit 0</font> | <font color="#FFFFFF">+ exit 0</font> |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
<font color="#FFFFFF">Successfull; Saved kmod-nvidia-390xx-6.8.4-200.fc39.x86_64-390.157-8.fc39.x86_64.rpm in /home/tomoyan/</font> | <font color="#FFFFFF">Successfull; Saved kmod-nvidia-390xx-6.8.4-200.fc39.x86_64-390.157-8.fc39.x86_64.rpm in /home/tomoyan/</font> |
</pre></html></WRAP> | </pre></html></WRAP> |
| </WRAP> |
</WRAP> | </WRAP> |
| |
再インストールする🤔\\ | Save されたドライバを再インストールする🤔\\ |
<WRAP color_term> | <WRAP color_term> |
<WRAP color_command><html><pre> | <WRAP color_command><html><pre> |
<font color="#FF8700"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:single">sudo</u></font> <font color="#26A269">dnf</font> reinstall <font color="#A347BA">-y</font> <u style="text-decoration-style:single">~/kmod-nvidia-390xx-6.8.4-200.fc39.x86_64-390.157-8.fc39.x86_64.rpm</u> | <font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:single">sudo</u></font> <font color="#26A269">dnf</font> reinstall <font color="#A347BA">-y</font> <u style="text-decoration-style:single">~/kmod-nvidia-390xx-6.8.4-200.fc39.x86_64-390.157-8.fc39.x86_64.rpm</u> |
</pre></html></WRAP> | </pre></html></WRAP> |
<WRAP color_result><html><pre> | <WRAP color_result><html><pre> |
Cuda compilation tools, release 10.1, V10.1.105 | Cuda compilation tools, release 10.1, V10.1.105 |
</code> | </code> |
| |
| ===== トラブルシューティング ===== |
| |
| ==== Kernel 更新で Error! nvidia/390.157 is broken! Missing the source directory or the symbolic link pointing to it.🤪 ==== |
| <WRAP color_term> |
| <WRAP color_result><html><pre> |
| >>> post-transaction scriptlet を実行中: kernel-core-0:6.13.4-200.fc41.x86_64 |
| >>> post-transaction scriptlet を実行完了: kernel-core-0:6.13.4-200.fc41.x86_64 |
| >>> <font color="#A2734C">scriptlet 出力: </font> |
| >>> <font color="#A2734C"> </font> |
| >>> <font color="#A2734C">Error! nvidia/390.157 is broken! Missing the source directory or the symbolic link pointing to it. </font> |
| >>> <font color="#A2734C">Manual intervention is required! </font> |
| >>> <font color="#A2734C"> </font> |
| 完了しました! |
| </pre></html></WRAP> |
| <WRAP color_mincode><html><pre> |
| <font color="#A2734C">エラー! nvidia/390.157が壊れています! ソースディレクトリまたはそれを指すシンボリックリンクがありません。</font> |
| <font color="#A2734C">手動介入が必要です!</font> |
| </pre></html></WRAP> |
| </WRAP> |
| |
| Dynamic Kernel Module Support (DKMS) の nvidia/390.157 が壊れている🤪\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269">dkms</font> status |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| nvidia/390.157: broken |
| |
| Error! nvidia/390.157: Missing the module source directory or the symbolic link pointing to it. |
| Manual intervention is required! |
| </pre></html></WRAP> |
| </WRAP> |
| |
| 再インストールや削除もできない🤔\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">dkms</font> install nvidia/390.157 |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| Sign command: /lib/modules/6.12.15-200.fc41.x86_64/build/scripts/sign-file |
| Signing key: /var/lib/dkms/mok.key |
| Public certificate (MOK): /var/lib/dkms/mok.pub |
| |
| |
| Error! Could not find module source directory. |
| Directory: /usr/src/nvidia-390.157 does not exist. |
| </pre></html></WRAP> |
| </WRAP> |
| |
| 以下のパスの壊れている DKMS のシンボルリンクを削除する🤔\\ |
| ※RPM Fusion のドライバは DKMS ではなく akmod を使ってビルドされているので、DKMS のドライバは [[linux:fedora:fedora_nvidia_drivers_install_guide:nvidia-patcher|nvidia-patcher]] の残骸である😅\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269">ll</font> <u style="text-decoration-style:solid">/var/lib/dkms/nvidia/390.157</u> |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| 合計 4 |
| drwxr-xr-x 1 root root 12 4月 15 2024 <font color="#12488B"><b>6.8.4-200.fc39.x86_64</b></font> |
| drwxr-xr-x 1 root root 510 4月 25 2024 <font color="#12488B"><b>build</b></font> |
| lrwxrwxrwx 1 root root 23 4月 15 2024 <span style="background-color:#171421"><font color="#C01C28"><b>source</b></font></span> -> <span style="background-color:#171421"><font color="#C01C28"><b>/usr/src/nvidia-390.157</b></font></span> |
| </pre></html></WRAP> |
| <WRAP color_command><html><pre> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">rm</font> /var/lib/dkms/nvidia/390.157/source |
| </pre></html></WRAP> |
| </WRAP> |
| |
| DKMS のステータスでエラーが出ないことを確認する😉\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre><font color="#0087FF"><b>$</b></font> <font color="#26A269">dkms</font><font color="#999999"> status</font> |
| </pre></html></WRAP> |
| </WRAP> |
| |
===== 参考文献 ===== | ===== 参考文献 ===== |