[haiku-bugs] Re: [Haiku] #14276: intel_extreme: GM945 driver causes Haiku not to get past the splash screen.

  • From: "Haiku" <trac@xxxxxxxxxxxx>
  • To: undisclosed-recipients: ;
  • Date: Wed, 26 Sep 2018 19:54:22 -0000

#14276: intel_extreme: GM945 driver causes Haiku not to get past the splash 
screen.
----------------------------------------------+----------------------------
   Reporter:  torad                           |      Owner:  kallisti5
       Type:  bug                             |     Status:  new
   Priority:  normal                          |  Milestone:  R1
  Component:  Drivers/Graphics/intel_extreme  |    Version:  R1/Development
 Resolution:                                  |   Keywords:
 Blocked By:                                  |   Blocking:  14524
Has a Patch:  0                               |   Platform:  x86
----------------------------------------------+----------------------------

Comment (by LeapingFrog):

 Here are results of "listimage | grep accel".

 hrev49662
 {{{
 1089 0x01cbb000 0x01cc9000     0          0 /boot/system/add-
 ons/accelerants/intel_extreme.accelerant
 }}}
 hrev52357 with fail_safe_video_mode
 {{{
  1051 0x005b9000 0x005bd000     0          0 /boot/system/add-
 ons/accelerants/vesa.accelerant
 }}}
 For hrev52357 without fail_safe_video_mode, I need a trick to run a shell
 script under black screen.
 If Haiku has login script, I can put suitable shell commands in login
 script  and collect data.

 I insist the previous messages from syslog are taken from hrev52357
 without fail_safe_video_mode.

 I now feel I should emphasize more messages placed before 10baseT in
 syslog.
 {{{
 KERN: intel_extreme: Probing DisplayPort 1intel_extreme: IsConnected:
 DisplayPort A PortRegister: 0x2004000
 KERN: intel_extreme: IsConnected: DisplayPort A link not detected
 KERN: intel_extreme: Probing DisplayPort 2intel_extreme: IsConnected:
 DisplayPort B PortRegister: 0x5004100
 KERN: intel_extreme: IsConnected: DisplayPort B link not detected
 KERN: intel_extreme: Probing DisplayPort 3intel_extreme: IsConnected:
 DisplayPort C PortRegister: 0x5004200
 KERN: intel_extreme: IsConnected: DisplayPort C link not detected
 KERN: intel_extreme: Probing DisplayPort 4intel_extreme: IsConnected:
 DisplayPort D PortRegister: 0x5004300
 KERN: intel_extreme: IsConnected: DisplayPort D link not detected
 KERN: intel_extreme: Probing eDPintel_extreme: IsConnected: Embedded
 DisplayPort A PortRegister: 0x2004000
 KERN: intel_extreme: IsConnected: Embedded DisplayPort A link not detected
 KERN: intel_extreme: Probing HDMI 2intel_extreme: Probing HDMI
 3intel_extreme: Probing HDMI 4intel_extreme: Probing DVIintel_extreme:
 IsConnected: DVI B PortRegister: 0x5001140
 KERN: intel_extreme: CALLED status_t Port::GetEDID(edid1_info *, bool =
 false)
 KERN: intel_extreme: DVI B: trying to read EDID
 KERN: intel_extreme: DVI B: using ddc @ 0x4005020
 KERN: DDC: ddc2_read: DDC information read failure
 KERN: Last message repeated 3 times.
 KERN: intel_extreme: DVI B: no EDID information found.
 KERN: intel_extreme: Probing LVDSintel_extreme: IsConnected: LVDS C
 PortRegister: 0x5001180
 KERN: intel_extreme: CALLED status_t Port::GetEDID(edid1_info *, bool =
 false)
 KERN: intel_extreme: LVDS C: trying to read EDID
 KERN: intel_extreme: LVDS C: using ddc @ 0x4005018
 KERN: DDC: ddc2_read: DDC information read failure
 KERN: Last message repeated 3 times.
 KERN: intel_extreme: LVDS C: no EDID information found.
 KERN: intel_extreme: LVDS: Couldn't find any valid EDID!
 KERN: intel_extreme: Probing Analogintel_extreme: IsConnected: Analog A
 PortRegister: 0x5001100
 KERN: intel_extreme: CALLED status_t Port::GetEDID(edid1_info *, bool =
 false)
 KERN: intel_extreme: Analog A: trying to read EDID
 KERN: intel_extreme: Analog A: using ddc @ 0x4005010
 KERN: DDC: ddc2_read: DDC information read failure
 KERN: Last message repeated 3 times.
 KERN: intel_extreme: Analog A: no EDID information found.
 KERN: intel_extreme: dump_ports: No ports connected
 KERN: intel_extreme: Warning: zero active displays were found!
 }}}
 I detect the order:
 {{{
    (VESA -->) DisplayPorts --> HDMI --> DVI.
 }}}
 This might be related to the topic
 {{{
 Black screen after “rocket”, no chance to enter bootmenue
 }}}
 of tlb dated October 2017 in the Forum.

 As a Mac user , I guess the right order is
 {{{
    VESA --> DisplayPorts --> DVI --> HDMI.
 }}}
 And the OS should use the last one which is available.
 Among 3 stages of availability
 {{{
 supported device in the machine --> connection at use --> connected
 display powered up,
 }}}
 I think the last stage (connected display powered up) is preferable.

 I would like to ask two things.
 {{{
    Current revision might be use the availability in the sense of
 "supported device in the machine"
    This might hide HDMI connection in the machine with DVI ports present
 but without DVI ports connected to any display.

    Current revision might be forgetting the successful connection after it
 begins to search for more advanced connections.
 }}}

-- 
Ticket URL: <https://dev.haiku-os.org/ticket/14276#comment:12>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.

Other related posts: