← Back to team overview

bumblebee team mailing list archive

Re: Bumblebee Precise packaging

 

Ok,

Did some testing, I agree with blacklisting both nouveau and nvidia by default. It worked without any issues, and I suppose it may even speed boot as the driver isn't loaded anymore.

Bruno

Le 29/04/2012 20:09, Bruno Pagani a écrit :
Huh, I was thinking that blacklisting forbid to modprobe anyway.

People with a non-Optimus laptop will face an huge issue (anyway I dunno what is the result of a bumblebee installation on a non-Optimus system). However, that's not really a problem because it should lead them to discover they're not having an Optimus system.

Can you remind me how bumblebee detects which driver to use ? (Just to verify something).

I will test to blacklist both and see the result.

Bruno

Le 29/04/2012 20:01, Lekensteyn a écrit :
Hi Bruno,

What do you think of blacklisting nvidia and nouveau by default? The driver is unloaded anyway when starting bumblebee. This change will also solve race conditions with nvidia being loaded in the middle of bumblebee's startup. There is a little regression chance since the driver cannot be used anyway on boot time. If it turns out to be
an issue, the user can remove the blacklist and/ or manually modprobe it.

Peter

On Sun, Apr 29, 2012 at 5:28 PM, Lekensteyn <lekensteyn@xxxxxxxxx <mailto:lekensteyn@xxxxxxxxx>> wrote:

    Hi Bruno,

    Some feature/bugfix patches (that 2k trunk-....patch file) may be
    added to lucid and natty too,
    but I the ...-ia32 changes do not make sense as the lucid and
    natty do not support multiarch
    and those virtualgl packages do already contain both the 32-bit
    and 64-bit libraries.

    We provide libjpeg-turbo 1.1.1 for lucid+natty in the testing
    repository (which is our
    sandbox for building) indeed.

    It just occurred to me that Ubuntu ships updated drivers with
    nvidia-current-updates.
    The FAQ in the Ubuntu wiki probably needs to be updated that if
    you use that
    package, KernelDriver=nvidia-current-updates must be set.
    LibraryPath and
    ModulePath have to be adjusted in a similar way.

    Now, I'll prepare a change for the preinst script to copy users
    from adm, admin and
    sudo to the group "bumblebee" and test it.

    You can just copy the acpi-call package from testing to stable.

    Regards,
    Peter


    On Sun, Apr 29, 2012 at 5:19 PM, Bruno Pagani
    <bruno.n.pagani@xxxxxxxxx <mailto:bruno.n.pagani@xxxxxxxxx>> wrote:

        Hi Peter,

        Ok for the uninstall behavior, that's correct.

        How would you update virtualgl for lucid and natty then ?
        Providing libjpeg-turbo is done by our repo, isn't it ?

        Copying adm, sudo(ers) and admin to bumblebee looks fine.

        I will update acpi-call too for people who needs it.

        Bruno

        Le 29/04/2012 19:03, Lekensteyn a écrit :
        Hi Bruno,

        I've just booted a fresh Live session of Kubuntu 12.04 AMD64
        and can confirm that the new packages are
        working properly. I'll do another test with Ubuntu 12.04 I
        think.

        The "little problem with uninstall" is actually the expected
        behavior. If you install Bumblebee accidentally
        on a system with no Optimus, the configuration should not be
        forced to use the Mesa libs. Purging
        nvidia-current is the correct behavior.

        virtualgl depends on libturbojpeg because the static library
        could not be linked into the shared
        librrfaker.so library from virtualgl. Note: this change is
        **not** directly backportable to versions older
        than Oneiric because natty and older do not have
        libjpeg-turbo in the official repositories nor
        support for Multi-Arch.

        A workaround for the adduser stuff is by setting the default
        group to "adm" or "sudo" thus
        avoiding adding the default user to a group. This is really
        bad practise though as these
        groups have little relevance with bumblebee. What about
        copying the adm ("may read
        system logs"), sudo (sudoers users in 12.04 and later),
        admin (sudoers in 11.10 and before)
        members to bumblebee? That works in a default installation.

        Summarizing the packages that needs to be copied to stable
        (letters indicate ubuntu versions):

        - virtualgl: o,p (oneiric,precise)
        - bumblebee: l, n, o, p (no maverick, support is dropped)
        - bbswitch: lnop (copy from precise) (aside, I just copied p
        -> lno in testing)

        libjpeg-turbo is dropped from precise and later since the
        repositories already contain this
        package. We may drop it from oneiric too for the same
        reason, but let's keep it as it.

        acpi-call is useful for testing and I know that some are
        still using it to trigger a
        switch of the card for certain hardware. Let's copy 1.1.1
        from testing to stable, lnop?

        Peter

        PS. I'm cc'ing this to the bumblebee ml as the public may be
        interested in this conversation

        On Sun, Apr 29, 2012 at 3:47 PM, Bruno Pagani
        <bruno.n.pagani@xxxxxxxxx <mailto:bruno.n.pagani@xxxxxxxxx>>
        wrote:

            Hi Peter,

            Did saw that you've updated the packages. I did some
            test, all worked fine. Update is OK, new installation on
            amd64 does also install i386 appropriate libs, so, looks
            perfect for me. Just faced a little problem with
            uninstall, I lost 3D acceleration on Intel chip, but
            uninstalling nvidia-current solved that.

            I've noticed that virtualgl now depends on
            libjpeg-turbo. I suppose this is necessary ? Else, I
            find still clumsy this need to adduser. Don't we have
            any alternatives for that ?

            If everything is OK for you too, I'm going to create
            missing packages for other distributions, update all
            logs and script and upload those.

            Bruno








Follow ups

References