Just to add:<br><br>You might find nvdia loading error, if in case snd drivers are using the IRQ.<br>Take system to init 3. Unload all snd modules and then startx to trace the nvidia driver loding. If that loads well then,<br>
sort out these adding hash #" mark for snd configs in modprobe.conf & and also in rc.sysinit for snd modules.<br><br>--A<br><br><div class="gmail_quote">On Thu, May 14, 2009 at 12:57 PM, Aaron Plattner <span dir="ltr"><<a href="mailto:aplattner@nvidia.com">aplattner@nvidia.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On Wed, May 13, 2009 at 11:58:44PM -0700, Francesco Pretto wrote:<br>
> Stefan Dirsch <sndirsch <at> <a href="http://suse.de" target="_blank">suse.de</a>> writes:<br>
> > See discussion on<br>
> ><br>
> >   <a href="http://lists.freedesktop.org/archives/xorg/2008-July/037098.html" target="_blank">http://lists.freedesktop.org/archives/xorg/2008-July/037098.html</a><br>
> ><br>
> > and the following commmits in git master of xserver:<br>
> ><br>
> > commit 0dbfe0ebc69c307c0626ba824de15d03de1251d4<br>
> ><br>
><br>
><br>
> I'm sorry, but this not a very useful answer. You are basically saying "the<br>
> driver loading priority of Xorg is hardcoded and if you want to change it,<br>
> recompile Xserver". I've already read that discussions in the past: I DON'T want<br>
> Xorg to default ship with "nvidia" set at higher priority and I perfectly agree<br>
> with reverting that commit. I just want to learn how to configure my system to<br>
> accomplish what I've asked. There are 2 considerations:<br>
><br>
> 1) You've pointed me the driver loading priority is hardcoded in Xorg so can't<br>
> be changed by normal users. Maybe HAL fdi policies files can be used to<br>
> accomodate my task?<br>
> 2) If there's no configurable option to solve this, this would de definitively a<br>
> lacking feature: Xorg can't prefer one driver instead of another in a xorg.conf<br>
> less configuration. As I've explained, this would be very useful in my setup<br>
> where basically I continue to swap video card depending the fact I'm running<br>
> native or virtualized.<br>
<br>
You can sort of do this, but you do need an xorg.conf.  For example,<br>
<br>
   Section "ServerLayout"<br>
      Identifier "default layout"<br>
      Screen 0 "nvidia"<br>
      Screen 1 "vesa"<br>
   EndSection<br>
<br>
   Section "Device"<br>
       Identifier "nvidia"<br>
       Driver "nvidia"<br>
   EndSection<br>
<br>
   Section "Device"<br>
       Identifier "vesa"<br>
       Driver "vesa"<br>
   EndSection<br>
<br>
   Section "Screen"<br>
      Identifier "nvidia"<br>
      Device "nvidia"<br>
   EndSection<br>
<br>
   Section "Screen"<br>
      Identifier "vesa"<br>
      Device "vesa"<br>
   EndSection<br>
<br>
Whichever screen corresponds to the hardware that's not present should<br>
fail to initialize.<br>
<br>
With this setup, starting X with the nvidia driver set up does this:<br>
<br>
   (II) LoadModule: "nvidia"<br>
   (II) Loading /usr/lib/xorg/modules/drivers//nvidia_drv.so<br>
   (II) Module nvidia: vendor="NVIDIA Corporation"<br>
       compiled for 4.0.2, module version = 1.0.0<br>
       Module class: X.Org Video Driver<br>
   (II) LoadModule: "vesa"<br>
   (II) Loading /usr/lib/xorg/modules/drivers//vesa_drv.so<br>
   (II) Module vesa: vendor="X.Org Foundation"<br>
       compiled for 1.5.99.902, module version = 1.3.0<br>
       Module class: X.Org Video Driver<br>
       ABI class: X.Org Video Driver, version 5.0<br>
   [...]<br>
   (II) NVIDIA(0): NVIDIA GPU GeForce 8600M GT (G84) at PCI:1:0:0 (GPU-0)<br>
   [...]<br>
   (II) Unloading /usr/lib/xorg/modules/drivers//vesa_drv.so<br>
<br>
If I sabotage the nvidia driver, it does this instead:<br>
<br>
   (EE) NVIDIA: Failed to load the NVIDIA kernel module. Please check your<br>
   (EE) NVIDIA:     system's kernel log for additional error messages.<br>
   (II) UnloadModule: "nvidia"<br>
   (II) Unloading /usr/lib/xorg/modules/drivers//nvidia_drv.so<br>
   (EE) Failed to load module "nvidia" (module-specific error, 0)<br>
   [...]<br>
   (II) VESA(0): initializing int10<br>
   (II) VESA(0): Primary V_BIOS segment is: 0xc000<br>
   (II) VESA(0): VESA BIOS detected<br>
   (II) VESA(0): VESA VBE Version 3.0<br>
   (II) VESA(0): VESA VBE Total Mem: 14336 kB<br>
   (II) VESA(0): VESA VBE OEM: NVIDIA<br>
   (II) VESA(0): VESA VBE OEM Software Rev: 96.132<br>
   (II) VESA(0): VESA VBE OEM Vendor: NVIDIA Corporation<br>
   (II) VESA(0): VESA VBE OEM Product: GeForce 8600M GT<br>
   (II) VESA(0): VESA VBE OEM Product Rev: Chip Rev<br>
<br>
You ought to be able to do something similar with your VM device.  This is<br>
essentially what the server autoconfig would have done for you if that patch<br>
hadn't been reverted, you just have to do it manually now.<br>
<br>
Hope that helps!<br>
<br>
-- Aaron<br>
_______________________________________________<br>
xorg mailing list<br>
<a href="mailto:xorg@lists.freedesktop.org">xorg@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/xorg" target="_blank">http://lists.freedesktop.org/mailman/listinfo/xorg</a><br>
</blockquote></div><br>