UNSOLVED: Dell M3800 under Fedora 21 (but not Factory Ubuntu 14) does not suspend, runs super-hot, hangs

Indications

Fedora 21 is substantially unuseable except in “immobile” modes.  Upon closing the clamshell to transport, the CPU, GPU & fan run hard and it gets extremely hot.  The unit will not respond on the NIC, the keyboard or anything.  A powercycle is required.  To transport, one must power down.

This does not occur with the Dell-installed Ubuntu 14.04 LTS.  That configuration suspends & resumes appropriately.

Estimate

Seems like the Fedora system is using nouveau while the Ubuntu system is using i915 (Intel).  Both systems have a Quadro K1100M GPU.

Also the use of external displays.   I didn’t test Dell-factory Ubuntu with external displays.  I did exercise Fedora 21 nouveau with an external display.

Remediations

  • Fedora → None known.
  • Ubuntu → Stick with the factory-installed Ubuntu, learn Ubuntu, hope it doesn’t break.

Hardware

  • NVIDIA Corporation GK107GLM [Quadro K1100M]

Differences

  • Fedora 21 → uses nouveau
  • Ubuntu 14.04 LTS → extensive blacklisting of nouveau
    • nvidia_340 is used
    • all other nvidia is blacklisted
    • nouveau is blacklisted
    • See /etc/modprobe/modprobe.d

References

  • Precision Mobile Workstation M3800 Keyboard Guide
    • FN+Insert → “hardware sleep” unlabeled
      is apparently different than powerbutton “software sleep”)

      • Effective when the Power button (tap) does not
      • Yet is ineffective when the GNOME screen saver is active.

Folklore

Previously

Actualities

$ lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:04.0 Signal processing controller: Intel Corporation Device 0c03 (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d5)
00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d5)
00:1c.3 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #4 (rev d5)
00:1c.4 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #5 (rev d5)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM87 Express LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 05)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 05)
00:1f.6 Signal processing controller: Intel Corporation 8 Series Chipset Family Thermal Management Controller (rev 05)
02:00.0 3D controller: NVIDIA Corporation GK107GLM [Quadro K1100M] (rev a1)
06:00.0 Network controller: Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter (rev 03)
07:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5249 PCI Express Card Reader (rev 01)
grep -le nouveau $(find /etc/modprobe* -type f)
/etc/modprobe.d/nvidia-340_hybrid.conf
$ ls -ld /etc/modprobe.d/nvidia-*
-rw-r--r-- 1 root root 153 Oct  5  2014 /etc/modprobe.d/nvidia-340_hybrid.conf
lrwxrwxrwx 1 root root  49 Jul 14 09:59 /etc/modprobe.d/nvidia-graphics-drivers.conf -> /etc/alternatives/x86_64-linux-gnu_nvidia_modconf
$ cat /etc/modprobe.d/nvidia-340_hybrid.conf 
# This file was installed by nvidia-340
# Do not edit this file manually

