• Bumblebee users: avoid installing virtualgl 2.5.2-1


    For Nvidia Optimus owners only, with Bumblebee and proprietary Nvidia video driver installed.

    Beware: do not - repeat, do not - upgrade virtualgl package from 2.5.1-1 to 2.5.2-1. An upgrade will result in kernel panic on next boot. The system will be unusable.

    More info.

    The package was already installed during Bumblebee and prop Nvidia driver installation. Its files already exist in filesystem. Fortunately, thanks to this fact, a simple upgrade does not not succeed. Like in example below:

    ┌──[just]@[alexarc]:~$
    └─> sudo pacman -Syu
    :: Synchronizing package databases...
     core is up to date
     extra is up to date
     community is up to date
     multilib is up to date
     antergos is up to date
     apricity-core is up to date
     nurunner is up to date
     nurunner-extra is up to date
     netrunner is up to date
     bluestar is up to date
     bluestar-plasma is up to date
    :: Starting full system upgrade...
    warning: cinnamon: ignoring package upgrade (3.0.7-2 => 3.2.8-1)
    resolving dependencies...
    looking for conflicting packages...
    
    Package (1)          Old Version  New Version  Net Change  Download Size
    
    community/virtualgl  2.5.1-1      2.5.2-1        0.02 MiB       0.66 MiB
    
    Total Download Size:   0.66 MiB
    Total Installed Size:  2.72 MiB
    Net Upgrade Size:      0.02 MiB
    
    :: Proceed with installation? [Y/n] Y
    :: Retrieving packages...
     virtualgl-2.5.2-1-x86_64             677.5 KiB  3.82M/s 00:00 [-------] 100%
    (1/1) checking keys in keyring                                 [-------] 100%
    (1/1) checking package integrity                               [-------] 100%
    (1/1) loading package files                                    [-------] 100%
    (1/1) checking for file conflicts                              [-------] 100%
    error: failed to commit transaction (conflicting files)virtualgl: /usr/bin/glxinfo exists in filesystem
    virtualgl: /usr/lib64 exists in filesystem
    virtualgl: /usr/lib64/libdlfaker.so exists in filesystem
    virtualgl: /usr/lib64/libgefaker.so exists in filesystem
    virtualgl: /usr/lib64/libvglfaker-nodl.so exists in filesystem
    virtualgl: /usr/lib64/libvglfaker.so exists in filesystem
    Errors occurred, no packages were upgraded.
    ┌──[just]@[alexarc]:~$
    └─>
    

    Do not try to install virtualgl 2.5.2-1. It is possible, but I intentionally don’t say how to do it. If you insist and install it, the system will most probably break on shutdown, and for sure will end up in kernel panic on the next boot.

    Verified it three times here.

    Without a doubt it’s a serious bug. I know nothing about it yet - except the fact that it breaks the system. It’s late here, will start to investigate tomorrow morning.

    Do not install virtualgl 2.5.2-1.

    G’night

  • Already fixed in virtualgl 2.5.2-2

  • Yes, the next build has fixed virtualgl in 2.5.2-2.

    But here another problem arises. The 32bit virtualgl’s counterpart, lib32-virtualgl still remains at 2.5.2-1.

    Both pkgs have the same maintainer, both were built this night, at a three minutes distance one from another. lib32-virtualgl was built even later than virtualgl.

    lib32-virtualgl is used for 32bit apps | games | steam | wine | playonlinux etc.

    lib32-virtualgl and virtualgl are in reciprocal conflict right now:

    ┌──[just]@[alexarp]:~$
    └─> date +"%Y-%m-%d %H:%M:%S" && sudo pacman -Syyu
    2017-03-14 09:41:33
    :: Synchronizing package databases...
     core               123.8 KiB   910K/s 00:00 [----------] 100%
     extra             1679.8 KiB  2.34M/s 00:01 [----------] 100%
     community            3.8 MiB  2.61M/s 00:01 [----------] 100%
     multilib           177.5 KiB  2.06M/s 00:00 [----------] 100%
     antergos           142.9 KiB  3.25M/s 00:00 [----------] 100%
     apricity-core       13.9 KiB  0.00B/s 00:00 [----------] 100%
     apricity-core.sig  287.0   B  0.00B/s 00:00 [----------] 100%
     nurunner            14.1 KiB   108K/s 00:00 [----------] 100%
     nurunner-extra       7.0 KiB  0.00B/s 00:00 [----------] 100%
     netrunner           14.0 KiB   279K/s 00:00 [----------] 100%
     bluestar            50.4 KiB  1526K/s 00:00 [----------] 100%
     bluestar-plasma    832.0   B  0.00B/s 00:00 [----------] 100%
    :: Starting full system upgrade...
    resolving dependencies...
    looking for conflicting packages...
    
    Package (2)               Old Version  New Version  Net Change
    
    multilib/lib32-virtualgl  2.5.1-1      2.5.2-1        0.03 MiB
    community/virtualgl       2.5.1-1      2.5.2-2        0.02 MiB
    
    Total Installed Size:  4.02 MiB
    Net Upgrade Size:      0.05 MiB
    
    :: Proceed with installation? [Y/n] Y
    (2/2) checking keys in keyring                                        [---------------------------------------] 100%
    (2/2) checking package integrity                                      [---------------------------------------] 100%
    (2/2) loading package files                                           [---------------------------------------] 100%
    (2/2) checking for file conflicts                                     [---------------------------------------] 100%
    error: failed to commit transaction (conflicting files)
    /usr/include/rr.h exists in both 'virtualgl' and 'lib32-virtualgl'
    /usr/include/rrtransport.h exists in both 'virtualgl' and 'lib32-virtualgl'
    Errors occurred, no packages were upgraded.
    ┌──[just]@[alexarp]:~$
    └─> 
    

    I don’t like this situation. I placed them both in IgnorePkg= for now, in their current 2.5.1-1 version, aligned among both pkgs. Just for safety.

    ┌──[just]@[alexarp]:~$
    └─> date +"%Y-%m-%d %H:%M:%S" && sudo pacman -Q virtualgl
    2017-03-14 10:00:22
    virtualgl 2.5.1-1
    ┌──[just]@[alexarp]:~$
    └─> date +"%Y-%m-%d %H:%M:%S" && sudo pacman -Q lib32-virtualgl
    2017-03-14 10:00:28
    lib32-virtualgl 2.5.1-1
    ┌──[just]@[alexarp]:~$
    └─> date +"%Y-%m-%d %H:%M:%S" && sudo cat /etc/pacman.conf | grep IgnorePkg
    2017-03-14 10:00:36
    # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
    #IgnorePkg   =
    IgnorePkg    = virtualgl lib32-virtualgl
    ┌──[just]@[alexarp]:~$
    └─> 
    

    The intention is to wait until lib32-virtualgl arrives up to 2.5.2-2.

  • Ceasing alarm.

    lib32-virtualgl has arrived to 2.5.2-2, and is aligned with virtualgl now. With both pkgs at the same version, it is possible to upgrade:

    ┌──[just]@[alexarp]:~$
    └─> sudo pacman -Syu
    :: Synchronizing package databases...
     core is up to date
     extra is up to date
     community is up to date
     multilib is up to date
     antergos is up to date
     apricity-core is up to date
     nurunner is up to date
     nurunner-extra is up to date
     netrunner is up to date
     bluestar is up to date
     bluestar-plasma is up to date
    :: Starting full system upgrade...
    resolving dependencies...
    looking for conflicting packages...
    
    Package (2)               Old Version  New Version  Net Change  Download Size
    
    multilib/lib32-virtualgl  2.5.1-1      2.5.2-2        0.01 MiB       0.22 MiB
    community/virtualgl       2.5.1-1      2.5.2-2        0.02 MiB       0.66 MiB
    
    Total Download Size:   0.89 MiB
    Total Installed Size:  4.00 MiB
    Net Upgrade Size:      0.03 MiB
    
    :: Proceed with installation? [Y/n] Y
    :: Retrieving packages...
     virtualgl-2.5.2-2-x86_64            678.2 KiB  3.15M/s 00:00 [-------] 100%
     lib32-virtualgl-2.5.2-2-x86_64      229.1 KiB   411K/s 00:01 [-------] 100%
    (2/2) checking keys in keyring                                [-------] 100%
    (2/2) checking package integrity                              [-------] 100%
    (2/2) loading package files                                   [-------] 100%
    (2/2) checking for file conflicts                             [-------] 100%
    (2/2) checking available disk space                           [-------] 100%
    :: Processing package changes...
    (1/2) upgrading virtualgl                                     [-------] 100%
    (2/2) upgrading lib32-virtualgl                               [-------] 100%
    :: Running post-transaction hooks...
    (1/1) Arming ConditionNeedsUpdate...
    ┌──[just]@[alexarp]:~$
    └─> 
    

    Upgrade terminates normally. After reboot Bumblebee and prop Nvidia driver must continue to work normally. Will check that now.

    After reboot, Bumblebee works and is in the perfect state:

    ┌──[just]@[alexarp]:~$
    └─> date +"%Y-%m-%d %H:%M:%S" && optirun --status
    2017-03-14 14:41:53
    Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is off.
    
    ┌──[just]@[alexarp]:~$
    └─> date +"%Y-%m-%d %H:%M:%S" && systemctl status bumblebeed
    2017-03-14 14:42:12
    ● bumblebeed.service - Bumblebee C Daemon
       Loaded: loaded (/usr/lib/systemd/system/bumblebeed.service; enabled; vendor preset: disabled)
       Active: active (running) since Tue 2017-03-14 14:40:23 MSK; 1min 49s ago                                         
     Main PID: 472 (bumblebeed)                                                                                         
        Tasks: 1 (limit: 4915)                                                                                          
       CGroup: /system.slice/bumblebeed.service                                                                         
               └─472 /usr/bin/bumblebeed                                                                                
                                                                                                                        
    Mar 14 14:40:23 alexarp.net systemd[1]: Started Bumblebee C Daemon.                                                 
    Mar 14 14:40:27 alexarp.net bumblebeed[472]: [   25.834093] [INFO]/usr/bin/bumblebeed 3.2.1 started                 
    ┌──[just]@[alexarp]:~$
    └─> optirun pwd                                                                                                     
    /home/just                                                                                                          
    ┌──[just]@[alexarp]:~$                                                                                              
    └─> date +"%Y-%m-%d %H:%M:%S" && optirun --status                                                        
    2017-03-14 14:42:33                                                                                                 
    Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is off.                                            
                                                                                                                        
    ┌──[just]@[alexarp]:~$                                                                                              
    └─>                                                                                                                 
    

    Bumblebee continues to work correctly. Thanks for reading.

    Regards

bumblebee33 installing66 virtualgl1 avoid1 Posts 4Views 900
Log in to reply