Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 1 Jul 2017 00:35:09 -0400
From:      Theron <theron.tarigo@gmail.com>
To:        x11-list freebsd <freebsd-x11@freebsd.org>
Subject:   Re: Nvidia Optimus
Message-ID:  <5f7c8fb8-96ba-89c0-49a6-b64323aaa862@gmail.com>
In-Reply-To: <XtQRBbB5fDELZ4ea0BgSjHFzPFBNDm5Ifjxe1zRPSbe37TvvokifmX9uEK4GaB0lnQ-pCEb-hXflwIJmOxEDYyvhwFc4o68K5OS8ssh-8To=@protonmail.com>
References:  <XtQRBbB5fDELZ4ea0BgSjHFzPFBNDm5Ifjxe1zRPSbe37TvvokifmX9uEK4GaB0lnQ-pCEb-hXflwIJmOxEDYyvhwFc4o68K5OS8ssh-8To=@protonmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------931719EDA567FED5408FE6E0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

On 06/30/17 16:03, Mylan Connolly via freebsd-x11 wrote:
> Hello all,
> I was working on getting FreeBSD to work on my laptop which has Optimus (Intel Kaby Lake GPU and Nvidia GTX1060) and currently have the Intel GPU working well enough using the freebsd-base-graphics CURRENT branch on Github, however I would like to get my Nvidia GPU working (without it, I cannot use external monitors, that's the biggest reason I have for getting it to work, although better GPU performance would be nice, too).
> It looks like there's a new port bug request athttps://bugs.freebsd.org/bugzilla/show_bug.cgi?id=192617  but it's been about 3 years now, so I'm not sure it's going anywhere.
> Is there currently a way of getting the Nvidia GPU working on FreeBSD? If not, I might be willing to try and get my hands dirty, but I don't really know what I'm doing at this point.
> Thanks!
>
> Mylan
> Sent with [ProtonMail](https://protonmail.com) Secure Email.
> _______________________________________________
> freebsd-x11@freebsd.org  mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-x11
> To unsubscribe, send any mail to"freebsd-x11-unsubscribe@freebsd.org"

Is your laptop's display port wired directly to the Nvidia?

My laptop is configured with all displays hard-wired to the Intel, so my 
Nvidia is a headless device, but I do have headless Xorg running on it 
with working GL.  Perhaps this same configuration would be able to 
output an image to external monitor on your system?  This would be a 
separate Xorg instance, but if you do not intend to use both displays 
simultaneously this might be acceptable.  I haven't tried connecting to 
both devices from one Xorg and I have no idea how GLX would be expected 
to function in this situation.

As root
kldload linux64
pkg install nvidia-driver
./nvidia_installfix.sh
kldload nvidia-modeset
Xorg :1 -config nvidia_xorg.conf

As user
env DISPLAY=:1 LD_LIBRARY_PATH=/usr/local/lib/nvidia glxinfo -B

The install script and Xorg conf were working for me in the past, but 
now something seems to be wrong between the latest freebsd-base-graphics 
(or with my build thereof) and the binary nvidia-driver which prevents 
me from loading it:

     KLD nvidia-modeset.ko: depends on kernel - not available or version 
mismatch
     linker_load_file: /boot/modules/nvidia-modeset.ko - unsupported 
file type

Kernel is
     12.0-CURRENT FreeBSD 12.0-CURRENT #27 bc5430c5451(drm-next)

If it is indeed "version mismatch" rather than missing components then 
it is very likely bogus.  I am not sure where it has checked this, since 
it now refuses to work with an older kernel that I know it to have 
previously worked with.  It may be looking in /usr/src, which I left 
checked out to the latest version.

--------------931719EDA567FED5408FE6E0
Content-Type: text/plain; charset=UTF-8;
 name="nvidia_xorg.conf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="nvidia_xorg.conf"

U2VjdGlvbiAiU2VydmVyTGF5b3V0IgoJSWRlbnRpZmllciAgICAgIm52aWRpYSIKCVNjcmVl
biAgICAgIDAgICJTY3JlZW4wIiAwIDAKCU9wdGlvbiAiQXV0b0FkZERldmljZXMiICJmYWxz
ZSIKCUlucHV0RGV2aWNlICAgICJmYWtlIiAiQ29yZVBvaW50ZXIiCkVuZFNlY3Rpb24KClNl
Y3Rpb24gIkZpbGVzIgoJTW9kdWxlUGF0aCAgICIvdXNyL2xvY2FsL2xpYi94b3JnL21vZHVs
ZXNfbnZpZGlhIgpFbmRTZWN0aW9uCgpTZWN0aW9uICJNb2R1bGUiCglMb2FkICAgICAgICAi
ZHJpMyIKCURpc2FibGUgICAgICJlZmlmYiIKRW5kU2VjdGlvbgoKU2VjdGlvbiAiSW5wdXRE
ZXZpY2UiCglJZGVudGlmaWVyICAiZmFrZSIKCURyaXZlciAgICAgICIiCkVuZFNlY3Rpb24K
ClNlY3Rpb24gIk1vbml0b3IiCglJZGVudGlmaWVyICAgIk1vbml0b3IwIgoJVmVuZG9yTmFt
ZSAgICJNb25pdG9yIFZlbmRvciIKCU1vZGVsTmFtZSAgICAiTW9uaXRvciBNb2RlbCIKRW5k
U2VjdGlvbgoKU2VjdGlvbiAiRGV2aWNlIgogICAgICAgICMjIyBBdmFpbGFibGUgRHJpdmVy
IG9wdGlvbnMgYXJlOi0KICAgICAgICAjIyMgVmFsdWVzOiA8aT46IGludGVnZXIsIDxmPjog
ZmxvYXQsIDxib29sPjogIlRydWUiLyJGYWxzZSIsCiAgICAgICAgIyMjIDxzdHJpbmc+OiAi
U3RyaW5nIiwgPGZyZXE+OiAiPGY+IEh6L2tIei9NSHoiLAogICAgICAgICMjIyA8cGVyY2Vu
dD46ICI8Zj4lIgogICAgICAgICMjIyBbYXJnXTogYXJnIG9wdGlvbmFsCiAgICAgICAgI09w
dGlvbiAgICAgIlNoYWRvd0ZCIiAgICAgICAgICAgCSMgWzxib29sPl0KICAgICAgICAjT3B0
aW9uICAgICAiRGVmYXVsdFJlZnJlc2giICAgICAJIyBbPGJvb2w+XQogICAgICAgICNPcHRp
b24gICAgICJNb2RlU2V0Q2xlYXJTY3JlZW4iIAkjIFs8Ym9vbD5dCgoJSWRlbnRpZmllciAg
IkNhcmQwIgoJRHJpdmVyICAgICAgIm52aWRpYSIKCU9wdGlvbiAgICAgICJEUkkiICIzIgoJ
VmVuZG9yTmFtZSAiTlZJRElBIENvcnBvcmF0aW9uIgoJQnVzSUQgICAgICAgIlBDSToxOjA6
MCIKCU9wdGlvbiAiTm9Mb2dvIiAidHJ1ZSIKCU9wdGlvbiAiVXNlRURJRCIgImZhbHNlIgoJ
T3B0aW9uICJDb25uZWN0ZWRNb25pdG9yIiAiREZQIgpFbmRTZWN0aW9uCgpTZWN0aW9uICJT
Y3JlZW4iCglJZGVudGlmaWVyICJTY3JlZW4wIgoJRGV2aWNlICAgICAiQ2FyZDAiCglNb25p
dG9yICAgICJNb25pdG9yMCIKCVN1YlNlY3Rpb24gIkRpc3BsYXkiCgkJVmlld3BvcnQgICAw
IDAKCQlEZXB0aCAgICAgMQoJRW5kU3ViU2VjdGlvbgoJU3ViU2VjdGlvbiAiRGlzcGxheSIK
CQlWaWV3cG9ydCAgIDAgMAoJCURlcHRoICAgICA0CglFbmRTdWJTZWN0aW9uCglTdWJTZWN0
aW9uICJEaXNwbGF5IgoJCVZpZXdwb3J0ICAgMCAwCgkJRGVwdGggICAgIDgKCUVuZFN1YlNl
Y3Rpb24KCVN1YlNlY3Rpb24gIkRpc3BsYXkiCgkJVmlld3BvcnQgICAwIDAKCQlEZXB0aCAg
ICAgMTUKCUVuZFN1YlNlY3Rpb24KCVN1YlNlY3Rpb24gIkRpc3BsYXkiCgkJVmlld3BvcnQg
ICAwIDAKCQlEZXB0aCAgICAgMTYKCUVuZFN1YlNlY3Rpb24KCVN1YlNlY3Rpb24gIkRpc3Bs
YXkiCgkJVmlld3BvcnQgICAwIDAKCQlEZXB0aCAgICAgMjQKCUVuZFN1YlNlY3Rpb24KRW5k
U2VjdGlvbgoK
--------------931719EDA567FED5408FE6E0--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5f7c8fb8-96ba-89c0-49a6-b64323aaa862>