如何在Ubuntu 16.04中使用GTX-960的Nvidia驱动程序运行Matlab 2016a?

系统: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问题 。 我在我的/etc/apt/sources.list deb http://us.archive.ubuntu.com/ubuntu xenial main multiverse 。 我的系统中也有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中使用GTX-960的Nvidia驱动程序运行Matlab 2016a?

matlab库的问题:它包含旧库,与ubuntu相比,它们与新的库冲突…

你可以检查这个解决方案: Matlab不能在ubuntu 16.04上运行吗?

或跑

 sudo apt-get install matlab-support 

在安装过程中,选择用.bek文件名替换库。

是的,NVidia正在跟踪这个错误,并且可以在未来的NVidia驱动程序版本中修复。 我建议尝试其中一个:

  1. 卸载当前的nvidia驱动程序,然后按照Matlab的建议安装驱动程序352.79。

    sudo apt-get purge nvidia* sudo apt-get install nvidia-352

    请注意,nvidia-352驱动程序可能会破坏您的内部显示屏幕,因为一些最新的机器已知。

  2. 启动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 lsmod | grep nvidia来源: http : //i2000s.github.io/2016/06/23/nvidia-driver-update-for-matlab-2016a.html

这是NVIDIA的驱动程序问题及其开发。 在NVIDIA方面,它一直没有得到解决。 驱动程序NVidia-367驱动程序应该解决问题24.6.2016。 齐的答案主要是复制我的身体,不能得到回报。