Matlab AppDesigner/Add-On Explorer在Linux下不可用
我知道这个问题不仅与Matlab有关,而且我要问的是如何在Matlab中实现一个特定的变通方法 我正在用SuSE Leap 15.0在联想P52上运行Matlab(2019a,更新3,但这也发生在2018b)。它有两块图形卡,一块板载Intel卡和一块Nvidia卡:Matlab AppDesigner/Add-On Explorer在Linux下不可用,matlab,Matlab,我知道这个问题不仅与Matlab有关,而且我要问的是如何在Matlab中实现一个特定的变通方法 我正在用SuSE Leap 15.0在联想P52上运行Matlab(2019a,更新3,但这也发生在2018b)。它有两块图形卡,一块板载Intel卡和一块Nvidia卡: $> lspci -nnk |grep -EA 3 "VGA" 00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:3e9b]
$> lspci -nnk |grep -EA 3 "VGA"
00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:3e9b]
Subsystem: Lenovo Device [17aa:225f]
Kernel driver in use: i915
Kernel modules: i915
--
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1cba] (rev ff)
Kernel modules: nouveau, nvidia_drm, nvidia
70:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader [10ec:525a] (rev 01)
Subsystem: Lenovo Device [17aa:225f]
如你所见,我使用的是英特尔卡
Matlab可以使用此设置正常运行,直到我运行appdesigner
或Add-On Explorer(或主窗口中Apps
-选项卡中的任何组件)。appdesigner
-窗口的内容仅在我更改窗口大小时显示,任何更改仅在调整大小后显示(可能有其他可能强制显示内容,但我还没有弄清楚)
我猜所有这些组件在内部都使用chrome浏览器。本机(即,未随Matlab附带)chrome浏览器在我的系统上显示(几乎)相同的行为。但是,启动时会抛出一个错误:
$> chromium
[32273:32273:0703/095509.613762:ERROR:buffer_manager.cc(488)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : glBufferData: <- error from previous GL command
$>铬
[32273:32273:0703/095509.613762:错误:buffer_manager.cc(488)][.DisplayCompositor]GL错误:GL_无效_操作:glBufferData:我遇到的许多渲染问题,如果这些问题得不到帮助,通常可以通过调整设置来修复。假设默认设置为,您可以尝试将其设置为或(一组精简的图形功能),看看是否有帮助
…并且不要忘记,您可能需要在未来的课程中:
opengl('save', 'hardwarebasic');
你测试过设置是否会影响这个吗?嗯,不,我没有。使用hardwarebasic
似乎可以使用appdesigner
和朋友。这似乎是一个答案,我很乐意接受:)正如前面所说,hardwarebasic
有效<代码>软件
不支持linux。@PatrickHappel:文档在这一点上有点混乱。命令opengl software
似乎不受支持,但表示您可以在启动时使用-softwareopengl
标志进行设置。是的,从标志开始工作。应该更精确一点:“…切换到<代码>软件不支持linux”在编辑保存后:如果我使用图,球体,ax=gca,ax.Children(1).FaceAlpha=.5,view(-30,65)
测试有限和完整的硬件支持,我会得到不同的结果(如我所预期的)。因此,永久更改opengl
设置不是一个好主意,更改设置只是一种解决办法,但不是真正的解决方案。@Patrickhapel:当然,这完全取决于您的需要。如果这是一个持续的问题,您在每次会话中都遇到了,并且不想继续更改它,那么保存首选项是一种方法。如果它只影响一段代码,您可以在运行该代码时更改设置。我只是提到了其他有类似问题的人的额外选择。