Use steps 1, 2, and 3 for FreeBSD.
Use steps 2 and 3 for GhostBSD.
Step 1: Make sure you're using the proprietary NVIDIA driver
GhostBSD usually installs the nvidia-driver
package when it detects an NVIDIA GPU, but you can verify with:
pkg info | grep nvidia
You should see something like nvidia-driver-XXX.X
.
If it's not installed:
sudo pkg install nvidia-driver
Then, ensure it loads on boot:
sudo sysrc kld_list+="nvidia-modeset"
sudo sysrc kldload_nvidia="nvidia-modeset"
Step 2: Create or edit /usr/local/etc/X11/xorg.conf.d/20-nvidia.conf
This configures X11 to enable VSync and the full composition pipeline.
sudo mkdir -p /usr/local/etc/X11/xorg.conf.d/
sudo ee /usr/local/etc/X11/xorg.conf.d/20-nvidia.conf
Paste the following:
`Section "Device"
Identifier "NvidiaCard"
Driver "nvidia"
Option "Coolbits" "4"
Option "TripleBuffer" "True"
Option "AllowIndirectGLXProtocol" "off"
Option "TearFree" "true"
EndSection
Section "Screen"
Identifier "Screen0"
Device "NvidiaCard"
Option "metamodes" "nvidia-auto-select +0+0 {ForceFullCompositionPipeline=On}"
EndSection
Step 3: Reboot or restart the X session
You can reboot to be sure:
sudo reboot
Or just log out and back in if you're using LightDM.
Optional: Use nvidia-settings
to fine-tune
Install it if not already:
sudo pkg install nvidia-settings
Then run it:
nvidia-settings
Go to:
X Server Display Configuration
Check the Force Full Composition Pipeline box
Click Apply
Click Save to X Configuration File (or apply it manually if needed)