Temperature problem; Install a temperature widget in the panel at the bottom of the screen and watch it. I had a similar hang problem (with the occasional crash) that forced a reboot. The only events shown in the logs was the "shut down" and reboot. That widget allowed me to see the temp on the CPU rise. The max allowed for my i73610QM CPU is 105C. I started noticing problems around 90C. At 95C momentary video (Intel HD4000) hangs would occur. At 100C the mouse and keyboard response was jumpy. I never saw it get to 105C. Sometime after 95C was reached everything would freeze or the computer would spontaneously reboot. I got a can of air and blew a ton of dust out of my vents. That cured my temp problem.
Video chip; Usually caused by the driver. Tears in the high res when an app like Stellarium or GoogleEarth was running. Momentary hangs of the mouse or keyboard. Updating or downgrading the video driver solved it. If you disable desktop effects (which stops 3D graphics from being evoked) and your hangs stops then your video chip is probably the cause. Using"modinfo i915" (or what ever your video driver is named) shows what params, if any can be tinkered with. My i915 gives this:
Code:
[FONT=courier new][B]-$ modinfo i915[/B][/FONT] filename: /lib/modules/3.13.0-24-generic/kernel/drivers/gpu/drm/i915/i915.ko license: GPL and additional rights description: Intel Graphics author: Tungsten Graphics, Inc. license: GPL and additional rights srcversion: C6C6D0B5224D5DF3DCE1AE6 alias: pci:v00008086d00000155sv*sd*bc03sc*i* ...<snip most aliases for device listings> alias: pci:v00008086d00003577sv*sd*bc03sc*i* depends: drm_kms_helper,drm,video,i2c-algo-bit intree: Y vermagic: 3.13.0-24-generic SMP mod_unload modversions signer: Magrathea: Glacier signing key sig_key: 00:A5:A6:57:59:DE:47:4B:C5:C4:31:20:88:0C:1B:94:A5:39:F4:31 sig_hashalgo: sha512 parm: invert_brightness:Invert backlight brightness (-1 force normal, 0 machine defaults, 1 force inversion), please report PCI device ID, subsystem vendor and subsystem device ID to dri-devel@lists.freedesktop.org, if your machine needs it. It will then be included in an upcoming module version. (int) parm: modeset:Use kernel modesetting [KMS] (0=DRM_I915_KMS from .config, 1=on, -1=force vga console preference [default]) (int) parm: fbpercrtc:int parm: panel_ignore_lid:Override lid status (0=autodetect, 1=autodetect disabled [default], -1=force lid closed, -2=force lid open) (int) parm: powersave:Enable powersavings, fbc, downclocking, etc. (default: true) (int) parm: semaphores:Use semaphores for inter-ring sync (default: -1 (use per-chip defaults)) (int) parm: i915_enable_rc6:Enable power-saving render C-state 6. Different stages can be selected via bitmask values (0 = disable; 1 = enable rc6; 2 = enable deep rc6; 4 = enable deepest rc6). For example, 3 would enable rc6 and deep rc6, and 7 would enable everything. default: -1 (use per-chip default) (int) parm: i915_enable_fbc:Enable frame buffer compression for power savings (default: -1 (use per-chip default)) (int) parm: lvds_downclock:Use panel (LVDS/eDP) downclocking for power savings (default: false) (int) parm: lvds_channel_mode:Specify LVDS channel mode (0=probe BIOS [default], 1=single-channel, 2=dual-channel) (int) parm: lvds_use_ssc:Use Spread Spectrum Clock with panels [LVDS/eDP] (default: auto from VBT) (int) parm: vbt_sdvo_panel_type:Override/Ignore selection of SDVO panel mode in the VBT (-2=ignore, -1=auto [default], index in VBT BIOS table) (int) parm: reset:Attempt GPU resets (default: true) (bool) parm: enable_hangcheck:Periodically check GPU activity for detecting hangs. WARNING: Disabling this can cause system wide hangs. (default: true) (bool) parm: i915_enable_ppgtt:Enable PPGTT (default: true) (int) parm: enable_psr:Enable PSR (default: false) (int) parm: preliminary_hw_support:Enable preliminary hardware support. (int) parm: disable_power_well:Disable the power well when possible (default: true) (int) parm: enable_ips:Enable IPS (default: true) (int) parm: fastboot:Try to skip unnecessary mode sets at boot time (default: false) (bool) parm: enable_pc8:Enable support for low power package C states (PC8+) (default: true) (int) parm: pc8_timeout:Number of msecs of idleness required to enter PC8+ (default: 5000) (int) parm: prefault_disable:Disable page prefaulting for pread/pwrite/reloc (default:false). For developers only. (bool)
http://xmodulo.com/2013/11/add-kerne...rub-linux.html
or, set an optin line in a *.conf file in /etc/modprobe.d/. Take a look at some of them for examples of how to do it. You can create your own somename.conf file in that directory and put your "option i915 someparam=somevalue" in it. If not "i915" then what ever kernel module your video driver uses.
A particular app; Some hangs and crashes are related to a particular app. Most of the tiime it is obvious, but sometimes, if you are running more than one app at the same time, determining which one, or combination, is responsible for the troubles can be problematic.
A RAM problem; Some RAM problems only appear when memory usage invades the blocks where the problem is, usually when running a memory intensive graphical application or having several apps open at once and switching frequently between them. Some problems are temperature dependent. Start the mem86+ RAM test and let it run for a day or two. If you have a heat gun block your air vent to let the computer get hotter and use the gun to test the air coming out of the vents. (It would be nice if memtest included a cpu temp display)
A couple of helpful sites:
http://nouveau.freedesktop.org/wiki/TroubleShooting/
http://nouveau.freedesktop.org/wiki/HangDiagnosis/
Leave a comment: