[{"data":1,"prerenderedAt":422},["ShallowReactive",2],{"project-28944426":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":46,"post_text":49,"what":50,"said":95,"maker_in_thread":179,"shape":187,"grid":192,"attempts":382,"same_week":383,"maker_shows":34,"maker_hidden":414,"reader_version":415,"card":416},"28944426","libvf.io","vGPU and SR-IOV on consumer GPUs","title","Show HN: vGPU and SR-IOV on consumer GPUs","https:\u002F\u002Farccompute.com\u002Fblog\u002Flibvfio-commodity-gpu-multiplexing\u002F","arccompute.com","ArcVRArthur",1634824558,2021,203,78,227,2533,9,"notable","infrastructure","virtualization gpu sharing","cli",[24,25,26,27,28],"vgpu","sr-iov","gpu passthrough","vfio","virtualization","curious",0.206,{"positive":32,"neutral":33,"mixed":34,"critical":35},10,17,1,2,30,{"idea":38,"docs":41,"performance":42,"execution":43,"design":44,"privacy":45},{"positive":39,"critical":40},7,0,{"positive":40,"critical":34},{"positive":40,"critical":40},{"positive":40,"critical":34},{"positive":34,"critical":40},{"positive":40,"critical":40},[47,47,47,40,47,48,40,40,48,40,40,40,40,34,48,40,48,34,47,47,40,40,48,47,48,48,40,47,48,40,48,48,47,48,48,47,40,48,40,40],5,3,null,{"problem":51,"audience":62,"pricing":71,"motivation":78,"time_to_build":49,"stack":85,"openness":92,"stage":93,"team_size":94},{"value":52,"source":53,"evidence":54},"Consumer GPUs lack vGPU\u002FSR-IOV support, so one GPU can't be shared across VMs.","commenter",[55,59],{"id":56,"by":57,"text":58},"28945760","gh123man","This is insanely impressive. Having tried set up GPU passthrough in proxmox a few years ago, it was an absolute disaster. I would love to see this kind of approach more widely…",{"id":60,"by":11,"text":61},"28946904","I got into writing this actually because graphics sharing was such a bad experience that I would usually run a Windows host and then Linux guests in something like VirtualBox or…",{"value":63,"source":64,"evidence":65},"Linux users running virtual machines with consumer GPUs","inferred",[66,70],{"id":67,"by":68,"text":69},"28946573","awesnvadsome","This seems awesome! I have a passthrough setup with a very old card and a much newer one for games in a windows vm, it'll be nice to look into getting this set up and I can…",{"id":60,"by":11,"text":61},{"value":72,"source":73,"evidence":74},"free","maker",[75],{"id":76,"by":11,"text":77},"28951757","I think Hyper-V is GPU-P is great! I think Microsoft's hypervisor team is one of the most talented in the world, and honestly I think I could learn a lot from them. One of the…",{"value":79,"source":73,"evidence":80},"Maker had the same problem and wanted to make consumer GPU sharing work.",[81,84],{"id":82,"by":11,"text":83},"28946187","I'm making this because I had the same problem. My hope is that we can move the needle a little bit.",{"id":60,"by":11,"text":61},[86],{"value":87,"source":73,"evidence":88},"YAML configuration",[89],{"id":90,"by":11,"text":91},"28946720","We actually are a replacement for Libvirt that tries to simplify a few things. Take a look at LibVF.IO's user API. I tried to make it a bit more human friendly, like Docker:…","open_source","launched","team",{"praise":96,"objections":109,"requests":123,"questions":138,"alternatives":153},[97],{"value":98,"source":53,"evidence":99},"Impressive approach to consumer GPU virtualization",[100,101,105],{"id":56,"by":57,"text":58},{"id":102,"by":103,"text":104},"28946227","COGlory","Very impressive. You should also post this to the Level1Techs forum",{"id":106,"by":107,"text":108},"28955369","scarygliders","Very, very cool! I've set up a dual-GPU system in the past using two nvidia GPUs and whilst I found the trek towards PCI passthrough to other virtual machines rewarding when it…",[110,117],{"value":111,"source":53,"evidence":112},"Documentation is lacking",[113],{"id":114,"by":115,"text":116},"28946073","uberduper","I'm familiar with linux virtualization, gpu passthrough, etc. I've never heard of arcd and they've made no attempt in this doc or on their git to explain what it is or why it…",{"value":118,"source":73,"evidence":119},"AMD consumer GPUs are largely unsupported",[120],{"id":121,"by":11,"text":122},"28951724","vGPU_Unlock's Merged driver is an optional package you can include but if you don't want to use it there's no explicit dependance. We actually enable these features using a…",[124,131],{"value":125,"source":73,"evidence":126},"Support for more Linux distributions such as Arch, Fedora and PopOS",[127,130],{"id":128,"by":11,"text":129},"28946505","Ya the lock out is absolutely arbitrary. There is zero physical difference between the consumer and server chips for these features. I think actually there's a lot of benefit to…",{"id":106,"by":107,"text":108},{"value":132,"source":53,"evidence":133},"NVMe namespace splitting",[134],{"id":135,"by":136,"text":137},"28949483","csdvrx","That's very impressive! You may want to do the same for NVMe: creating several namespaces is not supported on most consumer drives, while laptops can rarely have more than 1 NVMe…",[139,146],{"value":140,"source":53,"evidence":141},"Does it work with Ampere GPUs?",[142],{"id":143,"by":144,"text":145},"28947175","omreaderhn","This looks really nice. Does this work with Ampere GPUs?",{"value":147,"source":53,"evidence":148},"Does it still need vgpu_unlock on Nvidia cards?",[149],{"id":150,"by":151,"text":152},"28949199","belval","Just to clarify because I've failed at doing pretty much the setup that you are describing with my 1080Ti. Does this still require the vgpu_unlock changes for Nvidia cards or is…",[154,161,168,175],{"value":155,"source":53,"evidence":156},"vgpu_unlock",[157],{"id":158,"by":159,"text":160},"28949244","kipchak","Is the process of unlocking these features on Nvidia GPUs similar to something like the vgpu_unlock tool is doing?[1] No affiliation, just came across it trying to find a…",{"value":162,"source":53,"evidence":163},"Hyper-V GPU-P",[164],{"id":165,"by":166,"text":167},"28949526","my123","For replacing RemoteFX vGPU, what you might want is https:\u002F\u002Fforum.level1techs.com\u002Ft\u002F2-gamers-1-gpu-with-hyper-v-gpu-p-gpu-partitioning-finally-made-possible-with-hyperv\u002F172234…",{"value":169,"source":53,"evidence":170},"Intel GVT-g",[171],{"id":172,"by":173,"text":174},"28945399","kfprt","Note Intel GVT-g is only available on \u003C=Gen9 GPU's. Gen11 and 12 are not supported.",{"value":176,"source":53,"evidence":177},"Looking Glass",[178],{"id":114,"by":115,"text":116},{"comments":36,"answered":180,"key":181},14,[182,185,186],{"id":183,"text":184},"28951986","That's actually a great idea! Is there any documentation you would suggest I read to get started understanding NVMe namespaces? We're also very open to feature additions\u002Fpull…",{"id":82,"text":83},{"id":128,"text":129},{"commenters":188,"max_depth":189,"maker_replies":36,"first_comment_mins":190,"lifespan_hours":191},35,8,62,356,[193,195,197,200,204,205,207,209,212,213,215,217,219,221,223,224,225,228,231,233,236,238,241,243,246,248,250,252,256,258,260,264,267,269,274,277,278,280,283,285,287,291,292,295,298,300,301,304,306,309,312,314,317,320,324,326,328,330,333,335,338,341,345,347,351,353,354,356,360,362,366,368,370,373,375,377,380],[135,40,47,194,136,40],"project\u002Fpositive\u002Fidea",[183,40,40,196,11,34],"maker\u002Fneutral\u002Fdocs",[198,40,47,199,136,40],"28952712","maker\u002Fpositive\u002Fidea",[201,40,40,202,203,40],"28955441","other\u002Fneutral\u002Fnone","codetrotter",[56,34,47,194,57,40],[206,34,40,202,173,40],"28945957",[82,34,40,208,11,34],"maker\u002Fneutral\u002Fnone",[210,34,47,211,173,40],"28946254","maker\u002Fpositive\u002Fnone",[128,34,40,194,11,34],[158,34,48,214,159,40],"project\u002Fneutral\u002Fidea",[165,34,48,216,166,40],"project\u002Fneutral\u002Fnone",[218,34,40,202,159,40],"28949690",[220,34,40,202,166,40],"28949704",[222,34,40,202,11,34],"28951787",[76,34,40,202,11,34],[121,34,40,214,11,34],[226,34,48,214,227,40],"28953695","InvaderFizz",[229,34,40,230,11,34],"28958760","commenter\u002Fneutral\u002Fnone",[232,34,40,230,227,40],"28966493",[234,34,40,202,235,40],"28966869","iforgotpassword",[237,34,40,214,11,34],"28994198",[239,35,40,202,240,40],"28946684","rektide",[242,35,40,208,11,34],"28947164",[244,35,40,202,245,40],"28953257","encryptluks2",[247,35,40,202,11,34],"28959762",[114,48,34,249,115,40],"project\u002Fcritical\u002Fdocs",[251,48,40,196,11,34],"28946160",[253,48,48,254,255,40],"28946931","project\u002Fneutral\u002Fdocs","xt00",[257,48,40,254,11,34],"28947027",[259,48,40,254,11,34],"28947133",[261,48,48,262,263,40],"28947525","project\u002Fneutral\u002Fperformance","posix_me_less",[265,48,48,266,115,40],"28950621","project\u002Fmixed\u002Fperformance",[268,48,48,254,263,40],"28991325",[270,271,34,272,273,40],"28946043",4,"project\u002Fcritical\u002Fexecution","liuliu",[275,271,40,276,11,34],"28946120","project\u002Fpositive\u002Fperformance",[67,47,47,194,68,40],[90,47,40,279,11,34],"project\u002Fneutral\u002Fdesign",[281,47,47,282,68,40],"28946836","project\u002Fpositive\u002Fdesign",[284,47,40,279,11,34],"28952351",[286,47,40,202,245,40],"28953245",[288,289,40,202,290,40],"28946417",6,"DiabloD3",[60,289,40,194,11,34],[293,289,48,214,294,40],"28954227","starfallg",[296,39,40,202,297,40],"28954814","danbmil99",[299,39,40,194,11,34],"28959059",[106,189,47,194,107,40],[302,18,48,216,303,40],"28949043","ArtWomb",[305,18,40,214,11,34],"28951929",[307,32,48,214,308,40],"28956260","compsciphd",[310,32,48,214,311,40],"28956705","zamadatix",[313,32,40,214,11,34],"28958931",[315,32,47,194,316,40],"28956781","remless",[318,32,40,319,11,34],"28958787","project\u002Fpositive\u002Fexecution",[321,322,48,214,323,40],"28949767",11,"AaronFriel",[325,322,40,194,11,34],"28952192",[102,327,40,202,103,40],12,[329,327,40,202,11,34],"28946304",[150,331,48,332,151,40],13,"project\u002Fneutral\u002Fexecution",[334,331,40,279,11,34],"28951846",[336,331,48,279,337,40],"28964957","kobalsky",[339,180,48,214,340,40],"28953476","shmerl",[342,343,47,194,344,40],"28968927",15,"Kaze404",[346,343,40,208,11,34],"29082918",[348,349,48,262,350,40],"28956911",16,"amelius",[352,349,40,262,11,34],"28959071",[143,33,48,216,144,40],[355,33,40,266,11,34],"28947324",[357,33,47,358,359,40],"28948849","project\u002Fpositive\u002Fnone","rirze",[172,361,40,202,173,40],18,[363,361,40,364,365,40],"28945575","other\u002Fcritical\u002Fperformance","orangepurple",[367,361,40,202,11,34],"28946038",[369,361,40,276,11,34],"28946059",[371,361,48,372,173,40],"28946207","project\u002Fneutral\u002Fprivacy",[374,361,40,216,11,34],"28946276",[376,361,40,202,235,40],"28966911",[378,361,40,230,379,40],"29074357","bjmgeek",[381,361,40,230,235,40],"29117078",[],[384,389,394,399,404,409],{"id":385,"name":386,"points":387,"category":388},"28985936","cric-code",674,"consumer_social",{"id":390,"name":391,"points":392,"category":393},"29010443","Coding Font",443,"productivity",{"id":395,"name":396,"points":397,"category":398},"28997309","CookLang",415,"languages",{"id":400,"name":401,"points":402,"category":403},"29009935","HTTP 419 Never Gonna Give You Up",262,"dev_tools",{"id":405,"name":406,"points":407,"category":408},"28968184","sub.live",236,"creative",{"id":410,"name":411,"points":412,"category":413},"28946723","Potion",180,"web_saas",false,"v2",{"id":417,"name":5,"line":6,"ai":414,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":418,"top":18,"kw":419,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":420,"url":9,"mix":421,"praise":98,"objection":111,"sub":21},28944426,0.21,[24,25,26,27,28],"5550530030000130315500353305303353350300",[32,33,34,35],1794036612436]