diff --git a/docs/nvidia.md b/docs/nvidia.md new file mode 100644 index 0000000..28e41ee --- /dev/null +++ b/docs/nvidia.md @@ -0,0 +1,46 @@ +# Nvidia + +Good luck. +## Installation + +Arch: install the `nvidia` package. + +## Configuration + +### Minimal xorg setup for only running on Nvidia GPU + +This minimal configuration should get you started. Add this in `/etc/X11/xorg.conf.d` in a file similar to `10-nvidia-drm-outputclass.conf` + +```xf86config +Section "OutputClass" + Identifier "intel" + MatchDriver "i915" + Driver "modesetting" +EndSection + +Section "OutputClass" + Identifier "nvidia" + MatchDriver "nvidia-drm" + Driver "nvidia" + Option "AllowEmptyInitialConfiguration" + Option "PrimaryGPU" "yes" + ModulePath "/usr/lib/nvidia/xorg" + ModulePath "/usr/lib/xorg/modules" +EndSection +``` + +### Scaling without overscan on PRIME displays +If you cannot use `xrandr --scale ` without leading to over/underscan you need to adjust a kernel parameter: + +create a file in `/etc/modprobe.d` (for example called `nvidia-drm-nomodeset.conf`) with the following content. + +```xf86config +options nvidia-drm modeset=1 +``` + +and rebuild your kernel via +```sh +sudo mkinitcpio -P +``` + +After a reboot this should enable scaling for PRIME displays. diff --git a/index.md b/index.md index f512b8d..3e50f4b 100644 --- a/index.md +++ b/index.md @@ -10,7 +10,8 @@ Happy to accept pull requests for new topics! - [weechat](docs/weechat.md) TUI client for matrix - [git](docs/GIT.md) version control software - [neomutt](docs/neomutt.md) highly customizable TUI email client -- [matlab](docs/matlab.md) A proprietary but extensive python alternative with integrated IDE. +- [matlab](docs/matlab.md) A proprietary but extensive python alternative with integrated IDE +- [nvidia](docs/nvidia.md) Various recommendations for setting up NVIDIA drivers # Server - [server](docs/ServerSetup.md) short guide for hosting a server