相当不言自明的问题。optirun
和 和有primusrun
什么区别?我primusrun
今天偶然发现- 通常我只是使用optirun
.
注意:这可能有用:https : //applicative-games.cppcabrera.com/posts/hybrid-gfx-ubuntu.html
当我尝试使用 运行 Dota 2 时primusrun
,它给了我这个错误,
ERROR: ld.so: object '/home/aleks/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
malloc: unknown:0: assertion botched
free: called with unallocated block argument
last command: (null)
Aborting...Aborted (core dumped)
Game removed: AppID 570 "Dota 2", ProcID 28915
Installing breakpad exception handler for appid(steam)/version(1411443970)
Run Code Online (Sandbox Code Playgroud)
它仅在我使用primusrun
with时发生steam
。
我想用 bumblebee 运行我的 Steam 但遇到了一个问题:当我尝试使用 primusrun 运行 Steam 时,我遇到了段错误。其他任何东西也不能与 primus 一起运行。这是primusrun glxspheres64
使用LIBGL_DEBUG=verbose
.
shy@shy-Inspiron-N5110:~$ LIBGL_DEBUG=verbose primusrun glxspheres64
libGL: screen 0 does not appear to be DRI3 capable
libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
libGL: driver does not expose __driDriverGetExtensions_swrast(): /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so: undefined symbol: __driDriverGetExtensions_swrast
libGL: Can't open configuration file /home/shy/.drirc: No such file or directory.
libGL: Can't open configuration file /home/shy/.drirc: No such file or directory. …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将 Bumblebee 用于我的 NVIDIA GPU,但在运行程序时遇到了错误。
我正在使用 Minecraft 客户端对其进行测试,该客户端实际上已启动,但片刻后崩溃。
$ primusrun java -jar Minecraft.jar
# some normal output...
primus: fatal: Bumblebee daemon reported: error: [XORG] (EE) No devices detected.
Run Code Online (Sandbox Code Playgroud)
我可以很好地看到卡片:
$ lspci | grep 3D
01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 750M] (rev a1)
Run Code Online (Sandbox Code Playgroud)
这个设置在同一台机器上的 Arch 下运行良好。不确定什么配置不正确。
编辑:
$ lspci -nnk | grep -iA2 VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller [8086:0416] (rev 06)
Subsystem: CLEVO/KAPOK Computer Device [1558:0650]
Kernel driver …
Run Code Online (Sandbox Code Playgroud) 我最近升级到 15.04,成功安装后我注意到 Bumblebee 已停止工作。Optirun/primus 命令不再检测 gpu (640M LE)。这是我在尝试运行 Steam 时得到的:
$ primusrun steam
Running Steam on ubuntu 15.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1428965940)
primus: fatal: Bumblebee daemon reported: error: Could not load GPU driver
[2015-04-25 18:25:59] Startup - updater built Apr 13 2015 15:17:10
[2015-04-25 18:25:59] Opted in to client beta 'publicbeta' via beta file
You are in the 'publicbeta' client beta.
Run Code Online (Sandbox Code Playgroud)
我的司机nvidia-346-updates
。
配置文件是默认的。我应该更改内核驱动程序和库路径吗?(现在他们是nvidia-current
)。