From nobody Thu Sep 18 00:05:18 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cRwrW2dQNz68JHT for ; Thu, 18 Sep 2025 00:05:31 +0000 (UTC) (envelope-from jon@xyinn.org) Received: from mail-24422.protonmail.ch (mail-24422.protonmail.ch [109.224.244.22]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cRwrT6hXkz3lZ9 for ; Thu, 18 Sep 2025 00:05:29 +0000 (UTC) (envelope-from jon@xyinn.org) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=xyinn.org header.s=protonmail3 header.b="EviVu8/t"; dmarc=pass (policy=none) header.from=xyinn.org; spf=pass (mx1.freebsd.org: domain of jon@xyinn.org designates 109.224.244.22 as permitted sender) smtp.mailfrom=jon@xyinn.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xyinn.org; s=protonmail3; t=1758153925; x=1758413125; bh=RG5y7WOLQ5txEgeBGY9oI/PK53xB9IBXrBbGJCdqSho=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=EviVu8/t+S1GJpcJz5KWgI1bp9GOZPjCMEYPOEnh929TLi9G1Mn6N0JyNP1+wjSbP vscU1/0uS3kqZuUnVgqi/RaQB4Lovf8bmobQ4tXc0j2yPG3CviGOrkQkKkzo8HoFVJ XndRay9eLHZ1S6odLXaXUuiLYqjhPN2RWOBQedx860/A/skQ9nnIdSPR8mWNNj1S37 iXmXv375oMjPf1wK54azHzFs82+pHBsOJcOtj8J7Qiqg5q2fBwFZyesx7C34fRWclH mSYq6Lq3MD9iSGoSgxMCevYXnH0NmxIgyHUaEKP9LXk0nif7Y06ztylWmDAPHOLUXL T0WbPe77ij5nQ== Date: Thu, 18 Sep 2025 00:05:18 +0000 To: "virtualization@freebsd.org" From: Jonathan Vasquez Cc: =?utf-8?Q?Corvin_K=C3=B6hne?= Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) Message-ID: <6QpHOGTzqnqxLPCDMcDbChlobQw-mVGWb2BjQk-K7kyE3OjuLCCFLGn5nVpgEvlr3xaipUzLMWz1JaESXx9W6w7aXNyAXN5wbuoS8eaWkcU=@xyinn.org> In-Reply-To: References: =?us-ascii?Q?<6CV-OY6BcErrWRit9jSpi6fWsYBG3E=5FZ3u6eTLPcz6foPAZV1gQpZYaZTR7JA=5F1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=3D@xyinn.org>_____<09-JQGKdIKMMp4u22KT=5FU=5Fn7lXzFRKrK3mODyLvhee7a7pYyagqdi1mbgVTeq5QIe=5FZrbGfkM4I03ocsBCj6ogh04hKyCcDdY65EtlrysuI=3D@xyinn.org>____?= Feedback-ID: 12351801:user:proton X-Pm-Message-ID: 5d4267d4e715b8be1e9b13c643e6c911f64cf7d7 List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.40 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.999]; DMARC_POLICY_ALLOW(-0.50)[xyinn.org,none]; RWL_MAILSPIKE_EXCELLENT(-0.40)[109.224.244.22:from]; R_SPF_ALLOW(-0.20)[+ip4:109.224.244.0/24]; R_DKIM_ALLOW(-0.20)[xyinn.org:s=protonmail3]; MIME_GOOD(-0.10)[text/plain]; TO_DN_SOME(0.00)[]; MISSING_XM_UA(0.00)[]; ARC_NA(0.00)[]; ASN(0.00)[asn:62371, ipnet:109.224.244.0/24, country:CH]; MIME_TRACE(0.00)[0:+]; FREEFALL_USER(0.00)[jon]; TO_DN_EQ_ADDR_SOME(0.00)[]; RCVD_COUNT_ZERO(0.00)[0]; MID_RHS_MATCH_FROM(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[109.224.244.22:from]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; MLMMJ_DEST(0.00)[virtualization@freebsd.org]; DKIM_TRACE(0.00)[xyinn.org:+] X-Rspamd-Queue-Id: 4cRwrT6hXkz3lZ9 Hey all, I've done some more testing and improved my post. I pretty much got a full = blown gaming set up working. It has it's qwirks but definitely can play gam= es on this VM now. I no longer use RDP at all. Since passthrough is working= , I just plugged in my monitor directly into the GFX card. Once you start t= he bhyve VM, you will get video out at full power (- w/e performance lose w= e have due to running in a VM). But I'm not getting any lag or stuttering d= ue to RDP/VNC stuff. Since I have a KVM, I was able to pass through my mobo= 's USB stuff to the VM which means the KVM allows me to use my keyboard/mou= se in the VM, and I can even use Ethernet and sound as well since the KVM h= as a headphone jack. So with all of that, I have everything I need to play = games on this VM with the AMD Radeon RX 6900 XT. The nice thing is that thi= ngs are just going to get better on FreeBSD from here :). Please check out = the info on my page again and let me know if anyone has any questions. I'm sure that we will get improvements in the future for: - Resizable BAR support - Fixing any issues with slowness with some games (probably a byproduct of = something else going on) - Any weird graphical/artifact issues in - some - circumstances. Although i= t seems when I do get graphical issues, it's only temporary and doesn't mak= e the game completely unplayable. @Tomek CEDRO I'm not against getting this documentation into the handbook, but from my l= ittle work on getting some documentation updates into the handbook, there a= re specific guidelines that need to be followed with language used, structu= re, etc, and there are a lot of side things that I didn't describe in my do= cument. All of this would probably need to be fully fleshed out and polishe= d before something of this magnitude would be accepted as an official chapt= er or section in the handbook. Although I agree that it's very valuable inf= ormation and a highly sought after use case I would think.. at least it was= for me. I was thinking this technology would be out of reach for me for ma= ny many more years, but I'm happy that the day has finally come, and on my = favorite OS, FreeBSD. Let's go!! Jonathan Vasquez PGP: 34DA 858C 1447 509E C77A D49F FB85 90B7 C4CA 5279 Sent with ProtonMail Secure Email On Wednesday, September 17th, 2025 at 08:08, Jonathan Vasquez wrote: > I see. my main use case is gaming. So I guess if it's memory intensive ga= me there would be a difference, although most of my games are on the older = side haha.