系统:2013 年的 i7、32 GB、GTX-960 Nvidia、华硕台式电脑。我不断收到系统错误
MATLAB is exiting because of fatal error:
- -
Segmentation violation detected at Sat Apr 30 17:40:16 2016
我知道线索ubuntu 16.04上的Matlab问题deb http://us.archive.ubuntu.com/ubuntu xenial main multiverse
。我的 中有。我的系统中/etc/apt/sources.list
也有。matlab-support
我知道线索Matlab 无法在 ubuntu 16.04 上运行?和线程matlab 崩溃转储日志文件我也这么做
cd /usr/local/MATLAB/R2016a/sys/os/glnxa64/
sudo ln -sf /usr/lib/x86_64-linux-gnu/libgfortran.so.3.0.0 libgfortran.so.3
sudo ln -sf /usr/lib/x86_64-linux-gnu/libquadmath.so.0.0.0 libquadmath.so.0
sudo ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19 libstdc++.so.6
但问题仍然存在。运行也sudo apt-get install libquadmath0:amd64 libgfortran3:amd64
无法解决问题。我在我的 Ubuntu 16.04 中安装了 64 位 Matlab 2016a。我把日志发给了开发人员,但还没有答复。Matlab 初始技术支持答复
初步调查使我们相信您的显卡驱动程序可能存在错误。
一些用户报告了最近将 Linux 版 Nvidia 驱动程序升级到 361.28 版后出现的此问题,他们可以通过将驱动程序降级到 352.79 版(请参见以下页面)来解决这个问题:...
Nvidia Devtalk 谈论相关情况这里错误 ID 为 1744483。我将 GPU 驱动程序降级为 noveau 驱动程序,登录时不再崩溃,不确定稳定性能持续多久。此修复只是一个短期修复,因为这些 noveau 驱动程序在其他环境中会导致其他崩溃,以及移动窗口时屏幕“发痒”等并发症,现在可能还碰撞鼠标控制。另一个临时修复方法是无需降级即可运行matlab -softwareopengl
。
如何在 Ubuntu 16.04 中使用 Nvidia GTX-960 驱动程序运行 Matlab 2016a?
答案1
matlab 库的问题:与 ubuntu 相比,它包含旧库,并且与新库冲突......
你可以检查这个来找到解决方案:Matlab 不能在 ubuntu 16.04 上运行吗?
或者运行
sudo apt-get install matlab-support
并在安装过程中选择用 .bek 文件名替换库。
答案2
是的,NVidia 正在跟踪此错误,并可能在 NVidia 驱动程序的未来版本中修复。我建议尝试以下方法之一:
卸载当前的 nvidia 驱动程序,然后按照 Matlab 的建议安装驱动程序 352.79。
sudo apt-get purge nvidia* sudo apt-get install nvidia-352
请注意,正如一些最新机器所知道的那样,nvidia-352 驱动程序可能会损坏您的内部显示屏。
启动 Matlab 时打开 software-openGL 选项。您可以在终端中执行此操作,
matlab -softwareopengl
也可以在桌面上创建一个名为 Matlab.desktop 的快捷方式,并填充以下内容:[Desktop Entry] Version=9.0 Type=Application Terminal=true Exec=matlab -softwareopengl Name=MATLAB Icon=/usr/share/icons/hicolor/48x48/apps/matlab.png Categories=Development;Math;Science Comment=Scientific computing environment StartupNotify=true StartupWMClass=com-mathworks-util-PostVMInit
创建快捷方式后,你需要在终端中输入
cd ~/Desktop sudo chmod +x Matlab.desktop
现在,如果您双击桌面图标,它就可以工作了。
参考:https://devtalk.nvidia.com/default/topic/926199/linux/361-28-crashes-matlab-r2016a/
希望 NVidia 能够在下一版本的驱动程序中修复此问题!
2016年6月23日更新:
最近,我注意到NVidia-367驱动程序的最新更新已经修复了这个问题。
要在 Ubuntu 16.04 中安装 nvidia-367 驱动程序,您需要先卸载以前的 nvidia 驱动程序:
sudo apt purge nvidia*
然后重新启动计算机。
然后通过添加 ppa 并从 repo 中检索包来安装新驱动程序。
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo apt install NVidia-367
成功重启后,您应该会看到新驱动程序已添加到模块列表中。
lsmod | grep nvidia
来源:http://i2000s.github.io/2016/06/23/nvidia-driver-update-for-matlab-2016a.html
答案3
这是 NVIDIA 的驱动程序问题,也是关于其开发的问题。NVIDIA 方面很久以来一直未解决此问题。NVidia-367 驱动程序应该会在 2016 年 6 月 24 日修复此问题。Qi 的回答大部分都是我本人的复述,无法获得奖励。