
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.funtoo.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.funtoo.org/index.php?title=Create_a_boot_option_for_easy_nvidia_or_nouveau_display_driver_switching&amp;feed=atom&amp;action=history</id>
		<title>Create a boot option for easy nvidia or nouveau display driver switching - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.funtoo.org/index.php?title=Create_a_boot_option_for_easy_nvidia_or_nouveau_display_driver_switching&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.funtoo.org/index.php?title=Create_a_boot_option_for_easy_nvidia_or_nouveau_display_driver_switching&amp;action=history"/>
		<updated>2013-05-18T20:21:12Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.20.4</generator>

	<entry>
		<id>http://www.funtoo.org/index.php?title=Create_a_boot_option_for_easy_nvidia_or_nouveau_display_driver_switching&amp;diff=3865&amp;oldid=prev</id>
		<title>Init 6: initial</title>
		<link rel="alternate" type="text/html" href="http://www.funtoo.org/index.php?title=Create_a_boot_option_for_easy_nvidia_or_nouveau_display_driver_switching&amp;diff=3865&amp;oldid=prev"/>
				<updated>2011-02-19T05:38:33Z</updated>
		
		<summary type="html">&lt;p&gt;initial&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This howto describes how to use nvidia and nouveau drivers on the same computer and kernel. &lt;br /&gt;
