You are not logged in.

#1 2016-06-20 18:02:31

zmjjmz
Member
Registered: 2016-01-07
Posts: 8

Weird issues with Dell P2715Q and docked T460p (w/Nvidia 980MX)

Ok, so I've been dealing with this for a few days now and I'm at wits end. Basically I have this beautiful new 4K monitor, and so far I can only get it to run at 1440p and even then, when it goes into power save mode, I can no longer turn it on without doing some black magic (unplugging it from one DP slot and moving it to the other, then turning it off and then back on again w/xrandr) which doesn't always work. I'm using the proprietary nvidia drivers.

As far as I can tell it's not an issue with the monitor itself -- a colleague with a very similar setup (i.e. Arch on a T460p, same monitor) has no issues with his own monitor and can use mine just fine, and I'm unable to use his.

To start, when I execute the command

xrandr --output DP-3-1 --left-of eDP-1 --auto

The monitor will turn on, show nothing, and then eventually enter power save mode. This is supposed to use the 4k mode, but I figured maybe something about the modeline was corrupted so I switched to trying the 1440p mode. This works initially, but when the monitor goes into power save mode (or if I turn it off) I can't get it back.

There's nothing really interesting in any of the logs that I know to check (i.e. /var/log/Xorg.0.log and nvidia-bug-report.sh) except the following repeated over and over again:

[512071.533] (II) modeset(G0): EDID vendor "MEI", prod id 38562
[512071.534] (II) modeset(G0):     EDID quirk: Use maximum size instead of detailed timing sizes.
[512071.534] (II) modeset(G0): Using hsync ranges from config file
[512071.534] (II) modeset(G0): Using vrefresh ranges from config file
[512071.534] (II) modeset(G0): Printing DDC gathered Modelines:
[512071.534] (II) modeset(G0): Modeline "2560x1440"x0.0  257.54  2560 2648 2680 2800  1440 1468 1473 1533 +hsync +vsync (92.0 kHz eP)
[512071.534] (II) modeset(G0): Modeline "2560x1440"x0.0  257.51  2560 2648 2680 2800  1440 1468 1473 1916 +hsync +vsync (92.0 kHz e)

Which doesn't really seem like all of the modelines available in the parsed EDID (which I'm having trouble parsing as of this writing).

However, in dmesg, I get this:

