Nvidia+intel configuration and touchpad scrolling isn't working

Hello! I've installed FreeBSD 15 on my laptop and almost everything works perfectly except my touchpad scrolling and Nvidia+intel graphics configuration for xorg. I have enabled touchpad by writing hw.psm.elantech_support=0 in /boot/Loader.conf but the scrolling and double tap isn't working. As for GPU's I've tried to configure them by following chapter 5 in handbook but for some reason xorg doesn't start with Nvidia driver in rc.conf and Graphics driver configuration, but both nvidia-drm-kmod and drm-kmod packages are installed. I also cant run startplasma-x11splartplasma-wayland or startxfce4 with normal user but can only run startxfce4 with root user and I dont know how to mount my home partition properly.
OS: FreeBSD-15.0
GPU: Intel UHD graphics 630; Nvidia Quadro m2000
 
Putting Intel things aside, which variant of NVIDIA GPU drivers did you install?

Your Quadro M2000 is pre-Turing generation of architecutres, so current Production Branch (PB) of drivers and New Feature Branch (NFB) of drivers don't support it. So you need to install legact -580 variant of drivers.

If you've preferred DRM/KMS installation (you would, as you're trying to use in conjunction with Intel iGPU), what you need would be:
Installing graphics/nvidia-drm-580 would automatically pull in the above and some other dependencies.

If you want any NVIDIA specific Linux softwares via Linuxulator, you'll also need x11/linux-nvidia-libs-580, too.

Note that you need to deinstall the above without -580 first to avoid conflicts.
 
Hello! Unfortunately, nothing helped, but I realized that I had confused the model of the video card, calling it M2000 when I had P3200, but even with this information, I could not display the video on my screen. I'm switching back to linux for a while, maybe someday I'll try to install FreeBSD on my laptop again, thank you!
 
P3200 should be Pascal generation of architecture, which is pre-Turing generation, and supported by 580 series of drivers, too.

And for hybrid GPU (aka Optimus) depends on how NVIDIA dGPU is physically implemented (i.e., at which PCI bus ID it is mapped, actually Optimus or just driving specific display interface [specific HDMI / DP port] only and so on).

It would be simplest if you can disable iGPU via UEFI firmware / legacy BIOS settings, but most notebooks wouldn't have the configuration menu. But if not, next step would be to determine at which PCI address your iGPU and P3200 is mapped and specify it as seen in Chapter 5.5.2 of the Handbook.
 
P3200 should be Pascal generation of architecture, which is pre-Turing generation, and supported by 580 series of drivers, too.

And for hybrid GPU (aka Optimus) depends on how NVIDIA dGPU is physically implemented (i.e., at which PCI bus ID it is mapped, actually Optimus or just driving specific display interface [specific HDMI / DP port] only and so on).

It would be simplest if you can disable iGPU via UEFI firmware / legacy BIOS settings, but most notebooks wouldn't have the configuration menu. But if not, next step would be to determine at which PCI address your iGPU and P3200 is mapped and specify it as seen in Chapter 5.5.2 of the Handbook.
I can disable nvidia gpu in UEFI firmware but if I do so I wouldn't use my laptop's HDMI or VGA video outputs. My BusID for intel is pci0:0:2:0, for nvidia it's pci0:1:0:0
 
I can disable nvidia gpu in UEFI firmware but if I do so I wouldn't use my laptop's HDMI or VGA video outputs. My BusID for intel is pci0:0:2:0, for nvidia it's pci0:1:0:0
If NVIDIA Quadro P3200 doesn't work but iGPU works, disabling NVIDIA dGPU could be a choice to make things simpler. But what I said is in reverse.

If it's impossible, try Example 6 in Chapter 5.5.2 of the Handbook, with modifying BusID for Identifier "Card1" to be "pci0:1:0:0".
 
Back
Top