[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
howtos:hardware:nvidia_optimus [2014/10/09 07:03 (UTC)] – Added automated installer info. tommyc | howtos:hardware:nvidia_optimus [2015/02/25 01:19 (UTC)] – Removed temporary warning. tommyc | ||
---|---|---|---|
Line 34: | Line 34: | ||
This script detects multilib, creates the necessary group, adds users and applies the necessary / | This script detects multilib, creates the necessary group, adds users and applies the necessary / | ||
- | It also uses upgradepkg' | + | It also uses upgradepkg' |
=== The Manual Way === | === The Manual Way === | ||
=== Getting the SlackBuilds === | === Getting the SlackBuilds === | ||
Line 93: | Line 93: | ||
< | < | ||
</ | </ | ||
+ | |||
+ | === Primus === | ||
+ | Primus, like optirun (instructions below) can be used to run your desired program via bumblebee. Primus also comes with a COMPAT32 option as well. | ||
+ | |||
+ | <note warning> | ||
+ | If you are using Slackware 14.0 or older you need to rebuild mesa. The new github repository does not offer a SlackBuild for mesa to support Slackware 14.0 or older. Therefore you must use Slackware 14.1 or newer, or rebuild mesa manually with a different script. One can choose to use the old repository and simply update the SlackBuild script appropriately, | ||
+ | < | ||
+ | # # For the old repository, one would have done: | ||
+ | # cd ../mesa | ||
+ | # ./ | ||
+ | </ | ||
+ | mesa does not have a COMPAT32 option because it is an official Slackware package, but you can easily create the compat32 package after creating the original package by using: | ||
+ | < | ||
+ | # ./ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 1. Build and install: primus | ||
+ | < | ||
+ | # cd ../primus | ||
+ | # ./ | ||
+ | # upgradepkg --install-new primus-*.t? | ||
+ | </ | ||
+ | < | ||
+ | # COMPAT32=yes ./ | ||
+ | </ | ||
=== VirtualGL === | === VirtualGL === | ||
+ | VirtualGL provides support for optirun that also allows one to run programs via bumblebee. However, it is recommended that one uses primusrun for a few reasons. | ||
<note warning> | <note warning> | ||
Although VirtualGL (and its dependency libjpeg-turbo) are still supported by the Bumblebee project and maintained by their developers, the new github repo does not include SlackBuild scripts for these packages. This section is for the old github repository that was once maintained by jgeboski. If you would like to use VirtualGL (e.g. you're in one of the rare cases where VirtualGL provides better performance than primus) then you can use your own personal SlackBuilds or the old ones (although the old SlackBuilds will be out-of-date). | Although VirtualGL (and its dependency libjpeg-turbo) are still supported by the Bumblebee project and maintained by their developers, the new github repo does not include SlackBuild scripts for these packages. This section is for the old github repository that was once maintained by jgeboski. If you would like to use VirtualGL (e.g. you're in one of the rare cases where VirtualGL provides better performance than primus) then you can use your own personal SlackBuilds or the old ones (although the old SlackBuilds will be out-of-date). | ||
Line 122: | Line 149: | ||
< | < | ||
# COMPAT32=yes ./ | # COMPAT32=yes ./ | ||
- | </ | ||
- | |||
- | === Primus === | ||
- | Primus is another program designed to be used much like optirun. However, primus does not require VirtualGL (and therefore will not require libjpeg-turbo as well) but only requires mesa with %%--%%enable-shared-glapi (Slackware 14.0 and below must have mesa rebuilt). Primus also comes with a COMPAT32 option as well. | ||
- | |||
- | <note warning> | ||
- | The new github repository does not offer a SlackBuild for mesa to support Slackware 14.0 or older. Therefore you must use Slackware 14.1 or newer, or rebuild mesa manually with a different script. One can choose to use the old repository and simply update the SlackBuild script appropriately, | ||
- | < | ||
- | # # For the old repository, one would have done: | ||
- | # cd ../mesa | ||
- | # ./ | ||
- | </ | ||
- | mesa does not have a COMPAT32 option because it is an official Slackware package, but you can easily create the compat32 package after creating the original package by using: | ||
- | < | ||
- | # ./ | ||
- | </ | ||
- | </ | ||
- | |||
- | 1. Build and install: primus | ||
- | < | ||
- | # cd ../primus | ||
- | # ./ | ||
- | # upgradepkg --install-new primus-*.t? | ||
- | </ | ||
- | < | ||
- | # COMPAT32=yes ./ | ||
</ | </ | ||
Line 153: | Line 154: | ||
If you want to use the nVidia proprietary drivers, you must not use nouveau, as the drivers interfere with each other. This can be prevented by removing nouveau, installing xf86-video-nouveau-blacklist from /extra, or blacklisting nouveau manually. | If you want to use the nVidia proprietary drivers, you must not use nouveau, as the drivers interfere with each other. This can be prevented by removing nouveau, installing xf86-video-nouveau-blacklist from /extra, or blacklisting nouveau manually. | ||
- | < | ||
This part is entirely optional. Slackware 13.37 and above comes with xf86-video-nouveau, | This part is entirely optional. Slackware 13.37 and above comes with xf86-video-nouveau, | ||
Line 160: | Line 160: | ||
</ | </ | ||
- | 1. Build and install: libvdpau | + | < |
< | < | ||
# cd ../libvdpau | # cd ../libvdpau | ||
Line 166: | Line 166: | ||
# upgradepkg --install-new libvdpau-*.t? | # upgradepkg --install-new libvdpau-*.t? | ||
</ | </ | ||
+ | </ | ||
- | 2. Build and install: nvidia-bumblebee | + | 1. Build and install: nvidia-bumblebee |
<code sh> | <code sh> | ||
# cd ../ | # cd ../ | ||
Line 177: | Line 178: | ||
</ | </ | ||
- | 3. Build and install: nvidia-kernel | + | 2. Build and install: nvidia-kernel |
<code sh> | <code sh> | ||
# cd ../ | # cd ../ | ||
Line 186: | Line 187: | ||
# COMPAT32=yes ./ | # COMPAT32=yes ./ | ||
</ | </ | ||
- | </ | ||
==== Post-Installation ==== | ==== Post-Installation ==== | ||
Excellent. Now we're ready to do some post-installation setup. The bumblebee package provided us with an rc.bumblebee script in /etc/rc.d where the other startup scripts are also located. Remember to make this script executable and, if you so desire, start it! | Excellent. Now we're ready to do some post-installation setup. The bumblebee package provided us with an rc.bumblebee script in /etc/rc.d where the other startup scripts are also located. Remember to make this script executable and, if you so desire, start it! |