blacklist nouveau
blacklist lbm-nouveau
alias nouveau off
$ cd /etc/modprobe.d
$ grep -le nouveau *
nvidia-340_hybrid.conf
nvidia-graphics-drivers.conf
$ ls -l nvidia*
-rw-r--r-- 1 root root 153 Oct  5  2014 nvidia-340_hybrid.conf
lrwxrwxrwx 1 root root  49 Jul 14 09:59 nvidia-graphics-drivers.conf -> /etc/alternatives/x86_64-linux-gnu_nvidia_modconf
s-drivers.conf
wbaker@bijoux:/etc/modprobe.d$ ls -l nvidia*
-rw-r--r-- 1 root root 153 Oct  5  2014 nvidia-340_hybrid.conf
lrwxrwxrwx 1 root root  49 Jul 14 09:59 nvidia-graphics-drivers.conf -> /etc/alternatives/x86_64-linux-gnu_nvidia_modconf
wbaker@bijoux:/etc/modprobe.d$ dpkg -S /etc/modprobe.d/nvidia-*
nvidia-340: /etc/modprobe.d/nvidia-340_hybrid.conf
dpkg-query: no path found matching pattern /etc/modprobe.d/nvidia-graphics-drivers.conf
wbaker@bijoux:/etc/modprobe.d$ dpkg -L nvidia-340
/.
/lib
/lib/udev
/lib/udev/rules.d
/lib/udev/rules.d/69-nvidia-persistenced.rules
/lib/nvidia-340
/lib/nvidia-340/modprobe.conf
/usr
/usr/lib
/usr/lib/vdpau
/usr/lib/xorg
/usr/lib/xorg/modules
/usr/lib/xorg/modules/extensions
/usr/lib/xorg/modules/drivers
/usr/lib/nvidia-340
/usr/lib/nvidia-340/libnvidia-ifr.so.340.46
/usr/lib/nvidia-340/vdpau
/usr/lib/nvidia-340/vdpau/libvdpau_nvidia.so.340.46
/usr/lib/nvidia-340/libnvidia-tls.so.340.46
/usr/lib/nvidia-340/libnvidia-eglcore.so.340.46
/usr/lib/nvidia-340/libGLESv2.so.340.46
/usr/lib/nvidia-340/libnvidia-fbc.so.340.46
/usr/lib/nvidia-340/tls
/usr/lib/nvidia-340/tls/libnvidia-tls.so.340.46
/usr/lib/nvidia-340/bin
/usr/lib/nvidia-340/bin/nvidia-cuda-mps-control
/usr/lib/nvidia-340/bin/nvidia-debugdump
/usr/lib/nvidia-340/bin/nvidia-smi
/usr/lib/nvidia-340/bin/nvidia-persistenced
/usr/lib/nvidia-340/bin/nvidia-xconfig
/usr/lib/nvidia-340/bin/nvidia-bug-report.sh
/usr/lib/nvidia-340/bin/nvidia-cuda-mps-server
/usr/lib/nvidia-340/libnvidia-encode.so.340.46
/usr/lib/nvidia-340/libGL.so.340.46
/usr/lib/nvidia-340/xorg
/usr/lib/nvidia-340/xorg/nvidia_drv.so
/usr/lib/nvidia-340/xorg/libglx.so.340.46
/usr/lib/nvidia-340/alt_ld.so.conf
/usr/lib/nvidia-340/libnvidia-wfb.so.340.46
/usr/lib/nvidia-340/libnvidia-ml.so.340.46
/usr/lib/nvidia-340/libnvidia-glsi.so.340.46
/usr/lib/nvidia-340/libnvidia-glcore.so.340.46
/usr/lib/nvidia-340/libnvidia-cfg.so.340.46
/usr/lib/nvidia-340/libnvidia-compiler.so.340.46
/usr/lib/nvidia-340/ld.so.conf
/usr/lib/nvidia-340/libnvcuvid.so.340.46
/usr/lib/nvidia-340/libGLESv1_CM.so.340.46
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/xorg
/usr/lib/nvidia-340-prime
/usr/lib/nvidia-340-prime/alt_ld.so.conf
/usr/lib/nvidia-340-prime/ld.so.conf
/usr/bin
/usr/bin/start-nvidia-persistenced
/usr/share
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/nvidia-340.override
/usr/share/doc
/usr/share/doc/nvidia-340
/usr/share/doc/nvidia-340/NVIDIA_Changelog.gz
/usr/share/doc/nvidia-340/README.txt.gz
/usr/share/doc/nvidia-340/html
/usr/share/doc/nvidia-340/html/powermanagement.html
/usr/share/doc/nvidia-340/html/installationandconfiguration.html
/usr/share/doc/nvidia-340/html/programmingmodes.html
/usr/share/doc/nvidia-340/html/configmultxscreens.html
/usr/share/doc/nvidia-340/html/profiles.html
/usr/share/doc/nvidia-340/html/selectdriver.html
/usr/share/doc/nvidia-340/html/introduction.html
/usr/share/doc/nvidia-340/html/configlaptop.html
/usr/share/doc/nvidia-340/html/vdpausupport.html
/usr/share/doc/nvidia-340/html/xineramaglx.html
/usr/share/doc/nvidia-340/html/nvidia-ml.html
/usr/share/doc/nvidia-340/html/dpi.html
/usr/share/doc/nvidia-340/html/addtlresources.html
/usr/share/doc/nvidia-340/html/flippingubb.html
/usr/share/doc/nvidia-340/html/dma_issues.html
/usr/share/doc/nvidia-340/html/sli.html
/usr/share/doc/nvidia-340/html/depth30.html
/usr/share/doc/nvidia-340/html/minimumrequirements.html
/usr/share/doc/nvidia-340/html/i2c.html
/usr/share/doc/nvidia-340/html/newusertips.html
/usr/share/doc/nvidia-340/html/xcompositeextension.html
/usr/share/doc/nvidia-340/html/acknowledgements.html
/usr/share/doc/nvidia-340/html/framelock.html
/usr/share/doc/nvidia-340/html/sdi.html
/usr/share/doc/nvidia-340/html/configtvout.html
/usr/share/doc/nvidia-340/html/xrandrextension.html
/usr/share/doc/nvidia-340/html/nvidia-smi.html
/usr/share/doc/nvidia-340/html/glxsupport.html
/usr/share/doc/nvidia-340/html/commonproblems.html
/usr/share/doc/nvidia-340/html/openglenvvariables.html
/usr/share/doc/nvidia-340/html/gpunames.html
/usr/share/doc/nvidia-340/html/installdriver.html
/usr/share/doc/nvidia-340/html/editxconfig.html
/usr/share/doc/nvidia-340/html/addressingcapabilities.html
/usr/share/doc/nvidia-340/html/appendices.html
/usr/share/doc/nvidia-340/html/knownissues.html
/usr/share/doc/nvidia-340/html/installedcomponents.html
/usr/share/doc/nvidia-340/html/randr14.html
/usr/share/doc/nvidia-340/html/displaydevicenames.html
/usr/share/doc/nvidia-340/html/nvidia-debugdump.html
/usr/share/doc/nvidia-340/html/nvidia-persistenced.html
/usr/share/doc/nvidia-340/html/index.html
/usr/share/doc/nvidia-340/html/audiosupport.html
/usr/share/doc/nvidia-340/html/faq.html
/usr/share/doc/nvidia-340/html/optimus.html
/usr/share/doc/nvidia-340/html/xconfigoptions.html
/usr/share/doc/nvidia-340/html/configtwinview.html
/usr/share/doc/nvidia-340/html/supportedchips.html
/usr/share/doc/nvidia-340/html/nvidiasettings.html
/usr/share/doc/nvidia-340/html/procinterface.html
/usr/share/doc/nvidia-340/README.Debian
/usr/share/doc/nvidia-340/copyright
/usr/share/doc/nvidia-340/changelog.Debian.gz
/usr/share/nvidia-340
/usr/share/nvidia-340/nvidia-340.grub-gfxpayload
/usr/share/nvidia-340/glamor.conf
/usr/share/nvidia-340/nvidia-application-profiles-340.46-rc
/usr/share/grub-gfxpayload-lists
/usr/share/grub-gfxpayload-lists/blacklist
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/alt-nvidia-340-xconfig.1.gz
/usr/share/man/man1/alt-nvidia-340-persistenced.1.gz
/usr/share/man/man1/alt-nvidia-340-cuda-mps-control.1.gz
/usr/share/man/man1/alt-nvidia-340-smi.1.gz
/usr/share/nvidia
/usr/src
/usr/src/nvidia-340-340.46
/usr/src/nvidia-340-340.46/nv_uvm_interface.h
/usr/src/nvidia-340-340.46/nv-cray.c
/usr/src/nvidia-340-340.46/xapi-sdk.h
/usr/src/nvidia-340-340.46/nverror.h
/usr/src/nvidia-340-340.46/nv-usermap.c
/usr/src/nvidia-340-340.46/os-usermap.c
/usr/src/nvidia-340-340.46/nv-frontend.h
/usr/src/nvidia-340-340.46/nv_uvm_interface.c
/usr/src/nvidia-340-340.46/nv.h
/usr/src/nvidia-340-340.46/nv-drm.c
/usr/src/nvidia-340-340.46/nv-vm.c
/usr/src/nvidia-340-340.46/nv-p2p.h
/usr/src/nvidia-340-340.46/nv-dma.c
/usr/src/nvidia-340-340.46/cpuopsys.h
/usr/src/nvidia-340-340.46/os-pci.c
/usr/src/nvidia-340-340.46/conftest.sh
/usr/src/nvidia-340-340.46/rmretval.h
/usr/src/nvidia-340-340.46/os-mlock.c
/usr/src/nvidia-340-340.46/dkms.conf
/usr/src/nvidia-340-340.46/nv-proto.h
/usr/src/nvidia-340-340.46/nv-frontend.c
/usr/src/nvidia-340-340.46/nv-procfs.c
/usr/src/nvidia-340-340.46/Makefile
/usr/src/nvidia-340-340.46/os-registry.c
/usr/src/nvidia-340-340.46/nv-chrdev.c
/usr/src/nvidia-340-340.46/nv-misc.h
/usr/src/nvidia-340-340.46/gcc-version-check.c
/usr/src/nvidia-340-340.46/nv-gvi.c
/usr/src/nvidia-340-340.46/patches
/usr/src/nvidia-340-340.46/patches/buildfix_kernel_3.11.patch
/usr/src/nvidia-340-340.46/patches/buildfix_kernel_3.0.patch
/usr/src/nvidia-340-340.46/patches/register-VT-switch-requirements.patch
/usr/src/nvidia-340-340.46/patches/allow_sublevel_greater_than_5.patch
/usr/src/nvidia-340-340.46/patches/buildfix_kernel_3.6.patch
/usr/src/nvidia-340-340.46/patches/replace-VM_RESERVED-with-VM_DONTEXPAND-and-VM_DONTDU.patch
/usr/src/nvidia-340-340.46/patches/buildfix_kernel_3.13.patch
/usr/src/nvidia-340-340.46/patches/buildfix_kernel_3.14.patch
/usr/src/nvidia-340-340.46/patches/buildfix_kernel_3.10.patch
/usr/src/nvidia-340-340.46/patches/buildfix_kernel_3.8.patch
/usr/src/nvidia-340-340.46/patches/make-use-of-the-new-uapi-framework.patch
/usr/src/nvidia-340-340.46/nv-p2p.c
/usr/src/nvidia-340-340.46/os-smp.c
/usr/src/nvidia-340-340.46/nv-i2c.c
/usr/src/nvidia-340-340.46/g_nvreadme.h
/usr/src/nvidia-340-340.46/nv-pat.c
/usr/src/nvidia-340-340.46/nv-kernel.o
/usr/src/nvidia-340-340.46/nv.c
/usr/src/nvidia-340-340.46/nvgputypes.h
/usr/src/nvidia-340-340.46/rmil.h
/usr/src/nvidia-340-340.46/nvtypes.h
/usr/src/nvidia-340-340.46/nv-linux.h
/usr/src/nvidia-340-340.46/nv-acpi.c
/usr/src/nvidia-340-340.46/nvidia-modules-common.mk
/usr/src/nvidia-340-340.46/nv-mmap.c
/usr/src/nvidia-340-340.46/os-interface.h
/usr/src/nvidia-340-340.46/nv-mempool.c
/usr/src/nvidia-340-340.46/nv-memdbg.h
/usr/src/nvidia-340-340.46/os-interface.c
/usr/src/nvidia-340-340.46/nv-reg.h
/usr/src/nvidia-340-340.46/nv-vtophys.c
/usr/src/nvidia-340-340.46/nv_gpu_ops.h
/usr/lib32
/usr/lib32/vdpau
/usr/lib32/nvidia-340
/usr/lib32/nvidia-340/libnvidia-ifr.so.340.46
/usr/lib32/nvidia-340/vdpau
/usr/lib32/nvidia-340/vdpau/libvdpau_trace.so.340.46
/usr/lib32/nvidia-340/vdpau/libvdpau.so.340.46
/usr/lib32/nvidia-340/vdpau/libvdpau_nvidia.so.340.46
/usr/lib32/nvidia-340/libnvidia-tls.so.340.46
/usr/lib32/nvidia-340/libnvidia-fbc.so.340.46
/usr/lib32/nvidia-340/tls
/usr/lib32/nvidia-340/tls/libnvidia-tls.so.340.46
/usr/lib32/nvidia-340/libnvidia-encode.so.340.46
/usr/lib32/nvidia-340/libGL.so.340.46
/usr/lib32/nvidia-340/libnvidia-wfb.so.340.46
/usr/lib32/nvidia-340/libnvidia-ml.so.340.46
/usr/lib32/nvidia-340/libnvidia-glsi.so.340.46
/usr/lib32/nvidia-340/libnvidia-glcore.so.340.46
/usr/lib32/nvidia-340/libnvidia-cfg.so.340.46
/usr/lib32/nvidia-340/libnvidia-compiler.so.340.46
/usr/lib32/nvidia-340/libnvcuvid.so.340.46
/usr/lib32/nvidia-340/libGL.la
/etc
/etc/init
/etc/init/nvidia-persistenced.conf
/etc/modprobe.d
/etc/modprobe.d/nvidia-340_hybrid.conf
/usr/lib/nvidia-340/vdpau/libvdpau_nvidia.so
/usr/lib/nvidia-340/vdpau/libvdpau_nvidia.so.1
/usr/lib/nvidia-340/libnvidia-ifr.so
/usr/lib/nvidia-340/libnvcuvid.so.1
/usr/lib/nvidia-340/xorg/libglx.so
/usr/lib/nvidia-340/libnvidia-encode.so
/usr/lib/nvidia-340/libnvidia-compiler.so
/usr/lib/nvidia-340/libnvidia-ifr.so.1
/usr/lib/nvidia-340/libGL.so.1
/usr/lib/nvidia-340/libnvidia-ml.so
/usr/lib/nvidia-340/libnvidia-cfg.so
/usr/lib/nvidia-340/libnvcuvid.so
/usr/lib/nvidia-340/libGL.so
/usr/lib/nvidia-340/libnvidia-encode.so.1
/usr/lib/nvidia-340/libnvidia-cfg.so.1
/usr/lib/nvidia-340/libnvidia-ml.so.1
/usr/lib/nvidia-340/libnvidia-compiler.so.1
/usr/lib32/nvidia-340/vdpau/libvdpau_nvidia.so
/usr/lib32/nvidia-340/vdpau/libvdpau_nvidia.so.1
/usr/lib32/nvidia-340/libnvidia-ifr.so
/usr/lib32/nvidia-340/libnvcuvid.so.1
/usr/lib32/nvidia-340/libnvidia-encode.so
/usr/lib32/nvidia-340/libnvidia-compiler.so
/usr/lib32/nvidia-340/libnvidia-ifr.so.1
/usr/lib32/nvidia-340/libGL.so.1
/usr/lib32/nvidia-340/libnvidia-ml.so
/usr/lib32/nvidia-340/libnvidia-cfg.so
/usr/lib32/nvidia-340/libnvcuvid.so
/usr/lib32/nvidia-340/libGL.so
/usr/lib32/nvidia-340/libnvidia-encode.so.1
/usr/lib32/nvidia-340/libnvidia-cfg.so.1
/usr/lib32/nvidia-340/libnvidia-ml.so.1
/usr/lib32/nvidia-340/libnvidia-compiler.so.1

Comments are closed.