{"id":1003,"date":"2024-11-13T18:30:00","date_gmt":"2024-11-13T09:30:00","guid":{"rendered":"https:\/\/seuheu.com\/?p=1003"},"modified":"2024-11-13T18:32:53","modified_gmt":"2024-11-13T09:32:53","slug":"rocky-kvm-pgpu-%ec%84%a4%ec%a0%95","status":"publish","type":"post","link":"https:\/\/seuheu.com\/?p=1003","title":{"rendered":"[Rocky] KVM pGPU \uc124\uc815"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"[Rocky] KVM pGPU \uc124\uc815\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/qAzLfI68qJs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p><br><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\ubaa9\ucc28<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\ubaa9\ucc28 \ud1a0\uae00\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/seuheu.com\/?p=1003\/#1_%EA%B0%9C%EC%9A%94\">1. \uac1c\uc694<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/seuheu.com\/?p=1003\/#2_%EB%B2%84%EC%A0%84\">2. \ubc84\uc804<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/seuheu.com\/?p=1003\/#3_%EC%B0%B8%EA%B3%A0_%EB%A7%81%ED%81%AC\">3. \ucc38\uace0 \ub9c1\ud06c<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/seuheu.com\/?p=1003\/#3-1_Rocky_KVM_%EC%84%A4%EC%B9%98\">3-1. [Rocky] KVM \uc124\uce58<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/seuheu.com\/?p=1003\/#3-2_Rocky_KVM_VM_%EC%83%9D%EC%84%B1Linux_%E2%80%93_GUI_CLI\">3-2. [Rocky] KVM VM \uc0dd\uc131(Linux) &#8211; GUI, CLI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/seuheu.com\/?p=1003\/#3-3_Rocky_KVM_VM_%EC%83%9D%EC%84%B1Windows_%E2%80%93_GUI_CLI\">3-3. [Rocky] KVM VM \uc0dd\uc131(Windows) &#8211; GUI, CLI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/seuheu.com\/?p=1003\/#3-4_Rocky_KVM_NAT_%EC%83%9D%EC%84%B1_%EB%B0%8F_%EC%82%AD%EC%A0%9C\">3-4. [Rocky] KVM NAT \uc0dd\uc131 \ubc0f \uc0ad\uc81c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/seuheu.com\/?p=1003\/#3-5_Rocky_KVM_Bridge_%EC%84%A4%EC%A0%95\">3-5. [Rocky] KVM Bridge \uc124\uc815<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/seuheu.com\/?p=1003\/#3-6_Rocky_KVM_VirtIO_%EC%84%A4%EC%A0%95Windows_VM_%EC%83%9D%EC%84%B1\">3-6. [Rocky] KVM VirtIO \uc124\uc815(Windows VM \uc0dd\uc131)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/seuheu.com\/?p=1003\/#4_%EB%82%B4%EC%9A%A9\">4. \ub0b4\uc6a9<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/seuheu.com\/?p=1003\/#4-1_pGPUPassthrough_GPU_%EB%9E%80\">4-1. pGPU(Passthrough GPU) \ub780?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/seuheu.com\/?p=1003\/#5_Nouveau\">5. Nouveau<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/seuheu.com\/?p=1003\/#5-1_Nouveau_%EB%B8%94%EB%9E%99%EB%A6%AC%EC%8A%A4%ED%8A%B8_%EC%84%A4%EC%A0%95\">5-1. Nouveau \ube14\ub799\ub9ac\uc2a4\ud2b8 \uc124\uc815<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/seuheu.com\/?p=1003\/#6_%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C_GPU_%EB%B6%84%EB%A6%AC\">6. \ud638\uc2a4\ud2b8\uc5d0\uc11c GPU \ubd84\ub9ac<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/seuheu.com\/?p=1003\/#6-1_%EC%9E%A5%EC%B9%98_%EC%8A%AC%EB%A1%AF_%EC%9D%B4%EB%A6%84%EA%B3%BC_ID_%EC%8B%9D%EB%B3%84\">6-1. \uc7a5\uce58 \uc2ac\ub86f \uc774\ub984\uacfc ID \uc2dd\ubcc4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/seuheu.com\/?p=1003\/#6-2_%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C_GPU_%EC%9E%A5%EC%B9%98%EB%A5%BC_%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80_%EB%AA%BB%ED%95%98%EA%B2%8C_%EC%84%A4%EC%A0%95\">6-2. \ud638\uc2a4\ud2b8\uc5d0\uc11c GPU \uc7a5\uce58\ub97c \uc0ac\uc6a9\ud558\uc9c0 \ubabb\ud558\uac8c \uc124\uc815<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/seuheu.com\/?p=1003\/#7_%ED%99%95%EC%9D%B8\">7. \ud655\uc778<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/seuheu.com\/?p=1003\/#7-1_%EC%BB%A4%EB%84%90_%EB%B6%80%ED%8C%85_%EB%AA%85%EB%A0%B9%EC%A4%84_%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98_%ED%99%95%EC%9D%B8\">7-1. \ucee4\ub110 \ubd80\ud305 \uba85\ub839\uc904 \ub9e4\uac1c\ubcc0\uc218 \ud655\uc778<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/seuheu.com\/?p=1003\/#7-2_IOMMU_%ED%99%9C%EC%84%B1%ED%99%94_%ED%99%95%EC%9D%B8\">7-2. IOMMU \ud65c\uc131\ud654 \ud655\uc778<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/seuheu.com\/?p=1003\/#7-3_GPU%EC%97%90_%EC%98%AC%EB%B0%94%EB%A5%B8_%EC%BB%A4%EB%84%90_%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84%EA%B0%80_%EC%82%AC%EC%9A%A9_%EC%A4%91%EC%9D%B8%EC%A7%80_%ED%99%95%EC%9D%B8\">7-3. GPU\uc5d0 \uc62c\ubc14\ub978 \ucee4\ub110 \ub4dc\ub77c\uc774\ubc84\uac00 \uc0ac\uc6a9 \uc911\uc778\uc9c0 \ud655\uc778<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/seuheu.com\/?p=1003\/#7-4_%EA%B0%80%EC%83%81_%EB%A8%B8%EC%8B%A0%EC%97%90_GPU_%EC%97%B0%EA%B2%B0\">7-4. \uac00\uc0c1 \uba38\uc2e0\uc5d0 GPU \uc5f0\uacb0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/seuheu.com\/?p=1003\/#7-5_VM_%ED%99%95%EC%9D%B8\">7-5. VM \ud655\uc778<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"1-%EA%B0%9C%EC%9A%94\"><span class=\"ez-toc-section\" id=\"1_%EA%B0%9C%EC%9A%94\"><\/span>1. \uac1c\uc694<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>KVM\uc5d0\uc11c pGPU \uc124\uc815\ud558\uc5ec VM\uc5d0\uc11c GPU\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><br><br><br><br><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"2-%EB%B2%84%EC%A0%84\"><span class=\"ez-toc-section\" id=\"2_%EB%B2%84%EC%A0%84\"><\/span>2. \ubc84\uc804<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>Rocky 9.4 Minimal<\/p>\n\n\n\n<p><br><br><br><br><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"3-%EC%B0%B8%EA%B3%A0-%EB%A7%81%ED%81%AC\"><span class=\"ez-toc-section\" id=\"3_%EC%B0%B8%EA%B3%A0_%EB%A7%81%ED%81%AC\"><\/span>3. \ucc38\uace0 \ub9c1\ud06c<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p><br><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-1-rocky-kvm-%EC%84%A4%EC%B9%98\"><span class=\"ez-toc-section\" id=\"3-1_Rocky_KVM_%EC%84%A4%EC%B9%98\"><\/span>3-1. [Rocky] KVM \uc124\uce58<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/youtu.be\/K7faeMS7BxY\" target=\"_blank\" rel=\"noopener\">YouTube<\/a><br><a href=\"https:\/\/seuheu.com\/?p=905\">Blog<\/a><\/p>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-2-rocky-kvm-vm-%EC%83%9D%EC%84%B1linux---gui-cli\"><span class=\"ez-toc-section\" id=\"3-2_Rocky_KVM_VM_%EC%83%9D%EC%84%B1Linux_%E2%80%93_GUI_CLI\"><\/span>3-2. [Rocky] KVM VM \uc0dd\uc131(Linux) &#8211; GUI, CLI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/youtu.be\/XBAK8AXR_2s\" target=\"_blank\" rel=\"noopener\">YouTube<\/a><br><a href=\"https:\/\/seuheu.com\/?p=910\">Blog<\/a><\/p>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-3-rocky-kvm-vm-%EC%83%9D%EC%84%B1windows---gui-cli\"><span class=\"ez-toc-section\" id=\"3-3_Rocky_KVM_VM_%EC%83%9D%EC%84%B1Windows_%E2%80%93_GUI_CLI\"><\/span>3-3. [Rocky] KVM VM \uc0dd\uc131(Windows) &#8211; GUI, CLI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/youtu.be\/_j5hZxlEt2Q\" target=\"_blank\" rel=\"noopener\">YouTube<\/a><br><a href=\"https:\/\/seuheu.com\/?p=925\">Blog<\/a><\/p>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-4-rocky-kvm-nat-%EC%83%9D%EC%84%B1-%EB%B0%8F-%EC%82%AD%EC%A0%9C\"><span class=\"ez-toc-section\" id=\"3-4_Rocky_KVM_NAT_%EC%83%9D%EC%84%B1_%EB%B0%8F_%EC%82%AD%EC%A0%9C\"><\/span>3-4. [Rocky] KVM NAT \uc0dd\uc131 \ubc0f \uc0ad\uc81c<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/youtu.be\/s_DUVWOyyLw\" target=\"_blank\" rel=\"noopener\">YouTube<\/a><br><a href=\"https:\/\/seuheu.com\/?p=964\">Blog<\/a><\/p>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-5-rocky-kvm-bridge-%EC%84%A4%EC%A0%95\"><span class=\"ez-toc-section\" id=\"3-5_Rocky_KVM_Bridge_%EC%84%A4%EC%A0%95\"><\/span>3-5. [Rocky] KVM Bridge \uc124\uc815<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/youtu.be\/JOPFr8j6Jf0\" target=\"_blank\" rel=\"noopener\">YouTube<\/a><br><a href=\"https:\/\/seuheu.com\/?p=966\">Blog<\/a><\/p>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-6-rocky-kvm-virtio-%EC%84%A4%EC%A0%95windows-vm-%EC%83%9D%EC%84%B1\"><span class=\"ez-toc-section\" id=\"3-6_Rocky_KVM_VirtIO_%EC%84%A4%EC%A0%95Windows_VM_%EC%83%9D%EC%84%B1\"><\/span>3-6. [Rocky] KVM VirtIO \uc124\uc815(Windows VM \uc0dd\uc131)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/youtu.be\/qfEYKCIs4eY\" target=\"_blank\" rel=\"noopener\">YouTube<\/a><br><a href=\"https:\/\/seuheu.com\/?p=979\">Blog<\/a><\/p>\n\n\n\n<p><br><br><br><br><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"4-%EB%82%B4%EC%9A%A9\"><span class=\"ez-toc-section\" id=\"4_%EB%82%B4%EC%9A%A9\"><\/span>4. \ub0b4\uc6a9<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p><br><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4-1-pgpupassthrough-gpu-%EB%9E%80\"><span class=\"ez-toc-section\" id=\"4-1_pGPUPassthrough_GPU_%EB%9E%80\"><\/span>4-1. pGPU(Passthrough GPU) \ub780?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\uc2e4\uc81c GPU(\uadf8\ub798\ud53d \ucc98\ub9ac \uc7a5\uce58)\ub97c \uac00\uc0c1 \uba38\uc2e0(VM)\uc5d0 \uc9c1\uc811 \ud560\ub2f9\ud558\uc5ec \uc0ac\uc6a9\ud558\ub294 \ubc29\uc2dd\uc785\ub2c8\ub2e4.<br>\uc77c\ubc18\uc801\uc778 \uac00\uc0c1\ud654 \ud658\uacbd\uc5d0\uc11c\ub294 GPU\uac00 \ud638\uc2a4\ud2b8 \uba38\uc2e0\uc5d0\uc11c \uacf5\uc720\ub418\uc5b4 \uc5ec\ub7ec VM\uc774 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc9c0\ub9cc, pGPU \uc124\uc815\uc744 \ud1b5\ud574 GPU \uc790\uc6d0\uc744 \ud2b9\uc815 VM\uc5d0 \uc804\uc6a9\uc73c\ub85c \ud560\ub2f9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br>VM\uc740 \ub9c8\uce58 \ubb3c\ub9ac \uc11c\ubc84\ucc98\ub7fc GPU\ub97c \uc9c1\uc811 \uc811\uadfc\ud558\uc5ec \uace0\uc131\ub2a5 \uadf8\ub798\ud53d \ucc98\ub9ac\uac00 \ud544\uc694\ud55c \uc791\uc5c5\uc774\ub098 \uba38\uc2e0\ub7ec\ub2dd\uacfc \uac19\uc740 \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p><br><br><br><br><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"5-nouveau\"><span class=\"ez-toc-section\" id=\"5_Nouveau\"><\/span>5. Nouveau<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p><br><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5-1-nouveau-%EB%B8%94%EB%9E%99%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EC%84%A4%EC%A0%95\"><span class=\"ez-toc-section\" id=\"5-1_Nouveau_%EB%B8%94%EB%9E%99%EB%A6%AC%EC%8A%A4%ED%8A%B8_%EC%84%A4%EC%A0%95\"><\/span>5-1. Nouveau \ube14\ub799\ub9ac\uc2a4\ud2b8 \uc124\uc815<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p># cp \/etc\/default\/grub \/etc\/default\/grub.org<br># sed -i &#8216;s@GRUB_CMDLINE_LINUX=&#8221;@GRUB_CMDLINE_LINUX=&#8221;modprobe.blacklist=nouveau @g&#8217; \/etc\/default\/grub<br># cat &lt;&lt; EOL &gt;&gt; \/etc\/modprobe.d\/nouveau-blacklist.conf<br>blacklist nouveau<br>options nouveau modeset=0<br>EOL<\/p>\n\n\n\n<p><br><br><br><br><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"6-%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C-gpu-%EB%B6%84%EB%A6%AC\"><span class=\"ez-toc-section\" id=\"6_%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C_GPU_%EB%B6%84%EB%A6%AC\"><\/span>6. \ud638\uc2a4\ud2b8\uc5d0\uc11c GPU \ubd84\ub9ac<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>GPU\uac00 \ud638\uc2a4\ud2b8 \ucee4\ub110 \ub4dc\ub77c\uc774\ubc84\uc5d0 \ubc14\uc778\ub529 \ub41c \uacbd\uc6b0 GPU\ub97c \uac00\uc0c1 \uba38\uc2e0\uc5d0 \ucd94\uac00\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.<br>\uac00\uc0c1 \uba38\uc2e0\uc5d0 GPU \uc7a5\uce58\ub97c \ucd94\uac00\ud558\uae30 \uc804\uc5d0 GPU \uc7a5\uce58\ub97c \ubc14\uc778\ub529 \ud574\uc81c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><br><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"6-1-%EC%9E%A5%EC%B9%98-%EC%8A%AC%EB%A1%AF-%EC%9D%B4%EB%A6%84%EA%B3%BC-id-%EC%8B%9D%EB%B3%84\"><span class=\"ez-toc-section\" id=\"6-1_%EC%9E%A5%EC%B9%98_%EC%8A%AC%EB%A1%AF_%EC%9D%B4%EB%A6%84%EA%B3%BC_ID_%EC%8B%9D%EB%B3%84\"><\/span>6-1. \uc7a5\uce58 \uc2ac\ub86f \uc774\ub984\uacfc ID \uc2dd\ubcc4<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\uc7a5\uce58 \uc2ac\ub86f \uc774\ub984: 000:31:00.0<br>\uadf8\ub798\ud53d \ucee8\ud2b8\ub864\ub7ec vendor-id:device-id: 10de:20f1<\/p>\n\n\n\n<p><br><\/p>\n\n\n\n<p># lspci -Dnn | grep -i NVIDIA<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0000:31:00.0 3D controller &#091;0302]: NVIDIA Corporation GA100 &#091;A100 PCIe 40GB] &#091;10de:20f1] (rev a1)\n0000:b1:00.0 3D controller &#091;0302]: NVIDIA Corporation Device &#091;10de:26b9] (rev a1)<\/code><\/pre>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"6-2-%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C-gpu-%EC%9E%A5%EC%B9%98%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80-%EB%AA%BB%ED%95%98%EA%B2%8C-%EC%84%A4%EC%A0%95\"><span class=\"ez-toc-section\" id=\"6-2_%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C_GPU_%EC%9E%A5%EC%B9%98%EB%A5%BC_%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80_%EB%AA%BB%ED%95%98%EA%B2%8C_%EC%84%A4%EC%A0%95\"><\/span>6-2. \ud638\uc2a4\ud2b8\uc5d0\uc11c GPU \uc7a5\uce58\ub97c \uc0ac\uc6a9\ud558\uc9c0 \ubabb\ud558\uac8c \uc124\uc815<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>intel_iommu: IOMMU\ub97c \ud65c\uc131\ud654\ud558\uc5ec, PCI \ud328\uc2a4\uc2a4\ub8e8\uac00 \uac00\ub2a5\ud558\uac8c \uc124\uc815\ud569\ub2c8\ub2e4.<br>vfio-pci: VFIO \ud504\ub808\uc784\uc6cc\ud06c\uc758 PCI \ub4dc\ub77c\uc774\ubc84\ub97c \uc0ac\uc6a9\ud558\uc5ec PCI \uc7a5\uce58\ub97c \uad00\ub9ac\ud569\ub2c8\ub2e4.<br>ids: \ud328\uc2a4\uc2a4\ub8e8\ud560 \ud2b9\uc815 PCI \uc7a5\uce58\uc758 \ubca4\ub354 ID\uc640 \ub514\ubc14\uc774\uc2a4 ID\ub97c \uc9c0\uc815\ud569\ub2c8\ub2e4.<br>pci-stub.ids: NVIDIA \uc7a5\uce58\ub97c \ud638\uc2a4\ud2b8 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uc608\uc57d\ud558\uc5ec, \ud574\ub2f9 \uc7a5\uce58\ub97c \uac00\uc0c1 \uba38\uc2e0\uc5d0 \ud328\uc2a4\uc2a4\ub8e8\ud560 \uc218 \uc788\uac8c \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><br><\/p>\n\n\n\n<p># lspci -nn | grep NVIDIA<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>31:00.0 3D controller &#091;0302]: NVIDIA Corporation GA100 &#091;A100 PCIe 40GB] &#091;<strong>10de:20f1<\/strong>] (rev a1)<\/code><\/pre>\n\n\n\n<p><br><\/p>\n\n\n\n<p># vim \/etc\/default\/grub<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GRUB_TIMEOUT=5\nGRUB_DISTRIBUTOR=\"$(sed 's, release .*$,,g' \/etc\/system-release)\"\nGRUB_DEFAULT=saved\nGRUB_DISABLE_SUBMENU=true\nGRUB_TERMINAL_OUTPUT=\"console\"\nGRUB_CMDLINE_LINUX=\"crashkernel=auto resume=UUID=6e95fbbb-535d-4d78-946c-b51a2c2eb6b2 nomodeset biosdevname=0 net.ifnames=0 modprobe.blacklist=nouveau <strong>intel_iommu=on pci-stub.ids=10de:20f1<\/strong> rhgb quiet\"\nGRUB_DISABLE_RECOVERY=\"true\"\nGRUB_ENABLE_BLSCFG=true<\/code><\/pre>\n\n\n\n<p><br><\/p>\n\n\n\n<p># grub2-mkconfig -o \/boot\/efi\/EFI\/rocky\/grub.cfg<\/p>\n\n\n\n<p><br><br><br><br><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"7-%ED%99%95%EC%9D%B8\"><span class=\"ez-toc-section\" id=\"7_%ED%99%95%EC%9D%B8\"><\/span>7. \ud655\uc778<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p><br><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"7-1-%EC%BB%A4%EB%84%90-%EB%B6%80%ED%8C%85-%EB%AA%85%EB%A0%B9%EC%A4%84-%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98-%ED%99%95%EC%9D%B8\"><span class=\"ez-toc-section\" id=\"7-1_%EC%BB%A4%EB%84%90_%EB%B6%80%ED%8C%85_%EB%AA%85%EB%A0%B9%EC%A4%84_%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98_%ED%99%95%EC%9D%B8\"><\/span>7-1. \ucee4\ub110 \ubd80\ud305 \uba85\ub839\uc904 \ub9e4\uac1c\ubcc0\uc218 \ud655\uc778<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p># cat \/proc\/cmdline<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>BOOT_IMAGE=(hd0,gpt3)\/boot\/vmlinuz-4.18.0-425.3.1.el8.x86_64 root=UUID=7eb8cbd9-b881-45c1-9670-1c4a4354132b ro modprobe.blacklist=nouveau crashkernel=auto resume=UUID=6e95fbbb-535d-4d78-946c-b51a2c2eb6b2 nomodeset biosdevname=0 net.ifnames=0 rhgb quiet <strong>intel_iommu=on pci-stub.ids=10de:20f1<\/strong><\/code><\/pre>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"7-2-iommu-%ED%99%9C%EC%84%B1%ED%99%94-%ED%99%95%EC%9D%B8\"><span class=\"ez-toc-section\" id=\"7-2_IOMMU_%ED%99%9C%EC%84%B1%ED%99%94_%ED%99%95%EC%9D%B8\"><\/span>7-2. IOMMU \ud65c\uc131\ud654 \ud655\uc778<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p># dmesg | grep -E &#8220;DMAR|IOMMU&#8221; | grep enabled<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>&#091;    0.000000] DMAR: IOMMU enabled<\/strong><\/code><\/pre>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"7-3-gpu%EC%97%90-%EC%98%AC%EB%B0%94%EB%A5%B8-%EC%BB%A4%EB%84%90-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84%EA%B0%80-%EC%82%AC%EC%9A%A9-%EC%A4%91%EC%9D%B8%EC%A7%80-%ED%99%95%EC%9D%B8\"><span class=\"ez-toc-section\" id=\"7-3_GPU%EC%97%90_%EC%98%AC%EB%B0%94%EB%A5%B8_%EC%BB%A4%EB%84%90_%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84%EA%B0%80_%EC%82%AC%EC%9A%A9_%EC%A4%91%EC%9D%B8%EC%A7%80_%ED%99%95%EC%9D%B8\"><\/span>7-3. GPU\uc5d0 \uc62c\ubc14\ub978 \ucee4\ub110 \ub4dc\ub77c\uc774\ubc84\uac00 \uc0ac\uc6a9 \uc911\uc778\uc9c0 \ud655\uc778<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p># lspci -nnk | grep -A 2 NVIDIA<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>libkmod: kmod_config_parse: \/etc\/modprobe.d\/vfio-pci.conf line 1: ignoring bad line starting with 'vfio-pci'\n31:00.0 3D controller &#091;0302]: NVIDIA Corporation GA100 &#091;A100 PCIe 40GB] &#091;10de:20f1] (rev a1)\n        Subsystem: NVIDIA Corporation Device &#091;10de:145f]\n<strong>        Kernel driver in use: pci-stub\n<\/strong>        Kernel modules: nouveau<\/code><\/pre>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"7-4-%EA%B0%80%EC%83%81-%EB%A8%B8%EC%8B%A0%EC%97%90-gpu-%EC%97%B0%EA%B2%B0\"><span class=\"ez-toc-section\" id=\"7-4_%EA%B0%80%EC%83%81_%EB%A8%B8%EC%8B%A0%EC%97%90_GPU_%EC%97%B0%EA%B2%B0\"><\/span>7-4. \uac00\uc0c1 \uba38\uc2e0\uc5d0 GPU \uc5f0\uacb0<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/seuheu.com\/wp-content\/uploads\/2024\/11\/batch_2024-06-06-12-34.jpg\" alt=\"\" class=\"wp-image-1004\"\/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Add Hardware\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<p><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/seuheu.com\/wp-content\/uploads\/2024\/11\/batch_2024-06-06-12-55.jpg\" alt=\"\" class=\"wp-image-1005\"\/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>PCI Host Device\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>Passthrough \uc124\uc815\ud55c GPU\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>Finish\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<p><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/seuheu.com\/wp-content\/uploads\/2024\/11\/batch_2024-06-06-13-12.jpg\" alt=\"\" class=\"wp-image-1006\"\/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\uc7a5\ucc29\ub41c GPU\ub97c \ud655\uc778\ud569\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"7-5-vm-%ED%99%95%EC%9D%B8\"><span class=\"ez-toc-section\" id=\"7-5_VM_%ED%99%95%EC%9D%B8\"><\/span>7-5. VM \ud655\uc778<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p># lspci | grep NVIDIA<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>08:00.0 3D controller: NVIDIA Corporation GA100 &#091;A100 PCIe 40GB] (rev a1)<\/code><\/pre>\n\n\n\n<p><br><\/p>\n\n\n\n<p># nvidia-smi<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>+---------------------------------------------------------------------------------------+\n| NVIDIA-SMI 535.183.01             Driver Version: 535.183.01   CUDA Version: 12.2     |\n|-----------------------------------------+----------------------+----------------------+\n| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |\n| Fan  Temp   Perf          Pwr:Usage\/Cap |         Memory-Usage | GPU-Util  Compute M. |\n|                                         |                      |               MIG M. |\n|=========================================+======================+======================|\n|   0  NVIDIA A100-PCIE-40GB          Off | 00000000:08:00.0 Off |                  Off |\n| N\/A   67C    P0              53W \/ 250W |      0MiB \/ 40960MiB |     42%      Default |\n|                                         |                      |             Disabled |\n+-----------------------------------------+----------------------+----------------------+\n\n+---------------------------------------------------------------------------------------+\n| Processes:                                                                            |\n|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |\n|        ID   ID                                                             Usage      |\n|=======================================================================================|\n|  No running processes found                                                           |\n+---------------------------------------------------------------------------------------+<\/code><\/pre>\n\n\n\n<p><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. \uac1c\uc694 KVM\uc5d0\uc11c pGPU \uc124\uc815\ud558\uc5ec VM\uc5d0\uc11c GPU\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \uc124\uc815\ud569\ub2c8\ub2e4. 2. \ubc84\uc804 Rocky 9.4 Minimal 3. \ucc38\uace0 \ub9c1\ud06c 3-1. [Rocky] KVM \uc124\uce58 YouTubeBlog 3-2. [Rocky] KVM VM \uc0dd\uc131(Linux) &#8211; GUI, CLI YouTubeBlog 3-3. [Rocky] KVM VM \uc0dd\uc131(Windows) &#8211; GUI, CLI YouTubeBlog 3-4. [Rocky] KVM NAT \uc0dd\uc131 \ubc0f \uc0ad\uc81c YouTubeBlog 3-5. [Rocky] KVM Bridge \uc124\uc815 &#8230; <a title=\"[Rocky] KVM pGPU \uc124\uc815\" class=\"read-more\" href=\"https:\/\/seuheu.com\/?p=1003\" aria-label=\"[Rocky] KVM pGPU \uc124\uc815\uc5d0 \ub300\ud574 \ub354 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694\">\ub354 \uc77d\uae30<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,11],"tags":[],"class_list":["post-1003","post","type-post","status-publish","format-standard","hentry","category-linux","category-rocky"],"_links":{"self":[{"href":"https:\/\/seuheu.com\/index.php?rest_route=\/wp\/v2\/posts\/1003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/seuheu.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/seuheu.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/seuheu.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/seuheu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1003"}],"version-history":[{"count":2,"href":"https:\/\/seuheu.com\/index.php?rest_route=\/wp\/v2\/posts\/1003\/revisions"}],"predecessor-version":[{"id":1019,"href":"https:\/\/seuheu.com\/index.php?rest_route=\/wp\/v2\/posts\/1003\/revisions\/1019"}],"wp:attachment":[{"href":"https:\/\/seuheu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/seuheu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/seuheu.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}