Linux ์ปค๋„์šฉ NVIDIA ์˜คํ”ˆ ์†Œ์Šค ๋น„๋””์˜ค ๋“œ๋ผ์ด๋ฒ„

NVIDIA๋Š” ๋…์  ๋น„๋””์˜ค ๋“œ๋ผ์ด๋ฒ„ ์„ธํŠธ์— ํฌํ•จ๋œ ๋ชจ๋“  ์ปค๋„ ๋ชจ๋“ˆ์ด ์˜คํ”ˆ ์†Œ์Šค๋ผ๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” MIT ๋ฐ GPLv2 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์„ ๋นŒ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์€ Linux ์ปค๋„ 86 ๋ฐ ์ตœ์‹  ๋ฆด๋ฆฌ์Šค๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ์˜ x64_64 ๋ฐ aarch3.10 ์•„ํ‚คํ…์ฒ˜์— ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. CUDA, OpenGL ๋ฐ Vulkan ์Šคํƒ๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํŽŒ์›จ์–ด ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋…์  ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ ๊ณต๊ฐœ๋กœ ์ธํ•ด Linux ์‹œ์Šคํ…œ์—์„œ NVIDIA GPU์˜ ์œ ์šฉ์„ฑ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜๊ณ  ์šด์˜ ์ฒด์ œ์™€์˜ ํ†ตํ•ฉ์ด ๊ฐ•ํ™”๋˜๋ฉฐ ๋“œ๋ผ์ด๋ฒ„ ์ œ๊ณต ๋ฐ ๋ฌธ์ œ ๋””๋ฒ„๊น…์ด ๋‹จ์ˆœํ™”๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. Ubuntu ๋ฐ SUSE ๊ฐœ๋ฐœ์ž๋Š” ์ด๋ฏธ ๊ฐœ๋ฐฉํ˜• ๋ชจ๋“ˆ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํŒจํ‚ค์ง€ ๊ตฌ์„ฑ์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐฉํ˜• ๋ชจ๋“ˆ์ด ์žˆ์œผ๋ฉด Linux ์ปค๋„์˜ ๋น„ํ‘œ์ค€ ๋งž์ถคํ˜• ๋นŒ๋“œ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ๊ณผ NVIDIA ๋“œ๋ผ์ด๋ฒ„์˜ ํ†ตํ•ฉ๋„ ๋‹จ์ˆœํ™”๋ฉ๋‹ˆ๋‹ค. NVIDIA์˜ ๊ฒฝ์šฐ ์˜คํ”ˆ ์†Œ์Šค๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์™€์˜ ๊ธด๋ฐ€ํ•œ ์ƒํ˜ธ ์ž‘์šฉ๊ณผ ์ œXNUMX์ž์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๊ฒ€ํ†  ๋ฐ ๋…๋ฆฝ์ ์ธ ๊ฐ์‚ฌ ๊ฐ€๋Šฅ์„ฑ์„ ํ†ตํ•ด Linux ๋“œ๋ผ์ด๋ฒ„์˜ ํ’ˆ์งˆ๊ณผ ๋ณด์•ˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ œ์‹œ๋œ ๊ณต๊ฐœ ์ฝ”๋“œ ๋ฒ ์ด์Šค๋Š” ๋…์  ๋“œ๋ผ์ด๋ฒ„ ํ˜•์„ฑ์— ๋™์‹œ์— ์‚ฌ์šฉ๋˜๋ฉฐ, ํŠนํžˆ ์˜ค๋Š˜ ๊ณต๊ฐœ๋œ ๋ฒ ํƒ€ ๋ธŒ๋žœ์น˜ 515.43.04์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์ €์žฅ์†Œ๋Š” ํ์‡„ํ˜• ์ €์žฅ์†Œ์ด๋ฉฐ ์ œ์•ˆ๋œ ๊ณต๊ฐœ ์ฝ”๋“œ ๋ฒ ์ด์Šค๋Š” ํŠน์ • ์ฒ˜๋ฆฌ ๋ฐ ์ •๋ฆฌ ํ›„ ์บ์ŠคํŠธ ํ˜•์‹์œผ๋กœ ๋…์  ๋“œ๋ผ์ด๋ฒ„์˜ ๊ฐ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ๋ณ€๊ฒฝ ๋‚ด์—ญ์€ ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉฐ ๊ฐ ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„์ „์— ๋Œ€ํ•œ ์ผ๋ฐ˜ ์ปค๋ฐ‹๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค(ํ˜„์žฌ ๋“œ๋ผ์ด๋ฒ„ 515.43.04์šฉ ๋ชจ๋“ˆ ์ฝ”๋“œ๊ฐ€ ๊ฒŒ์‹œ๋จ).

