2019 年 1 月 5 日更新:
切换到 Intel 并删除 Nvidia 后,计算机不会冻结超过 3 天,但不幸的是,今天它又冻结了两次。我采纳了 @jackw11111 的建议,并在第二次冻结时设法通过终端拍摄了内存使用情况的照片。
我觉得奇怪的是,当它冻结时,并不是所有的 RAM 都被使用。
2019 年 4 月 23 日更新:
升级到 18.10 并未解决问题。Firefox 和 Google Chrome 以及 Opera 都多次出现冻结现象。上次发生冻结现象时,我正在浏览 Google Maps 网站。奇怪的是,冻结现象似乎比以前更频繁。这太令人不安了,我只使用 Ubuntu 进行离线工作,其余时间则使用 OS X。
任何建议都将受到赞赏。
2019 年 3 月 31 日更新:
不幸的是,昨天和今天再次发生了这种情况,即使我禁用了硬件加速并安装了 Nvidia 图形驱动程序。目前,这种情况只发生在 Firefox 中,但这可能是因为我主要使用 Firefox。而且在冻结期间我无法通过快捷方式 (Alt+Ctrl+T) 打开终端,尽管它可以正常工作。
我制作了一个视频来展示这个问题:https://www.youtube.com/watch?v=YZrK1bsnHCo
昨天,当我根本没有观看视频,而只是滚动浏览浏览器搜索结果时,Firefox 也出现了冻结现象。
两周前,我在 MacBookPro 上安装了 Ubuntu 18.04.2 LTS。有时(通常每天至少一次),在观看 YouTube 视频时,整个屏幕会冻结,除了音频,它会不断循环播放崩溃时播放的声音(例如“shshshshshshshshsh”或“stustustu”或“vidvidvidvid”,希望您明白我的意思)。我唯一能做的就是按住电源按钮几秒钟强制关闭电脑。
我完全不知道这是怎么回事。Firefox 和 Chrome 上都会发生这种情况。
您知道这可能是什么原因吗,我该如何防止这种情况发生,或者是否至少有另一种方法可以强制退出 YouTube/Firefox/Chrome(无需按下电源按钮几秒钟关闭整个计算机)并简单地重新启动浏览器,即使在崩溃期间我尝试的所有快捷方式以及鼠标移动都没有响应?
感谢您的帮助 !
对于 Aravind 来说:
$ hwinfo --gfxcard
14: PCI 100.0: 0300 VGA compatible controller (VGA)
[Created at pci.378]
Unique ID: VCu0.9RMFrOT84MB
Parent ID: vSkL.jPq0IMUQb1A
SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:00.0
SysFS BusID: 0000:01:00.0
Hardware Class: graphics card
Model: "nVidia GK107M [GeForce GT 650M Mac Edition]"
Vendor: pci 0x10de "nVidia Corporation"
Device: pci 0x0fd5 "GK107M [GeForce GT 650M Mac Edition]"
SubVendor: pci 0x106b "Apple Inc."
SubDevice: pci 0x00fc
Revision: 0xa1
Driver: "nouveau"
Driver Modules: "nouveau"
Memory Range: 0xc0000000-0xc0ffffff (rw,non-prefetchable)
Memory Range: 0x90000000-0x9fffffff (ro,non-prefetchable)
Memory Range: 0xa0000000-0xa1ffffff (ro,non-prefetchable)
I/O Ports: 0x2000-0x207f (rw)
Memory Range: 0xc1000000-0xc107ffff (ro,non-prefetchable,disabled)
IRQ: 47 (557954 events)
Module Alias: "pci:v000010DEd00000FD5sv0000106Bsd000000FCbc03sc00i00"
Driver Info #0:
Driver Status: nvidiafb is not active
Driver Activation Cmd: "modprobe nvidiafb"
Driver Info #1:
Driver Status: nouveau is active
Driver Activation Cmd: "modprobe nouveau"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #12 (PCI bridge)
31: PCI 02.0: 0300 VGA compatible controller (VGA)
[Created at pci.378]
Unique ID: _Znp.RpDAoKcUWbF
SysFS ID: /devices/pci0000:00/0000:00:02.0
SysFS BusID: 0000:00:02.0
Hardware Class: graphics card
Model: "Intel 3rd Gen Core processor Graphics Controller"
Vendor: pci 0x8086 "Intel Corporation"
Device: pci 0x0166 "3rd Gen Core processor Graphics Controller"
SubVendor: pci 0x106b "Apple Inc."
SubDevice: pci 0x00fb
Revision: 0x09
Driver: "i915"
Driver Modules: "i915"
Memory Range: 0xc1400000-0xc17fffff (rw,non-prefetchable)
Memory Range: 0xb0000000-0xbfffffff (ro,non-prefetchable)
I/O Ports: 0x3000-0x303f (rw)
IRQ: 46 (243 events)
Module Alias: "pci:v00008086d00000166sv0000106Bsd000000FBbc03sc00i00"
Driver Info #0:
Driver Status: i915 is active
Driver Activation Cmd: "modprobe i915"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Primary display adapter: #14
$ sudo journalctl -r -p err
-- Logs begin at Fri 2019-03-15 00:04:59 CET, end at Fri 2019-03-29 15:09:01 CET
Mär 29 13:19:35 frieder-MacBookPro kernel: nouveau 0000:01:00.0: msvld: init fai
Mär 29 13:19:35 frieder-MacBookPro kernel: nouveau 0000:01:00.0: msvld: unable t
Mär 29 13:18:17 frieder-MacBookPro bluetoothd[885]: Failed to set mode: Blocked
Mär 29 13:18:17 frieder-MacBookPro spice-vdagent[1650]: Cannot access vdagent vi
Mär 29 13:18:16 frieder-MacBookPro pulseaudio[1502]: [pulseaudio] backend-ofono.
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
Mär 29 13:18:10 frieder-MacBookPro kernel: nouveau 0000:01:00.0: gr: DATA_ERROR
lines 1-23
dmesg
给出了大量的文本。其中有很多内容,DATA_ERROR
但在这里复制粘贴实在是太多了。
答案1
说实话,我不太喜欢 MacBook,但有一次我遇到过和你非常类似的问题。经过一周的调查,结果发现是 CPU 的问题(是英特尔 i5 Haswell 系列,不记得是哪个型号了)。解决方案是在 BIOS 中禁用睿频加速。这可能不是你的情况的问题,但我想说的是,你不应该只关注与 GPU 相关的调查。有时,这些问题可能出在其他地方,比如 CPU 甚至音频/主板的芯片组固件。你看到了 GPU 驱动程序的错误,但它们的根源可能是完全不同的东西。
答案2
如果不是驱动程序问题,那就尝试其他方法吧……
也许可以尝试使用以下命令监视实时内存使用情况:watch -n 5 free -m
(您可以尝试右键单击终端窗口并选择,Always on Top
以便在崩溃时查看有多少可用内存)。
还可以使用相同的命令查看交换文件的大小。这是用于释放 RAM 的较慢的(硬盘空间)内存,仅在 RAM 小于 3GB 的系统上才有必要,但如果您的交换内存为 0,并且您发现内存下降到小于 100 MB(如果您的浏览器中有很多选项卡、IDE 打开等,则可能如此...)那么您可能需要考虑创建交换文件。