{
    "componentChunkName": "component---src-templates-blog-post-tsx",
    "path": "/proxmox-GPU-passthrough/",
    "result": {"data":{"site":{"siteMetadata":{"title":"vulcan Blog"}},"markdownRemark":{"id":"daa01fe1-e2d7-5887-bd06-6299c3edc359","tableOfContents":"<ul>\n<li>\n<p><a href=\"#0-%ED%99%98%EA%B2%BD\">0 환경</a></p>\n</li>\n<li>\n<p><a href=\"#1-pve-%EC%84%A4%EC%A0%95\">1 PVE 설정</a></p>\n</li>\n<li>\n<p><a href=\"#2-vm-%EC%84%A4%EC%A0%95\">2 VM 설정</a></p>\n<ul>\n<li><a href=\"#%EB%B6%80%ED%8C%85-%EC%A0%84-%EC%84%A4%EC%A0%95\">부팅 전 설정</a></li>\n<li><a href=\"#%EB%B6%80%ED%8C%85-%ED%9B%84-%EC%84%A4%EC%A0%95\">부팅 후 설정</a></li>\n<li><a href=\"#%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84-%EC%84%A4%EC%B9%98\">드라이버 설치</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"#%EC%98%A4%EB%A5%98\">오류</a></p>\n</li>\n</ul>","excerpt":"0 환경 자세한 서버의 하드웨어는 블로그 첫 글을 참고하시기 바랍니다. PVE 7.4-16버전, 가상머신은 ubuntu-server 20.04버전입니다. nvidia GPU로 테스트했습니다. 다른 제조사의 GPU의 경우 방법이 다를 수 있습니다. 메인보드의 BIOS…","html":"<h1 id=\"0-환경\" style=\"position:relative;\">0 환경<a href=\"#0-%ED%99%98%EA%B2%BD\" aria-label=\"0 환경 permalink\" class=\"heading-anchor after\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a></h1>\n<ul>\n<li>자세한 서버의 하드웨어는 <a href=\"https://vulcan.site/first_article/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">블로그 첫 글</a>을 참고하시기 바랍니다.</li>\n<li>PVE 7.4-16버전, 가상머신은 ubuntu-server 20.04버전입니다.</li>\n<li>nvidia GPU로 테스트했습니다. 다른 제조사의 GPU의 경우 방법이 다를 수 있습니다.</li>\n<li>메인보드의 BIOS에서 Passthrough와 관련된 셋팅이 돼있어야 합니다.</li>\n</ul>\n<h1 id=\"1-pve-설정\" style=\"position:relative;\">1 PVE 설정<a href=\"#1-pve-%EC%84%A4%EC%A0%95\" aria-label=\"1 pve 설정 permalink\" class=\"heading-anchor after\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a></h1>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">nano /etc/default/grub      #grub 파일 수정</code></pre></div>\n<p>아래의 내용을 추가해 준다.</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">GRUB_CMDLINE_LINUX_DEFAULT=\"quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction nofb nomodeset video=vesafb:off,efifb:off,pci=noaer,pci=nommconf\"</code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">update-grub                 #grub 업데이트\nnano /etc/modules           #modules 파일 수정</code></pre></div>\n<p>아래 내용을 추가해 준다.</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">vfio\nvfio_iommu_type1\nvfio_pci\nvfio_virqfd</code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">nano /etc/modprobe.d/blacklist.conf     #blacklist.conf 파일 수정</code></pre></div>\n<p>아래 내용을 추가해 준다.</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">blacklist nouveau\nblacklist nvidia\nblacklist radeon</code></pre></div>\n<ul>\n<li>vfio 정보를 등록해준다.</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">lspci -v | grep NVIDIA              #00:00 형식의 값을 찾는다.\nlspci -n -s 00:00                   #xxxx:xxxx 형식의 값을 찾는다.\nnano /etc/modprobe.d/vfio.conf      #vfio.conf 파일 수정</code></pre></div>\n<p>아래 내용을 추가해 준다.</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">options vfio-pci ids=xxxx:xxxx,xxxx:xxxx disable_vga=1</code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">update-initramfs -u     #initramfs 업데이트\nreboot                  #재부팅</code></pre></div>\n<h1 id=\"2-vm-설정\" style=\"position:relative;\">2 VM 설정<a href=\"#2-vm-%EC%84%A4%EC%A0%95\" aria-label=\"2 vm 설정 permalink\" class=\"heading-anchor after\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a></h1>\n<h2 id=\"부팅-전-설정\" style=\"position:relative;\">부팅 전 설정<a href=\"#%EB%B6%80%ED%8C%85-%EC%A0%84-%EC%84%A4%EC%A0%95\" aria-label=\"부팅 전 설정 permalink\" class=\"heading-anchor after\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a></h2>\n<p>Create VM 창을 기준으로 설명</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/bf366eb81898265c1e0952c4fd57c6fc/073e9/VM-general.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 70.25316455696203%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABXklEQVQ4y52Ty07DMBBF/R2woMrDcd5NlLRJmz5EpVJBJfYsuwQJ9RP484vuSK6gSUXE4siTeObOjMdWQfsEs3lFXHeIqwVMVkJrH1rrHkEQXFbf9/tECZRzfId++0KaF4hDgyiKLoRhiDiOBWsbY5AkiYj20BqqWzTIkwiO46DrOsxmM2RZhul0ijzPZU3TVP4vl0tUVSXC3KOfhd9MpDbbLYqixGQyQdM0mM/ng4Ke541CMTOzMogCRVH8oixLEWV2m4Q2/a9h5SK4Xq8l2J7bNTy3/X6Pw+EgXTCwruteYnamWCbPj+vg5Hxf9larFXa7nQQzAQuxFVvkDIeuxzUUZUUUbdtW2rMV2XZpS8t/CRHarutKJ8RWPdTN6ArH+BE11nG04K1B/A8PihMj9p2OxcZpxgUGgQkFdTqdcD6f5dnxtfwcxq0rxORN26KuKrj1Ix4WR9w/f+Du5RPf9dqj4A4Dt1UAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"general\"\n        title=\"general\"\n        src=\"/static/bf366eb81898265c1e0952c4fd57c6fc/f058b/VM-general.png\"\n        srcset=\"/static/bf366eb81898265c1e0952c4fd57c6fc/c26ae/VM-general.png 158w,\n/static/bf366eb81898265c1e0952c4fd57c6fc/6bdcf/VM-general.png 315w,\n/static/bf366eb81898265c1e0952c4fd57c6fc/f058b/VM-general.png 630w,\n/static/bf366eb81898265c1e0952c4fd57c6fc/073e9/VM-general.png 719w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<ul>\n<li>System\n<ul>\n<li>Machine : q35</li>\n<li>BIOS : OVMF (UEFI)</li>\n<li>EFI Storage를 설정해준다.</li>\n</ul>\n</li>\n</ul>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/1b022d1cd0237aef6a193786977b2db0/6bbf7/VM-system.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 70.88607594936708%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABh0lEQVQ4y51Ty07DMBD0fyCQaBI3Dydx06bpI0nTNhwQAol7OfWMlBM/wIcPGtOEPlXgMFon3h3P7NoiSDKo0QxqOIGXP0Lmz3D9AK7rQkqJfr9v0K7b6DjOKXwFoXWMNE0ReRL9hw3k5hNxliPRMVzPQxAEBt5uzYOUUt1Bh5AQ8/kcZblAoBQWxRx1VSCOImg9gNYag8EAURRhMplgtVqB+bPZDOv1GnVdYzwemwOYwyiWyyWqqoJtWUiGQwQqNGq4SUWM/Cb5dDpFGIbG9lnLjvOtkCp6vR5GoxHKsjQt8H3/wG6SJGafRW0vz0HkeY6iKIxkFtEC1yQhKcG+URn/7w/nLGGWZaBtWiMZyVkcx3FHQpW2bcOyrM7avu0DQhbQMpVEZhjaRJJRJdW1V2gfx0QdIcnYbPaHVqiEOG72JUUnhCzmQFo7lxKvEXWEv0n6C8Sl+/RfiGvX4BI4qJ8n50Luothut2iaxjwp9vIaOVWQjM8vS4e4r99w+/qBm6d33L00+AI9BKS8PFMC+wAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"system\"\n        title=\"system\"\n        src=\"/static/1b022d1cd0237aef6a193786977b2db0/f058b/VM-system.png\"\n        srcset=\"/static/1b022d1cd0237aef6a193786977b2db0/c26ae/VM-system.png 158w,\n/static/1b022d1cd0237aef6a193786977b2db0/6bdcf/VM-system.png 315w,\n/static/1b022d1cd0237aef6a193786977b2db0/f058b/VM-system.png 630w,\n/static/1b022d1cd0237aef6a193786977b2db0/6bbf7/VM-system.png 716w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<ul>\n<li>Disks\n<ul>\n<li>Bus/Device : SATA</li>\n</ul>\n</li>\n</ul>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/300b662b1c9722095018a7200c210439/6bbf7/VM-disks.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 70.88607594936708%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAB6klEQVQ4y4VUy47TQBD0L3DghhZie2b8iu14/Igdr6M8BQikXTgQIeDCKRdWSFxA/HuhmuxEzq6AQ6nH6p6q6p6WnTArEes5It0irnrEuYbIavh5izBQUEpBSmlgz4xCiBHkKUYJnKIo0LUt8ixDoTVanUK9/gpxc4ciTRAnU8RxjDAMkSTJOVqRh3A2mw1u391iu9vjzcsd1NsjxPYjhqbAvO3geZ4ppANG3/fNmS55Zp6weYeKQRAgCEMoKZHPB9TXGyglocsSTdMYR+yEThn5TTLmlssl+r5HVVXGvTOeB5WGfoHddmNEWLjf7zGbzVCWJdI0xTAMqOvaEOZ5bnKEHcOZ0LaldYm26wwB3RAkyrLMOKRQFEWmlqSTyQSu657bfkTIi1prQ2KdsR1G5gi6IVgzBoUuCKnIy6vVCl3XmQI6Yo0FZ7ZYLDCdnl7fjsuu1AUhwcESY9djkGy9XpsubAc8U4DiJ0JevCe0SzpeFXnOCfMQbI+zIxkF2A1HYQgDKSA9F9J3oXzvrwtrwbEQPPMh7KPY/XT8eAZ3Wp2QaEipHrU5xtjtQzFD+LQ/wD/8hvjwC0+2R4gghpTiv07HDzWG8+XzJ3y/+2YW2n3x/OJn8C+yeduiqTTc9QFX73/i2asjrm5+4A96CKmXh25l7AAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"disks\"\n        title=\"disks\"\n        src=\"/static/300b662b1c9722095018a7200c210439/f058b/VM-disks.png\"\n        srcset=\"/static/300b662b1c9722095018a7200c210439/c26ae/VM-disks.png 158w,\n/static/300b662b1c9722095018a7200c210439/6bdcf/VM-disks.png 315w,\n/static/300b662b1c9722095018a7200c210439/f058b/VM-disks.png 630w,\n/static/300b662b1c9722095018a7200c210439/6bbf7/VM-disks.png 716w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<ul>\n<li>Hardware - Add - PCI Device - 원하는 GPU를 선택\n<ul>\n<li>All functions : 체크</li>\n<li>Primary GPU : 체크 해제</li>\n<li>ROM-Bar : 체크</li>\n<li>PCI-Express : 체크</li>\n</ul>\n</li>\n</ul>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 588px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/88631cdcd64f17d26e8e4c18e18e4b82/9bbaf/PCI-GPU.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 12.025316455696203%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAVElEQVQI123NUQoAIQgE0O6TWH8pIvVR9z/ShMHGsuzHMAiPMZkZ5pwYY4CZUWtFzhlEdBN3uLUW3P2YsG/zuKSqZ6yUclD0dzDSWkPvHSJyH/8Nbu76PvUYzQUmAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"pci-gpu\"\n        title=\"pci-gpu\"\n        src=\"/static/88631cdcd64f17d26e8e4c18e18e4b82/9bbaf/PCI-GPU.png\"\n        srcset=\"/static/88631cdcd64f17d26e8e4c18e18e4b82/c26ae/PCI-GPU.png 158w,\n/static/88631cdcd64f17d26e8e4c18e18e4b82/6bdcf/PCI-GPU.png 315w,\n/static/88631cdcd64f17d26e8e4c18e18e4b82/9bbaf/PCI-GPU.png 588w\"\n        sizes=\"(max-width: 588px) 100vw, 588px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>이후 우분투 서버를 설치해주고 SSH에 접속할 수 있는 환경을 만들어두고 IP를 기억해두자.</p>\n<h2 id=\"부팅-후-설정\" style=\"position:relative;\">부팅 후 설정<a href=\"#%EB%B6%80%ED%8C%85-%ED%9B%84-%EC%84%A4%EC%A0%95\" aria-label=\"부팅 후 설정 permalink\" class=\"heading-anchor after\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a></h2>\n<p>먼저 VM을 꺼준다.</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">nano /etc/pve/qemu-server/000.conf      #000.conf 파일 수정 000은 VM ID이다.</code></pre></div>\n<p>아래 내용을 추가해 준다.</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">cpu: host,hidden=1</code></pre></div>\n<ul>\n<li>GPU ROM dump</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">cd /sys/bus/pci/devices/0000:00:00.0/   #0000:00:00.0에서 00:00부분에 이전에 lspci에서 썼던 번호를 쓴다.\necho 1 &gt; rom\ncat rom &gt; /tmp/image00.rom              #image00.rom에서 00부분에 이전에 lspci에서 썼던 번호를 쓴다.\necho 0 &gt; rom\ncd ~/NVIDIA-vBIOS-VFIO-Patcher\npython nvidia_vbios_vfio_patcher.py -i /tmp/image00.rom -o /tmp/image00.patched.rom --disable-footer-strip\n#image00.rom에서 00부분에 이전에 lspci에서 썼던 번호를 쓴다.</code></pre></div>\n<ul>\n<li>ROM 파일 복사</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">cp /tmp/image00.pached.rom /usr/share/kvm/gpu00.pached.rom  #00부분에 이전에 lspci에서 썼던 번호를 쓴다.\nnano /etc/pve/qemu-server/000.conf      #000.conf 파일 수정 000은 VM ID이다.</code></pre></div>\n<p>아래 내용을 추가해 준다.</p>\n<ul>\n<li>00부분에 이전에 lspci에서 썼던 번호를 쓴다.</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">hostpci0: 0000:00:00,pcie=1,x-vga=1,romfile=gpu00.patched.rom</code></pre></div>\n<ul>\n<li>Hardware - PCI Device\n<ul>\n<li>All functions : 체크</li>\n<li>Primary GPU : 체크</li>\n<li>ROM-Bar : 체크</li>\n<li>PCI-Express : 체크</li>\n</ul>\n</li>\n</ul>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 587px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/e111ecb5681ed2bc66553a6d54abe257/d72eb/PCI-GPU2.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 10.759493670886075%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAATklEQVQI13WNQQrAMAgE858k6tUcIvr/P21RSOihPSyyMsw2VYWZYa0FIgIzo/eOMcZN9sPlFZHi3szh2t4bEVGPP2EmRe5ew3POkn4JH8y/PsVzjEFeAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"pci-gpu2\"\n        title=\"pci-gpu2\"\n        src=\"/static/e111ecb5681ed2bc66553a6d54abe257/d72eb/PCI-GPU2.png\"\n        srcset=\"/static/e111ecb5681ed2bc66553a6d54abe257/c26ae/PCI-GPU2.png 158w,\n/static/e111ecb5681ed2bc66553a6d54abe257/6bdcf/PCI-GPU2.png 315w,\n/static/e111ecb5681ed2bc66553a6d54abe257/d72eb/PCI-GPU2.png 587w\"\n        sizes=\"(max-width: 587px) 100vw, 587px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<h2 id=\"드라이버-설치\" style=\"position:relative;\">드라이버 설치<a href=\"#%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84-%EC%84%A4%EC%B9%98\" aria-label=\"드라이버 설치 permalink\" class=\"heading-anchor after\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a></h2>\n<p>VM을 켜준다.</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">sudo apt update &amp;&amp; upgrade\nlshw -C display     #GPU확인\nsudo apt install nvidia-driver-535      #GPU에 맞는 버전의 드라이버 설치\nsudo apt update &amp;&amp; upgrade\nsudo reboot         #재부팅\nnvidia-smi</code></pre></div>\n<p>아래의 이미지가 뜬다면 성공한것이다.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/2367ddbf2fa45a1eb95da094247c2e69/38a65/nvidia-smi.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 22.78481012658228%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAs0lEQVQY0z2QWRLEIAhEjZpFcZtUkvvflKlHynx0IdDdIK6UoiKiOWcVyZpS0hCCLstiMeW3Buc4DuOBdV01S/7yfd+t5lprCkiA996MGFRr1d6bmQFE27Zpbc36YPyGRTzgOCMXsS0QYIhoDgL0GEa/tfoZUGcom/fR9Xnu17D3rrUyUcwQxBjNZJ4E4XVfn9l5nvaTEKNx0Ywx1JGwERHCNOQ9z0CfnE0mf956wodgX/4D4eFt3My6wjkAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"nvidia-smi\"\n        title=\"nvidia-smi\"\n        src=\"/static/2367ddbf2fa45a1eb95da094247c2e69/f058b/nvidia-smi.png\"\n        srcset=\"/static/2367ddbf2fa45a1eb95da094247c2e69/c26ae/nvidia-smi.png 158w,\n/static/2367ddbf2fa45a1eb95da094247c2e69/6bdcf/nvidia-smi.png 315w,\n/static/2367ddbf2fa45a1eb95da094247c2e69/f058b/nvidia-smi.png 630w,\n/static/2367ddbf2fa45a1eb95da094247c2e69/40601/nvidia-smi.png 945w,\n/static/2367ddbf2fa45a1eb95da094247c2e69/38a65/nvidia-smi.png 1075w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<h1 id=\"오류\" style=\"position:relative;\">오류<a href=\"#%EC%98%A4%EB%A5%98\" aria-label=\"오류 permalink\" class=\"heading-anchor after\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a></h1>\n<p>오류가 나면 아래 스크립트를 실행하고 위의 내용을 진행해준다.</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">echo 1 &gt; /sys/bus/pci/devices/0000\\:00\\:00.0/remove     #0000:00:00.0에서 00:00부분에 이전에 lspci에서 썼던 번호를 쓴다.\necho 1 &gt; /sys/bus/pci/rescan</code></pre></div>","fields":{"slug":"/proxmox-GPU-passthrough/"},"frontmatter":{"title":"Proxmox VM에 GPU 패스쓰루(Passthrough)하기","date":"2023-09-18","description":"Proxmox VM에 GPU 패스쓰루하기","tags":["server","proxmox","passthrough","gpu"]}},"previous":{"fields":{"slug":"/plex-migration/"},"frontmatter":{"title":"Plex Media server 마이그레이션하기"}},"next":{"fields":{"slug":"/ubuntu-kernel-compile/"},"frontmatter":{"title":"10분만에 우분투 커널 컴파일하기"}}},"pageContext":{"id":"daa01fe1-e2d7-5887-bd06-6299c3edc359","previousPostId":"22b17e95-ded0-583b-9e3a-81a3a51476db","nextPostId":"c9439c00-d9f8-539e-9f6d-0d6442d3b768"}},
    "staticQueryHashes": ["2260143708","2538111481","658623446","984448874"]}