๊ทธ๋Ÿฌ๋‚˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ตฌ์„ฑ์›์—๊ฒŒ๋Š” ๋ชจ๋“ˆ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ‘ธ์‹œํ•˜๊ธฐ ์œ„ํ•ด ํ’€ ์š”์ฒญ์„ ์ œ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๊ณต์šฉ ์ €์žฅ์†Œ์— ๋ณ„๋„์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ๋ฐ˜์˜๋˜์ง€ ์•Š๊ณ  ๋จผ์ € ๊ธฐ๋ณธ ๊ฐœ์ธ ์ €์žฅ์†Œ์— ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‚˜๋จธ์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์—ด์–ด์•ผ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜๋ ค๋ฉด ์ „์†ก๋œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์žฌ์‚ฐ๊ถŒ์„ NVIDIA์— ์–‘๋„ํ•˜๋Š” ๊ณ„์•ฝ(๊ธฐ์—ฌ์ž ๋ผ์ด์„ผ์Šค ๊ณ„์•ฝ)์— ์„œ๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ปค๋„ ๋ชจ๋“ˆ์˜ ์ฝ”๋“œ๋Š” ์šด์˜ ์ฒด์ œ์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ์ผ๋ฐ˜ ๊ตฌ์„ฑ ์š”์†Œ์™€ Linux ์ปค๋„๊ณผ์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•œ ๊ณ„์ธต์ด๋ผ๋Š” ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์„ค์น˜ ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๊ณตํ†ต ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์ด๋ฏธ ์กฐ๋ฆฝ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ ํ˜•ํƒœ๋กœ ๋…์  NVIDIA ๋“œ๋ผ์ด๋ฒ„์— ๊ณ„์† ์ œ๊ณต๋˜๋ฉฐ ๋ ˆ์ด์–ด๋Š” ํ˜„์žฌ ์ปค๋„ ๋ฒ„์ „๊ณผ ๊ธฐ์กด ์„ค์ •์„ ๊ณ ๋ คํ•˜์—ฌ ๊ฐ ์‹œ์Šคํ…œ์—์„œ ์กฐ๋ฆฝ๋ฉ๋‹ˆ๋‹ค. nvidia.ko, nvidia-drm.ko(์ง์ ‘ ๋ Œ๋”๋ง ๊ด€๋ฆฌ์ž), nvidia-modeset.ko ๋ฐ nvidia-uvm.ko(ํ†ตํ•ฉ ๋น„๋””์˜ค ๋ฉ”๋ชจ๋ฆฌ) ์ปค๋„ ๋ชจ๋“ˆ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

GeForce ์‹œ๋ฆฌ์ฆˆ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜ GPU ์ง€์›์€ ์•ŒํŒŒ ํ’ˆ์งˆ๋กœ ๋‚˜์—ด๋˜์–ด ์žˆ์ง€๋งŒ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ์ปดํ“จํŒ… ๊ฐ€์† ๋ฐ ๋ณ‘๋ ฌ ์ปดํ“จํŒ…(CUDA) ์•„ํ‚คํ…์ฒ˜์— ์‚ฌ์šฉ๋˜๋Š” NVIDIA Turing ๋ฐ NVIDIA Ampere ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ์ „์šฉ GPU๋Š” ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›๋˜๊ณ  ์™„๋ฒฝํ•˜๊ฒŒ ํ…Œ์ŠคํŠธ๋˜์—ˆ์œผ๋ฉฐ ํ”„๋กœ๋•์…˜์— ์‚ฌ์šฉํ•˜๊ธฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ(์˜คํ”ˆ ์†Œ์Šค๋Š” ์ด๋ฏธ ๋…์  ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋Œ€์ฒดํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Œ) ์›Œํฌ์Šคํ…Œ์ด์…˜์— ๋Œ€ํ•œ GeForce ๋ฐ GPU ์ง€์› ์•ˆ์ •ํ™”๋Š” ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ ๊ณ„ํš๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ถ๊ทน์ ์œผ๋กœ ์˜คํ”ˆ ์†Œ์Šค ์ฝ”๋“œ ๊ธฐ๋ฐ˜์˜ ์•ˆ์ •์„ฑ ์ˆ˜์ค€์€ ๋…์  ๋“œ๋ผ์ด๋ฒ„ ์ˆ˜์ค€์œผ๋กœ ๋Œ์–ด์˜ฌ๋ ค์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ ํ˜•ํƒœ์—์„œ๋Š” ๊ฒŒ์‹œ๋œ ๋ชจ๋“ˆ์„ ์ปค๋„์˜ ์ฝ”๋”ฉ ์Šคํƒ€์ผ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ์•„ํ‚คํ…์ฒ˜ ๊ทœ์น™์„ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”์ธ ์ปค๋„์— ํฌํ•จ์‹œํ‚ค๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ NVIDIA๋Š” Canonical, Red Hat ๋ฐ SUSE์™€ ํ˜‘๋ ฅํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๋“œ๋ผ์ด๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์•ˆ์ •ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ณต๊ฐœ๋œ ์ฝ”๋“œ๋Š” ๋…์  ๋“œ๋ผ์ด๋ฒ„์™€ ๋™์ผํ•œ GPU ํŽŒ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ปค๋„์— ํฌํ•จ๋œ ์˜คํ”ˆ ์†Œ์Šค Nouveau ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€