&lt;br /&gt;
=Create a boot option for easy nvidia or nouveau display driver switching=&lt;br /&gt;
&lt;br /&gt;
You must know how to install nvidia drivers and nouveau(references at the end of the page). First you need to configure your kernel and install nvidia drivers and nouveau. We assume that this stage is successfully passed.&lt;br /&gt;
&lt;br /&gt;
=boot-update=&lt;br /&gt;
&lt;br /&gt;
Next the actual most important change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# cat /etc/boot.conf&lt;br /&gt;
boot {&lt;br /&gt;
	generate grub&lt;br /&gt;
	default &amp;quot;Funtoo Linux [nvidia]&amp;quot; &lt;br /&gt;
	# or&lt;br /&gt;
	# default &amp;quot;Funtoo Linux [nouveau]&amp;quot;&lt;br /&gt;
	timeout 3 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
color {&lt;br /&gt;
	normal cyan/blue&lt;br /&gt;
	highlight blue/cyan&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
display {&lt;br /&gt;
	#gfxmode 1280x800&lt;br /&gt;
	#font unifont.pf2&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Funtoo Linux [nvidia]&amp;quot; {&lt;br /&gt;
	kernel vmlinuz[-v]&lt;br /&gt;
	params += ro console=tty1 quiet &amp;lt;other standard boot options&amp;gt;&lt;br /&gt;
	params += nouveau.blacklist=true vga=791 # nouveau.blacklist=true is important&lt;br /&gt;
	# or&lt;br /&gt;
	# params += nouveau.blacklist=true video=uvesafb:1440x900-8,mtrr:2&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Funtoo Linux [nouveau]&amp;quot; {&lt;br /&gt;
	kernel vmlinuz[-v]&lt;br /&gt;
	params += ro console=tty1 quiet &amp;lt;other standard boot options&amp;gt;&lt;br /&gt;
	params += nvidia.blacklist=true # nvidia.blacklist=true is important&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After boot-update with the new settings, you should have something like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#grep menuentry /boot/grub/grub.cfg | wc -l&lt;br /&gt;
2&lt;br /&gt;
#grep menuentry /boot/grub/grub.cfg&lt;br /&gt;
menuentry &amp;quot;Funtoo Linux [nouveau] - vmlinuz-2.6.32.71_p14-rh&amp;quot; {&lt;br /&gt;
menuentry &amp;quot;Funtoo Linux [nvidia] - vmlinuz-2.6.32.71_p14-rh&amp;quot; {&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=xcfgmaker deamon=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/X11/video/; &lt;br /&gt;
cd /etc/X11/video/;&lt;br /&gt;
nano 10-monitor.conf.nouveau # make default config for nouveau. or copy existing config… &lt;br /&gt;
nano 10-monitor.conf.nvidia # also for nvidia&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create a new daemon&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# cat /etc/init.d/xcfgmaker &lt;br /&gt;
#!/sbin/runscript&lt;br /&gt;
&lt;br /&gt;
# by http://wiki.sabayon.org/index.php?title=HOWTO:_Create_a_boot_option_for_easy_dual_to_single_display_switching&lt;br /&gt;
# To be placed in /etc/init.d/&lt;br /&gt;
# Run Command: rc-update add xcfgmaker boot&lt;br /&gt;
&lt;br /&gt;
depend()&lt;br /&gt;
{&lt;br /&gt;
   need localmount&lt;br /&gt;
   before xdm-setup&lt;br /&gt;
   before xdm&lt;br /&gt;
   before alsasound&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
start()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
   cmdline_display_mode_exist=$(cat /proc/cmdline | grep -e &amp;quot;nouveau.blacklist=&amp;quot; -e &amp;quot;nvidia.blacklist=&amp;quot;)&lt;br /&gt;
   display_mode_nvidia_exist=$(ls /etc/X11/video/ | grep &amp;quot;10-monitor.conf.nvidia&amp;quot;)&lt;br /&gt;
   display_mode_nouveau_exist=$(ls /etc/X11/video/ | grep &amp;quot;10-monitor.conf.nouveau&amp;quot;)&lt;br /&gt;
   cmdline_display_mode=$(cat /proc/cmdline | awk -Fnvidia.blacklist= '{print $2}' | awk '{print $1}')&lt;br /&gt;
   if [ -n &amp;quot;$cmdline_display_mode_exist&amp;quot; ]; then&lt;br /&gt;
      if [ -n &amp;quot;$display_mode_nvidia_exist&amp;quot; ] &amp;amp;&amp;amp; [ -n &amp;quot;$display_mode_nouveau_exist&amp;quot; ]; then&lt;br /&gt;
            #Choose the xorg file to be copied over&lt;br /&gt;
            if [ &amp;quot;$cmdline_display_mode&amp;quot; == &amp;quot;true&amp;quot; ]; then&lt;br /&gt;
               ebegin &amp;quot;Configuring X display with nouveau&amp;quot;&lt;br /&gt;
               cp /etc/X11/video/10-monitor.conf.nouveau /etc/X11/xorg.conf.d/10-monitor.conf&lt;br /&gt;
               eselect opengl set xorg-x11 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1;&lt;br /&gt;
            else&lt;br /&gt;
               ebegin &amp;quot;Configuring X display with nvidia&amp;quot;&lt;br /&gt;
               cp /etc/X11/video/10-monitor.conf.nvidia /etc/X11/xorg.conf.d/10-monitor.conf&lt;br /&gt;
               eselect opengl set nvidia &amp;gt;/dev/null 2&amp;gt;&amp;amp;1;&lt;br /&gt;
            fi&lt;br /&gt;
         sleep 5&lt;br /&gt;
         eend 0&lt;br /&gt;
      else&lt;br /&gt;
         ebegin &amp;quot;Xorg file missing. Exitting&amp;quot;&lt;br /&gt;
         eend 0&lt;br /&gt;
      fi&lt;br /&gt;
   fi&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And do not forget&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod +x /etc/init.d/xcfgmaker&lt;br /&gt;
rc-update add xcfgmaker boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's all kids ;)&lt;br /&gt;
&lt;br /&gt;
=Additional links=&lt;br /&gt;
&lt;br /&gt;
*[http://en.gentoo-wiki.com/wiki/Nvidia Nvidia how-to on gentoo-wiki]&lt;br /&gt;
*[http://en.gentoo-wiki.com/wiki/Nouveau Nouveau how-to on gentoo-wiki]&lt;br /&gt;
*[http://sudormrf.wordpress.com/2011/02/14/create-a-boot-option-for-easy-nvidia-or-nouveau-display-driver-switching The same text on my blog(in Russian)]&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Init 6</name></author>	</entry>

	</feed>