summaryrefslogtreecommitdiff
path: root/x11-misc/bumblebee/files/bbswitch-setup
blob: 6f265ffda35affe2f1013851bdf00acf7646c0dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/sbin/runscript
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

start() {
	# workaround the fact that udev may have loaded nvidia or nouveau
	# and bbswitch refuses to turn off the card.
	ebegin "Setting up bbswitch"
	# make sure that the nvidia and nouveau modules are
	# removed, then reload bbswitch.
	for mod in nvidia nvidia_drm nvidia_modeset nouveau; do
		modprobe -r ${mod} 2> /dev/null  # best effort
	done
	# reload bbswitch now
	modprobe -r bbswitch
	modprobe bbswitch  # this inherits the options
	eend 0
}