Opened 3 years ago

Last modified 7 days ago

#12964 new bug

Intel Extreme does not support DisplayPort output

Reported by: tqh Owned by: pulkomandy
Priority: normal Milestone: Unscheduled
Component: Drivers/Graphics/intel_extreme/ivybridge Version: R1/Development
Keywords: Cc:
Blocked By: Blocking: #12926, #13478
Has a Patch: no Platform: All

Description

Only getting black screen on my laptop. Backlight is on. Providing syslog and can test patches..

00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller])
	Subsystem: ASUSTeK Computer Inc. Device [1043:1507]
	Flags: bus master, fast devsel, latency 0, IRQ 29
	Memory at f7400000 (64-bit, non-prefetchable) [size=4M]
	Memory at d0000000 (64-bit, prefetchable) [size=256M]
	I/O ports at f000 [size=64]
	Expansion ROM at <unassigned> [disabled]
	Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
	Capabilities: [d0] Power Management version 2
	Capabilities: [a4] PCI Advanced Features
	Kernel driver in use: i915

Attachments (1)

syslog.txt (324.1 KB ) - added by tqh 3 years ago.
Syslog (ignore some other wip driver stuff)

Download all attachments as: .zip

Change History (18)

by tqh, 3 years ago

Attachment: syslog.txt added

Syslog (ignore some other wip driver stuff)

comment:1 by tqh, 3 years ago

Needs implementation for

DisplayPort::SetDisplayMode(display_mode* target, uint32 colorMode)

in src/add-ons/accelerants/intel_extreme/Ports.cpp

comment:2 by pulkomandy, 3 years ago

From the log, it seems to fail even earlier, as all attempts to get the EDID info failed.

Your laptop appears to use DisplayPort internally to connect the display, and the modesetting attempt ends in a "TODO DisplayPort" entry. I guess someone didn't finish implementing this.

comment:3 by tqh, 3 years ago

Yes, that is the function I'm referencing and that needs an implementation. The log entries you talk about come from it's TODO and the returned B_ERROR.

comment:4 by kallisti5, 3 years ago

Laptop displays attached internally via DP is getting a lot more common. Radeon HD has better DP code done, but it doesn't work either. DP training is pretty tricky since DP devices can be daisy chained. Radeon HD is a bit easier to work with as I keep an inventory of ports + connected displays. Post-rewrite it should be possible to manage Intel DP devices like this as ports are better abstracted... but lack of time on my part means it'll likely be a while unless someone wants to take the lead on it.

comment:5 by kallisti5, 3 years ago

The DisplayPort specifications are not public, however I have access to them via my Xorg membership. If you're interested in working on DP support within our accelerant common code / Intel / Radeon HD / let me know and I can let you "borrow" them with a big red "do-not-redistribute" attached.

Last edited 3 years ago by kallisti5 (previous) (diff)

comment:6 by pulkomandy, 3 years ago

Summary: Intel Extreme on Ivy laptopIntel Extreme does not support DisplayPort output

comment:7 by kallisti5, 11 months ago

My Asus Zenbook has the same chipset. Also a black screen as of hrev52730

comment:8 by kallisti5, 11 months ago

Summary: Intel Extreme does not support DisplayPort outputIntel HD 4000 Ivy Bridge laptop - does not support DisplayPort output

comment:9 by kallisti5, 11 months ago

Keywords: IvyBridge added

comment:10 by waddlesplash, 8 months ago

Blocking: 12926 added

comment:11 by waddlesplash, 8 months ago

Summary: Intel HD 4000 Ivy Bridge laptop - does not support DisplayPort outputIntel Extreme does not support DisplayPort output

comment:12 by waddlesplash, 8 months ago

Blocking: 13478 added

comment:13 by pulkomandy, 8 weeks ago

Component: Drivers/Graphics/intel_extremeDrivers/Graphics/intel_extreme/ivybridge
Keywords: IvyBridge removed
Owner: changed from kallisti5 to pulkomandy

comment:14 by tqh, 7 weeks ago

No change in hrev53543.

What I forgot to mention in the ticket is that the Intel driver actually did have a working display long ago, probably it didn't reset whatever the fw setup.

comment:15 by pulkomandy, 7 weeks ago

In that case, could you try with https://review.haiku-os.org/c/haiku/+/1899 ?

comment:16 by tqh, 7 weeks ago

I don't have any build machine. So I need it in a nightly or similar.

comment:17 by tqh, 7 days ago

No change in hrev53605.

Note: See TracTickets for help on using tickets.