← Back to team overview

hybrid-graphics-linux team mailing list archive

Re: Optimus Solution found!!!! Using my Nvidia card in my Alienware M11X R2!!!

 

Hi Martin!

Thank you for your work/findings, this works for me on Asus N82Jv! It's the
first time I can use the nVidia card! :)

For now the major problems I face are the loss of transparency (why?) on
icons, for example, and the 3D acceleration due to the mesa libraries.

00:02.0 VGA compatible controller: Intel Corporation Core Processor
Integrated Graphics Controller (rev 18)
01:00.0 VGA compatible controller: nVidia Corporation GT215 [GeForce GT
335M] (rev a2)

André

On 3 May 2011 21:44, Martin Juhl <mj@xxxxxxxxxxxx> wrote:

> Ok..
>
> I've added the different BusID's to the howto..
>
>
>
> ------------------------------
> *Fra: *"Luis Zaldivar" <luis.zaldivar@xxxxxxxxx>
> *Cc: *hybrid-graphics-linux@xxxxxxxxxxxxxxxxxxx
> *Sendt: *tirsdag, 3. maj 2011 22:11:57
>
> *Emne: *Re: [Hybrid-graphics-linux] Optimus Solution found!!!! Using my
> Nvidia card in my Alienware M11X R2!!!
>
> It works!
>
> 3372 frames in 5.0 seconds = 674.381 FPS
> 3609 frames in 5.0 seconds = 721.780 FPS
> [VGL] ERROR: in readback--
> [VGL]    362: Window has been deleted by window manager
> luis@luis-XPS-L501X:~$
>
> I'm using a Dell XPS 15, with an nvidia GT520M (I think), i5 pre sandy
> bridge (i think :P)
>
>
> Glxgears doesn't run on intel, i think it ran before, i don't know. But
> with vglrun it works at 720 FPS
>
> Just an adjustement. I had to change xorg.conf to match the PCI ID from
> lspci
>
> luis@luis-XPS-L501X:~$ cat /etc/X11/xorg.conf | grep PCI
>     BusID          "PCI:2:0:0"
>     BusID          "PCI:0:2:0"
> luis@luis-XPS-L501X:~$ lspci | grep VGA
> 00:02.0 VGA compatible controller: Intel Corporation Core Processor
> Integrated Graphics Controller (rev 18)
> 02:00.0 VGA compatible controller: nVidia Corporation Device 0df1 (rev a1)
> luis@luis-XPS-L501X:~$
>
>
> Also, another tip. In KDE you can set a file association for the executable
> files and desktop files to open them in vglrun.
>
>
> Is there a way to find if it's working as expected?
>
>
>
>
>
>
> On 03/05/11 14:36, Martin Juhl wrote:
>
> Hi..
>
> I haven't found the MUX.. as far as I can tell the M11X doesn't have a
> mux.. this solution actually works the way optimus is meant to work.. by
> using the intel card to disable everything, and only offload though stuff to
> the Nvidia card...
>
> I discovered that the never versions of the nvidia driver allowed me to
> create a virtual screen on the nvidia card.. and worked my way from there...
>
> /Martin
>
>
>
> ------------------------------
> *Fra: *"Matthew Chambers" <chambers3000@xxxxxxxxx><chambers3000@xxxxxxxxx>
> *Til: *"Martin Juhl" <mj@xxxxxxxxxxxx> <mj@xxxxxxxxxxxx>
> *Sendt: *tirsdag, 3. maj 2011 21:28:44
> *Emne: *Re: [Hybrid-graphics-linux] Optimus Solution found!!!! Using my
> Nvidia card in my Alienware M11X R2!!!
>
> Can you tell me how you identified the card MUX. I am a little confused or
> point to a link. I have a Asus NV61J with the 325M optimus Nvidia card. But
> when I looked into the specs of your machine you also have an Optimus
> "enabled". As a side note I love using linux and was wondering if there is
> anything I should read to be more proficient like you are with this kind of
> stuff.
>
> On Tue, May 3, 2011 at 11:42 AM, Martin Juhl <mj@xxxxxxxxxxxx> wrote:
>
>>  Hi all..
>>
>> I have found a way to use the nvidia card in machines WITHOUT the optimus
>> mux...
>>
>> There are still a few flaws... but in my regard they are few...
>>
>> First of all I have this running on my Alienware M11X R2, on Ubuntu Natty
>> 11.04 64-bit.. And haven't tried it on any other configurations.. so I hope
>> you can report back, if it works on other laptops (it should) and other
>> distributions....
>>
>> Here it goes:
>>
>> First of all download the following:
>>
>> General:
>>
>> http://www.martin-juhl.dk/optimus/xorg.conf
>>
>>
>> 32-bit deb-based:
>>
>> http://www.martin-juhl.dk/optimus/turbojpeg_1.11.1_i386.deb
>>
>> http://www.martin-juhl.dk/optimus/VirtualGL_2.2.1_i386.deb
>>
>>
>> 64-bit deb-based:
>>
>> http://www.martin-juhl.dk/optimus/turbojpeg_1.11.1_amd64.deb
>>
>> http://www.martin-juhl.dk/optimus/VirtualGL_2.2.1_amd64.deb
>>
>>
>> 32-bit rpm-based:
>>
>> http://www.martin-juhl.dk/optimus/turbojpeg-1.11.i386.rpm
>>
>> http://www.martin-juhl.dk/optimus/VirtualGL-2.2.1.i386.rpm
>>
>>
>> 64-bit rpm-based:
>>
>> http://www.martin-juhl.dk/optimus/turbojpeg-1.11.x86_64.rpm
>>
>> http://www.martin-juhl.dk/optimus/VirtualGL-2.2.1.x86_64.rpm
>>
>>
>> Source:
>>
>> http://www.martin-juhl.dk/optimus/turbojpeg-ipp-1.11.1.tar.gz
>>
>> http://www.martin-juhl.dk/optimus/VirtualGL-2.2.1.tar.gz
>>
>>
>> Files can also be found here:
>>
>> http://sourceforge.net/projects/virtualgl/files/
>>
>>
>> Ok... Installation:
>>
>> Start by installing the nvidia driver:
>>
>> sudo aptitude install nvidia-current     (ubuntu)
>>
>> then put the xorg.conf in /etc/X11/
>>
>> after that, install the two files you downloaded above:
>>
>> sudo dpkg -i turbojpeg*  VirtualGL*        (deb)
>>
>> or
>>
>> sudo rpm -ihv turbojpeg*  VirtualGL*     (rpm)
>>
>>
>> Now run:
>>
>> sudo vglserver_config
>>
>> answer as below:
>>
>> 1) Configure server for use with VirtualGL in GLX mode
>> 2) Unconfigure server for use with VirtualGL in GLX mode
>> X) Exit
>>
>> Choose:
>> 1
>>
>> Restrict 3D X server access to vglusers group
>> (recommended)?
>>
>> [Y/n]
>>
>> n
>>
>>
>>
>> Restrict framebuffer device access to vglusers group
>> (recommended)?
>>
>> [Y/n]
>>
>> n
>>
>>
>>
>> Disable XTEST extension
>> (recommended)?
>>
>> [Y/n]
>> y
>>
>> ... Creating /etc/modprobe.d/virtualgl.conf to set requested permissions
>> for
>>
>>     /dev/nvidia* ...
>> ... Attempting to remove nvidia module from memory so device permissions
>>     will be reloaded ...
>> ERROR: Module nvidia is in use
>> ... Granting write permission to /dev/nvidia0 /dev/nvidiactl for all users
>> ...
>> ... Modifying /etc/X11/xorg.conf to enable DRI permissions for
>>     all users ...
>> ... Adding xhost +LOCAL: to /etc/kde4/kdm/Xsetup script ...
>> ... Disabling XTEST extension in /etc/kde4/kdm/kdmrc ...
>>
>> Done. You must restart the display manager for the changes to take effect.
>>
>> IMPORTANT NOTE: Your system uses modprobe.d to set device permissions. You
>> must execute rmmod nvidia with the display manager stopped in order for
>> the
>> new device permission settings to become effective.
>>
>>
>> 1) Configure server for use with VirtualGL in GLX mode
>> 2) Unconfigure server for use with VirtualGL in GLX mode
>> X) Exit
>>
>> Choose:
>> x
>>
>>
>> Then:
>>
>> append the following two lines to /etc/profile
>>
>> VGL_DISPLAY=:0.1
>> export VGL_DISPLAY
>>
>>
>> and reboot...
>>
>> Hopefully your computer comes back up..
>>
>> now you should be able to start applications with:
>>
>> vglrun <application>
>>
>> and the nvidia card will be used for acceleration..
>>
>> btw. <application> needs to contain the full path to the application if
>> not in the path...
>>
>> It is still the Intel card running the rest.. and for now I haven't found
>> a way to activate acceleration for both cards.. so no fancy compiz effects..
>> but thats no problem for me, as long as I can use my nvidia card for gaming
>> :D...
>>
>> Hope this will help someone..
>>
>>
>> /MrMEEE aka Martin Juhl...
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~hybrid-graphics-linux
>> Post to     : hybrid-graphics-linux@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~hybrid-graphics-linux
>> More help   : https://help.launchpad.net/ListHelp
>>
>>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~hybrid-graphics-linux
> Post to     : hybrid-graphics-linux@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~hybrid-graphics-linux
> More help   : https://help.launchpad.net/ListHelp
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~hybrid-graphics-linux
> Post to     : hybrid-graphics-linux@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~hybrid-graphics-linux
> More help   : https://help.launchpad.net/ListHelp
>
> _______________________________________________
> Mailing list: https://launchpad.net/~hybrid-graphics-linux
> Post to     : hybrid-graphics-linux@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~hybrid-graphics-linux
> More help   : https://help.launchpad.net/ListHelp
>
>

Follow ups

References