[512084.720126] [drm:intel_mst_disable_dp [i915]] *ERROR* failed to update payload -22
[512084.737427] ------------[ cut here ]------------
[512084.737436] WARNING: CPU: 0 PID: 14379 at drivers/gpu/drm/i915/intel_pm.c:3586 skl_update_other_pipe_wm+0x177/0x180 [i915]
[512084.737437] WARN_ON(!wm_changed)
[512084.737438] Modules linked in:
[512084.737439]  sha256_ssse3 sha256_generic hmac drbg ansi_cprng ctr ccm hid_generic usbhid hid joydev mousedev snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_codec_generic uvcvideo btusb videobuf2_vmalloc btrtl videobuf2_memops btbcm videobuf2_v4l2 btintel videobuf2_core bluetooth videodev media arc4 nvidia_drm(PO) nvidia_modeset(PO) nvidia(PO) iTCO_wdt mei_wdt iTCO_vendor_support intel_rapl snd_hda_intel x86_pkg_temp_thermal iwlmvm intel_powerclamp snd_hda_codec coretemp snd_hda_core i915 mac80211 kvm nls_iso8859_1 nls_cp437 irqbypass snd_hwdep vfat crct10dif_pclmul fat crc32_pclmul crc32c_intel evdev ghash_clmulni_intel drm_kms_helper aesni_intel iwlwifi input_leds snd_pcm e1000e aes_x86_64 mac_hid drm lrw gf128mul intel_gtt cfg80211 pcspkr snd_timer ptp i2c_i801 rtsx_pci_ms syscopyarea glue_helper
[512084.737468]  pps_core ablk_helper memstick sysfillrect cryptd sysimgblt serio_raw fb_sys_fops i2c_algo_bit psmouse thinkpad_acpi mei_me thermal mei wmi shpchp nvram snd soundcore led_class rfkill ac battery tpm_crb video tpm_tis fjes tpm button processor sch_fq_codel ip_tables x_tables ext4 crc16 jbd2 mbcache sd_mod rtsx_pci_sdmmc mmc_core atkbd libps2 ahci libahci xhci_pci libata xhci_hcd rtsx_pci scsi_mod usbcore usb_common i8042 serio
[512084.737488] CPU: 0 PID: 14379 Comm: kworker/0:3 Tainted: P        W  O    4.6.2-1-ARCH #1
[512084.737489] Hardware name: LENOVO 20FWCTO1WW/20FWCTO1WW, BIOS R07ET64W (2.04 ) 04/01/2016
[512084.737493] Workqueue: events drm_dp_destroy_connector_work [drm_kms_helper]
[512084.737494]  0000000000000286 000000006c97cab5 ffff8807080bfa20 ffffffff812e5492
[512084.737496]  ffff8807080bfa70 0000000000000000 ffff8807080bfa60 ffffffff8107a6bb
[512084.737498]  00000e0200000063 ffff8808160c9000 ffff8807080bfaec ffff880816559da4
[512084.737499] Call Trace:
[512084.737503]  [<ffffffff812e5492>] dump_stack+0x63/0x81
[512084.737505]  [<ffffffff8107a6bb>] __warn+0xcb/0xf0
[512084.737506]  [<ffffffff8107a73f>] warn_slowpath_fmt+0x5f/0x80
[512084.737513]  [<ffffffffa07b6707>] skl_update_other_pipe_wm+0x177/0x180 [i915]
[512084.737519]  [<ffffffffa07b6894>] skl_update_wm+0x184/0x620 [i915]
[512084.737527]  [<ffffffffa07c25b1>] ? intel_display_power_put+0xd1/0x130 [i915]
[512084.737533]  [<ffffffffa07ba43e>] intel_update_watermarks+0x1e/0x30 [i915]
[512084.737543]  [<ffffffffa08247ad>] intel_atomic_commit+0x46d/0x15f0 [i915]
[512084.737547]  [<ffffffffa04a4ab2>] ? drm_atomic_check_only+0x182/0x600 [drm]
[512084.737551]  [<ffffffffa04a42df>] ? drm_atomic_set_crtc_for_connector+0x2f/0xe0 [drm]
[512084.737555]  [<ffffffffa04a4f67>] drm_atomic_commit+0x37/0x60 [drm]
[512084.737557]  [<ffffffffa05d1d5a>] drm_atomic_helper_set_config+0x7a/0xb0 [drm_kms_helper]
[512084.737566]  [<ffffffffa0847965>] intel_dp_destroy_mst_connector+0x65/0x100 [i915]
[512084.737569]  [<ffffffffa05cc988>] drm_dp_destroy_connector_work+0xc8/0x170 [drm_kms_helper]
[512084.737570]  [<ffffffff81093a05>] process_one_work+0x1e5/0x480
[512084.737572]  [<ffffffff81093ce8>] worker_thread+0x48/0x4e0
[512084.737573]  [<ffffffff81093ca0>] ? process_one_work+0x480/0x480
[512084.737574]  [<ffffffff81093ca0>] ? process_one_work+0x480/0x480
[512084.737576]  [<ffffffff81099998>] kthread+0xd8/0xf0
[512084.737579]  [<ffffffff815c7482>] ret_from_fork+0x22/0x40
[512084.737581]  [<ffffffff810998c0>] ? kthread_worker_fn+0x170/0x170
[512084.737582] ---[ end trace 2dd15b30bdf14b7e ]---

I'm not sure where else to look or what might be causing this. Anyone have any ideas?

Offline

Board footer

Powered by FluxBB