Opened 28 hours ago

Last modified 9 hours ago

#19377 new bug

Regression: Intel 12th Gen Core i5-1240P laptop boots to black screen without fail-safe graphics driver

Reported by: taos Owned by: rudolfc
Priority: normal Milestone: Unscheduled
Component: Drivers/Graphics/intel_extreme/alderlake Version: R1/Development
Keywords: Cc:
Blocked By: Blocking:
Platform: All

Description (last modified by taos)

After updating from hrev58449 to hrev58553 (x86_64 Nightly) my Framework Laptop 13 (Alderlake) displays only a black desktop. During the Haiku start sequence, all the icons light up normally, one after the other. Afterwards, however, instead of displaying the desktop with icons, menus and background canvas the laptop display turns completely black (but with the backlight at maximum(?) brightness).

The system is probably still responsive since I could restart the laptop by holding Alt + Ctrl + Del for several seconds.

Choosing the fail-safe graphics driver in the Haiku boot menu lets the system reach the "normal" desktop. Thus, I guess, the culprit could be the change from the framebuffer driver to the intel_extreme driver for Intel Alderlake processors in hrev58545.

I've attached a syslog containing first a boot without fail-safe graphics using intel_extreme, then one with fail-safe graphics.

Here, a syslog excerpt with intel_extreme related entries:

KERN: intel_extreme: CALLED status_t init_hardware()
KERN: intel_extreme: get_next_intel_extreme: Intel gfx deviceID: 0x46a6
KERN: intel_extreme: CALLED status_t init_driver()
KERN: [36mAGP:[0m bus manager init
KERN: [36mAGP:[0m found 0 AGP devices
KERN: intel_extreme: detect_intel_pch: Intel PCH deviceID: 0x5182
KERN: intel_extreme: detect_intel_pch: Found Alder Lake PCH
KERN: intel_extreme: get_next_intel_extreme: Intel gfx deviceID: 0x46a6
KERN: intel_extreme: (0) Alder Lake-P GT2, revision = 0xc
KERN: intel_extreme: CALLED const char** publish_devices()
KERN: intel_extreme: CALLED device_hooks* find_device(const char*)
KERN: loaded driver /boot/system/add-ons/kernel/drivers/dev/graphics/intel_extreme
...
KERN: vesa: init_hardware()
...
KERN: framebuffer: init_hardware()
KERN: framebuffer: init_driver()
KERN: framebuffer: publish_devices()
KERN: framebuffer: find_device()
KERN: loaded driver /boot/system/add-ons/kernel/drivers/dev/graphics/framebuffer
...
KERN: intel_extreme: CALLED status_t device_open(const char*, uint32, void**)
KERN: intel_extreme: intel_extreme: CALLED status_t intel_extreme_init(intel_info&)
KERN: intel_gart: bus manager init
KERN: intel_gart: found intel bridge
KERN: intel_gart: GTT base 605c200000, size 8388608, entries 2048, stolen 62910464
KERN: intel_gart: detected 60 MB of stolen memory, aperture size 256 MB, GTT size 8192 KB
KERN: intel_gart: GTT base = 0x605c200000
KERN: intel_gart: MMIO base = 0x5c000000
KERN: intel_gart: GMR base = 0x4000000000
KERN: intel_extreme: Init Intel generation 12 GPU with PCH split.
KERN: intel_extreme: REGS_NORTH_SHARED: 0x40000
KERN: intel_extreme: REGS_NORTH_PIPE_AND_PORT: 0x60000
KERN: intel_extreme: REGS_NORTH_PLANE_CONTROL: 0x70000
KERN: intel_extreme: REGS_SOUTH_SHARED: 0xc0000
KERN: intel_extreme: REGS_SOUTH_TRANSCODER_PORT: 0xe0000
KERN: [36mAGP:[0m create memory 0xffffffffc2c45a40, base ffffffffd0000000, size 10000, flags 0
KERN: [36mAGP:[0m allocation is made of reserved memory
KERN: [36mAGP:[0m reserved memory already bound
KERN: intel_extreme:CALLED status_t intel_en_gating(intel_info&)
KERN: intel_extreme:i965 quirk
KERN: intel_extreme:CALLED status_t intel_en_downclock(intel_info&)
KERN: intel_extreme:intel_en_downclock: Downclocking not supported on this chipset.
KERN: intel_extreme: Graphic OpRegion physical addr: 0x4397e018; size: 0x2000
KERN: intel_extreme: mapping OpRegion: 0x4397e018 -> 0xffffffff82535018
KERN: intel_extreme: RVDA physical addr: 0x43980018; size: 0x2400
KERN: intel_extreme: VBT signature "$VBT ALDERLAKE-P    ", BDB version 251
KERN: intel_extreme: internal_crt_support: 0x0
KERN: intel_extreme: found child device type: 0x1806
Last message repeated 1 time
KERN: intel_extreme: found child device type: 0x60d2
KERN: intel_extreme: found child device type: 0x68c6
KERN: Last message repeated 3 times.
KERN: intel_extreme: panel type: 2
KERN: intel_extreme: found bdb lvds backlight info
KERN: intel_extreme: display 2 min brightness level is 0
KERN: intel_extreme: pixel_clock 65000 hactive 1024 hfront_porch 24 hsync 136 hblank 320 vactive 768 vfront_porch 3 vsync 6 vblank 38
KERN: intel_extreme: found generic dtd entry of size 1024 x 768 in BIOS VBT tables
KERN: [36mAGP:[0m create memory 0xffffffffc2c45640, base ffffffffd3bff000, size 1000, flags 2
KERN: [36mAGP:[0m allocate 4096 bytes out of 4096
KERN: [36mAGP:[0m bind 4096 bytes at ffffffffd3bff000
KERN: intel_extreme: Overlay registers mapped at 0x3bff000 = 0xffffffffd3bff000 - ffffffffd0000000 (1f8c000)
KERN: intel_extreme: Allocating hardware status page
KERN: allocate_io_interrupt_vectors: allocated 1 vectors starting from 68
KERN: msi_allocate_vectors: allocated 1 vectors starting from 68
KERN: msi enabled: 0x0101
KERN: intel_extreme: using message signaled interrupts
KERN: intel_extreme: intel_extreme_init: hw_cdclk: 0 kHz
KERN: intel_extreme: intel_extreme_init: completed successfully!
KERN: intel_extreme: accelerant: intel_extreme.accelerant
KERN: intel_extreme: CALLED status_t intel_init_accelerant(int)
KERN: intel_extreme: Pipe A.
KERN: intel_extreme: PanelFitter: requested fitter #1
KERN: intel_extreme: PanelFitter: this fitter is not setup by the BIOS: Enabling.
KERN: intel_extreme: Pipe Base: 0x0 Plane Base: 0x0
KERN: intel_extreme: Pipe B.
KERN: intel_extreme: PanelFitter: requested fitter #2
KERN: intel_extreme: PanelFitter: this fitter is not setup by the BIOS: Enabling.
KERN: intel_extreme: Pipe Base: 0x1000 Plane Base: 0x1000
KERN: intel_extreme: Pipe C.
KERN: intel_extreme: PanelFitter: requested fitter #3
KERN: intel_extreme: PanelFitter: this fitter is not setup by the BIOS: Enabling.
KERN: intel_extreme: Pipe Base: 0x2000 Plane Base: 0x2000
KERN: intel_extreme: Pipe D.
KERN: intel_extreme: PanelFitter: requested fitter #4
KERN: intel_extreme: PanelFitter: this fitter is enabled by the BIOS
KERN: intel_extreme: Pipe Base: 0xf000 Plane Base: 0x0
KERN: intel_extreme: adpa: ffffffff
KERN: intel_extreme: dova: ffffffff, dovb: ffffffff, dovc: ffffffff
KERN: intel_extreme: lvds: ffffffff
KERN: intel_extreme: dp_a: 80000006
KERN: intel_extreme: dp_b: ffffffff
KERN: intel_extreme: dp_c: ffffffff
KERN: intel_extreme: dp_d: ffffffff
KERN: intel_extreme: tra_dp: ffffffff
KERN: intel_extreme: trb_dp: ffffffff
KERN: intel_extreme: trc_dp: ffffffff
KERN: intel_extreme: Probing DDI 1
KERN: intel_extreme: IsConnected: Digital Display Interface A PortRegister: 0x2004000
KERN: intel_extreme: IsConnected: Digital Display Interface A: port found in VBT
...
KERN: intel_extreme: IsConnected: Digital Display Interface A Maximum Lanes: 4
KERN: intel_extreme: CALLED virtual status_t Port::GetEDID(edid1_info*, bool)
KERN: intel_extreme: Digital Display Interface A: trying to read EDID
KERN: intel_extreme: CALLED virtual status_t DigitalDisplayInterface::SetupI2c(i2c_bus*)
KERN: intel_extreme: CALLED status_t Port::_SetupDpAuxI2c(i2c_bus*)
KERN: intel_extreme: CALLED static status_t Port::_DpAuxSendReceiveHook(const i2c_bus*, uint32, const uint8*, size_t, uint8*, size_t)
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface A DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface A DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface A DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface A DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface A DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface A DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface A DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface A DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface A DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface A DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface A DpAuxChannel: 0x0
KERN: intel_extreme: Digital Display Interface A: found EDID information!
KERN: EDID info:
KERN:   EDID version: 1.4
KERN:   Vendor: BOE Product ID: 0x95f
KERN:   Serial #: 0
KERN:   Produced in week/year: 23/2019
KERN:   Type: Digital
KERN:   Digital Bit Depth: 8
KERN:   DisplayPort interface
KERN:   Size: 28 cm x 19 cm
KERN:   Gamma=2.20
KERN:   Display supports continuous frequency
KERN:   Red (X,Y)=(0.6396,0.3291)
KERN:   Green (X,Y)=(0.2998,0.5996)
KERN:   Blue (X,Y)=(0.1494,0.0596)
KERN:   White (X,Y)=(0.3125,0.3281)
KERN: Supported Future Video Modes:
KERN: Supported VESA Video Modes:
KERN: Additional Video Mode (2256x1504@59Hz):
KERN: clock=235.690 MHz
KERN: h: (2256, 2304, 2336, 2536)
KERN: v: (1504, 1507, 1513, 1549)
KERN: size: 28.5 cm x 19.0 cm
KERN: border: 0.0 cm x 0.0 cm
KERN: Additional Video Mode (2256x1504@47Hz):
KERN: clock=188.550 MHz
KERN: h: (2256, 2304, 2336, 2536)
KERN: v: (1504, 1507, 1513, 1549)
KERN: size: 28.5 cm x 19.0 cm
KERN: border: 0.0 cm x 0.0 cm
KERN: Ascii Data: BOE CQ
KERN: Ascii Data: NE135FBM-N41
KERN: intel_extreme: Probing DDI 2
KERN: intel_extreme: IsConnected: Digital Display Interface B PortRegister: 0x2004100
KERN: intel_extreme: IsConnected: Digital Display Interface B: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface B Maximum Lanes: 4
KERN: intel_extreme: CALLED virtual status_t Port::GetEDID(edid1_info*, bool)
KERN: intel_extreme: Digital Display Interface B: trying to read EDID
KERN: intel_extreme: CALLED virtual status_t DigitalDisplayInterface::SetupI2c(i2c_bus*)
KERN: intel_extreme: CALLED status_t Port::_SetupDpAuxI2c(i2c_bus*)
KERN: intel_extreme: CALLED static status_t Port::_DpAuxSendReceiveHook(const i2c_bus*, uint32, const uint8*, size_t, uint8*, size_t)
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface B DpAuxChannel: 0x1
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface B DpAuxChannel: 0x1
KERN: intel_extreme: _DpAuxSendReceive: aux i2c nack
KERN: DDC: ddc2_read: DDC information read failure
KERN: intel_extreme: CALLED static status_t Port::_DpAuxSendReceiveHook(const i2c_bus*, uint32, const uint8*, size_t, uint8*, size_t)
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface B DpAuxChannel: 0x1
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface B DpAuxChannel: 0x1
KERN: intel_extreme: _DpAuxSendReceive: aux i2c nack
KERN: DDC: ddc2_read: DDC information read failure
KERN: intel_extreme: CALLED static status_t Port::_DpAuxSendReceiveHook(const i2c_bus*, uint32, const uint8*, size_t, uint8*, size_t)
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface B DpAuxChannel: 0x1
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface B DpAuxChannel: 0x1
KERN: intel_extreme: _DpAuxSendReceive: aux i2c nack
KERN: /dev/net/iaxwifi200/0: link down, media 0x80 quality 1000 speed 0
KERN: DDC: ddc2_read: DDC information read failure
KERN: intel_extreme: CALLED static status_t Port::_DpAuxSendReceiveHook(const i2c_bus*, uint32, const uint8*, size_t, uint8*, size_t)
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface B DpAuxChannel: 0x1
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface B DpAuxChannel: 0x1
...
KERN: intel_extreme: _DpAuxSendReceive: aux i2c nack
KERN: DDC: ddc2_read: DDC information read failure
KERN: intel_extreme: CALLED virtual status_t DigitalDisplayInterface::SetupI2cFallback(i2c_bus*)
KERN: intel_extreme: Digital Display Interface B: no EDID information found.
KERN: intel_extreme: IsConnected: Not connected
KERN: intel_extreme: Probing DDI 3
KERN: intel_extreme: IsConnected: Digital Display Interface C PortRegister: 0x2004200
KERN: intel_extreme: IsConnected: Digital Display Interface C: port not found in VBT
KERN: intel_extreme: Probing DDI 4
KERN: intel_extreme: IsConnected: Digital Display Interface D PortRegister: 0x2004300
KERN: intel_extreme: IsConnected: Digital Display Interface D: port not found in VBT
KERN: intel_extreme: Probing DDI 5
KERN: intel_extreme: IsConnected: Digital Display Interface E PortRegister: 0x2004400
KERN: intel_extreme: IsConnected: Digital Display Interface E: port not found in VBT
KERN: intel_extreme: Probing DDI 6
KERN: intel_extreme: IsConnected: Digital Display Interface F PortRegister: 0x2004500
KERN: intel_extreme: IsConnected: Digital Display Interface F: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface F Maximum Lanes: 4
KERN: intel_extreme: CALLED virtual status_t Port::GetEDID(edid1_info*, bool)
KERN: intel_extreme: Digital Display Interface F: trying to read EDID
KERN: intel_extreme: CALLED virtual status_t DigitalDisplayInterface::SetupI2c(i2c_bus*)
KERN: intel_extreme: CALLED status_t Port::_SetupDpAuxI2c(i2c_bus*)
KERN: intel_extreme: CALLED static status_t Port::_DpAuxSendReceiveHook(const i2c_bus*, uint32, const uint8*, size_t, uint8*, size_t)
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface F DpAuxChannel: 0x5
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface F DpAuxChannel: 0x5
KERN: intel_extreme: _DpAuxSendReceive: aux i2c nack
KERN: DDC: ddc2_read: DDC information read failure
KERN: intel_extreme: CALLED static status_t Port::_DpAuxSendReceiveHook(const i2c_bus*, uint32, const uint8*, size_t, uint8*, size_t)
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface F DpAuxChannel: 0x5
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface F DpAuxChannel: 0x5
KERN: intel_extreme: _DpAuxSendReceive: aux i2c nack
KERN: DDC: ddc2_read: DDC information read failure
KERN: intel_extreme: CALLED static status_t Port::_DpAuxSendReceiveHook(const i2c_bus*, uint32, const uint8*, size_t, uint8*, size_t)
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface F DpAuxChannel: 0x5
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface F DpAuxChannel: 0x5
KERN: intel_extreme: _DpAuxSendReceive: aux i2c nack
KERN: DDC: ddc2_read: DDC information read failure
KERN: intel_extreme: CALLED static status_t Port::_DpAuxSendReceiveHook(const i2c_bus*, uint32, const uint8*, size_t, uint8*, size_t)
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface F DpAuxChannel: 0x5
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface F DpAuxChannel: 0x5
KERN: intel_extreme: _DpAuxSendReceive: aux i2c nack
KERN: DDC: ddc2_read: DDC information read failure
KERN: intel_extreme: CALLED virtual status_t DigitalDisplayInterface::SetupI2cFallback(i2c_bus*)
KERN: intel_extreme: Digital Display Interface F: no EDID information found.
KERN: intel_extreme: IsConnected: Not connected
KERN: intel_extreme: Probing DDI 7
KERN: intel_extreme: IsConnected: Digital Display Interface G PortRegister: 0x2004600
KERN: intel_extreme: IsConnected: Digital Display Interface G: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface G Maximum Lanes: 4
KERN: intel_extreme: CALLED virtual status_t Port::GetEDID(edid1_info*, bool)
KERN: intel_extreme: Digital Display Interface G: trying to read EDID
KERN: intel_extreme: CALLED virtual status_t DigitalDisplayInterface::SetupI2c(i2c_bus*)
KERN: intel_extreme: CALLED status_t Port::_SetupDpAuxI2c(i2c_bus*)
KERN: intel_extreme: CALLED static status_t Port::_DpAuxSendReceiveHook(const i2c_bus*, uint32, const uint8*, size_t, uint8*, size_t)
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface G DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface G DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface G DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface G DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface G DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface G DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface G DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface G DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface G DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface G DpAuxChannel: 0x0
KERN: intel_extreme: CALLED ssize_t Port::_DpAuxTransfer(dp_aux_msg*)
KERN: intel_extreme: _DpAuxTransfer: Digital Display Interface G DpAuxChannel: 0x0
KERN: intel_extreme: Digital Display Interface G: found EDID information!
KERN: EDID info:
KERN:   EDID version: 1.4
KERN:   Vendor: BOE Product ID: 0x95f
KERN:   Serial #: 0
KERN:   Produced in week/year: 23/2019
KERN:   Type: Digital
KERN:   Digital Bit Depth: 8
KERN:   DisplayPort interface
KERN:   Size: 28 cm x 19 cm
KERN:   Gamma=2.20
KERN:   Display supports continuous frequency
KERN:   Red (X,Y)=(0.6396,0.3291)
KERN:   Green (X,Y)=(0.2998,0.5996)
KERN:   Blue (X,Y)=(0.1494,0.0596)
KERN:   White (X,Y)=(0.3125,0.3281)
KERN: Supported Future Video Modes:
KERN: Supported VESA Video Modes:
KERN: Additional Video Mode (2256x1504@59Hz):
KERN: clock=235.690 MHz
KERN: h: (2256, 2304, 2336, 2536)
KERN: v: (1504, 1507, 1513, 1549)
KERN: size: 28.5 cm x 19.0 cm
KERN: border: 0.0 cm x 0.0 cm
KERN: Additional Video Mode (2256x1504@47Hz):
KERN: clock=188.550 MHz
KERN: h: (2256, 2304, 2336, 2536)
KERN: v: (1504, 1507, 1513, 1549)
KERN: size: 28.5 cm x 19.0 cm
KERN: border: 0.0 cm x 0.0 cm
KERN: Ascii Data: BOE CQ
KERN: Ascii Data: NE135FBM-N41
KERN: intel_extreme: Probing complete.
KERN: intel_extreme: dump_ports: Connected ports: (port_count: 2)
KERN: intel_extreme: IsConnected: Digital Display Interface A PortRegister: 0x2004000
KERN: intel_extreme: IsConnected: Digital Display Interface A: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface A Maximum Lanes: 4
KERN: intel_extreme: port 0: Digital Display Interface A connected
KERN: intel_extreme: IsConnected: Digital Display Interface G PortRegister: 0x2004600
KERN: intel_extreme: IsConnected: Digital Display Interface G: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface G Maximum Lanes: 4
KERN: intel_extreme: port 1: Digital Display Interface G connected
KERN: intel_extreme: IsConnected: Digital Display Interface A PortRegister: 0x2004000
KERN: intel_extreme: IsConnected: Digital Display Interface A: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface A Maximum Lanes: 4
KERN: intel_extreme: CALLED virtual pipe_index Port::PipePreference()
KERN: intel_extreme: CALLED virtual status_t DigitalDisplayInterface::SetPipe(Pipe*)
KERN: intel_extreme: virtual status_t DigitalDisplayInterface::SetPipe(Pipe*): Assuming pipe 1 is assigned by BIOS to port 1 (fixme)
KERN: intel_extreme: CALLED bool Pipe::IsEnabled()
KERN: intel_extreme: CALLED void Pipe::Enable(bool)
KERN: intel_extreme: IsConnected: Digital Display Interface G PortRegister: 0x2004600
KERN: intel_extreme: IsConnected: Digital Display Interface G: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface G Maximum Lanes: 4
KERN: intel_extreme: CALLED virtual pipe_index Port::PipePreference()
KERN: intel_extreme: IsConnected: Digital Display Interface A PortRegister: 0x2004000
KERN: intel_extreme: IsConnected: Digital Display Interface A: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface A Maximum Lanes: 4
KERN: intel_extreme: IsConnected: Digital Display Interface G PortRegister: 0x2004600
KERN: intel_extreme: IsConnected: Digital Display Interface G: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface G Maximum Lanes: 4
KERN: intel_extreme: CALLED virtual status_t DigitalDisplayInterface::SetPipe(Pipe*)
KERN: intel_extreme: virtual status_t DigitalDisplayInterface::SetPipe(Pipe*): Assuming pipe 2 is assigned by BIOS to port 7 (fixme)
KERN: intel_extreme: CALLED bool Pipe::IsEnabled()
KERN: intel_extreme: CALLED status_t create_mode_list()
KERN: intel_extreme: CALLED virtual status_t Port::GetEDID(edid1_info*, bool)
KERN: intel_extreme: intel_get_preferred_mode
KERN: intel_extreme: CALLED uint32 intel_accelerant_mode_count()
KERN: intel_extreme: CALLED status_t intel_get_mode_list(display_mode*)
KERN: intel_extreme: intel_set_display_mode(2256x1504, virtual: 2256x1504)
KERN: intel_extreme: CALLED status_t intel_propose_display_mode(display_mode*, const display_mode*, const display_mode*)
KERN: intel_extreme: IsConnected: Digital Display Interface A PortRegister: 0x2004000
KERN: intel_extreme: IsConnected: Digital Display Interface A: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface A Maximum Lanes: 4
KERN: intel_extreme: Power: Digital Display Interface A DDI enabled: false
KERN: intel_extreme: CALLED void Pipe::Enable(bool)
KERN: intel_extreme: IsConnected: Digital Display Interface G PortRegister: 0x2004600
KERN: intel_extreme: IsConnected: Digital Display Interface G: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface G Maximum Lanes: 4
KERN: intel_extreme: Power: Digital Display Interface G DDI enabled: false
KERN: intel_extreme: CALLED void Pipe::Enable(bool)
KERN: [36mAGP:[0m create memory 0xffffffff813c6780, base ffffffffd0010000, size cf2000, flags 0
KERN: [36mAGP:[0m allocation is made of reserved memory
KERN: [36mAGP:[0m reserved memory already bound
KERN: intel_extreme: IsConnected: Digital Display Interface A PortRegister: 0x2004000
KERN: intel_extreme: IsConnected: Digital Display Interface A: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface A Maximum Lanes: 4
KERN: intel_extreme: CALLED virtual status_t DigitalDisplayInterface::SetDisplayMode(display_mode*, uint32)
KERN: intel_extreme: SetDisplayMode: Digital Display Interface A 2256x1504
KERN: intel_extreme: SetDisplayMode: Using EDID detailed timing 0 for the internal panel
KERN: intel_extreme: SetDisplayMode: Setting internal panel to native resolution at 59Hz
KERN: intel_extreme: Enable: PCH_PANEL_FITTER_CONTROL, 0x80000000
KERN: intel_extreme: Enable: PCH_PANEL_FITTER_WINDOW_POS, 0x0
KERN: intel_extreme: TranscoderMode: trans conf reg: 0xc0000000
KERN: intel_extreme: TranscoderMode: trans DDI func ctl reg: 0x8a010106
KERN: intel_extreme: TranscoderMode: Transcoder uses DP SST mode
KERN: intel_extreme: PLL settings: DCO=8090.000000, P,Q,K=3,1,2
KERN: intel_extreme: Using DPLL 0 for port 1. PLL settings: DCO=8090.000000, P,Q,K=3,1,2
KERN: intel_extreme: DPLL_ENABLE(46010) initial value = cc000000
KERN: intel_extreme: DPLL already locked, checking current settings: DCO e001a5 -> b555a5, dividers 90 -> 88
KERN: intel_extreme: PLL is unlocked
KERN: intel_extreme: PLL is powered on
KERN: intel_extreme: DFGCR0(164284) = b555a5, CFGCR1(164288) = 88 (int = 421, frac = 11605)
KERN: gen8_handle_interrupts PCH
KERN: intel_extreme: DPLL_ENABLE(46010) = 8c000000
KERN: gen8_handle_interrupts PCH_IIR 10000
KERN: intel_extreme: PLL is locked
KERN: gen8_handle_interrupts PCH_IIR ddiHotplug 889
KERN: intel_extreme: PLL configuration before changes: 4
KERN: gen8_handle_interrupts PCH_IIR tcHotplug 888888
KERN: intel_extreme: PLL configuration after changes: 0
KERN: intel_extreme: CALLED void Pipe::ConfigureTimings(display_mode*, bool, port_index)
KERN: intel_extreme: ConfigureTimings(1): fPipeOffset: 0x0
KERN: intel_extreme: CALLED void Pipe::ConfigureScalePos(display_mode*)
KERN: intel_extreme: ConfigureScalePos: fPipeOffset: 0x0
KERN: intel_extreme: CALLED void Pipe::_ConfigureTranscoder(display_mode*)
KERN: intel_extreme: _ConfigureTranscoder: fPipeOffset: 0x0
KERN: intel_extreme: _SetPortLinkGen8: DDI PLL selection not implemented for Gen11, assuming default DP-link reference
KERN: intel_extreme: _SetPortLinkGen8: DDI DP-link reference clock is 270Mhz
KERN: intel_extreme: _SetPortLinkGen8: DDI M1 data before: 0x7e2e8e59
KERN: intel_extreme: _SetPortLinkGen8: DDI N1 data before: 0x800000
KERN: intel_extreme: _SetPortLinkGen8: DDI M1 link before: 0xba396
KERN: intel_extreme: _SetPortLinkGen8: DDI N1 link before: 0x80000
KERN: intel_extreme: _SetPortLinkGen8: DDI Link Colordepth: 24
KERN: intel_extreme: _SetPortLinkGen8: DDI in DP mode with 4 lane(s) in use
KERN: intel_extreme: _SetPortLinkGen8: DDI M1 data after: 0x7e53cd07
KERN: intel_extreme: _SetPortLinkGen8: DDI N1 data after: 0x800000
KERN: intel_extreme: _SetPortLinkGen8: DDI M1 link after: 0x6fbc0
KERN: intel_extreme: _SetPortLinkGen8: DDI N1 link after: 0x80000
KERN: intel_extreme: IsConnected: Digital Display Interface G PortRegister: 0x2004600
KERN: intel_extreme: IsConnected: Digital Display Interface G: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface G Maximum Lanes: 4
KERN: intel_extreme: CALLED virtual status_t DigitalDisplayInterface::SetDisplayMode(display_mode*, uint32)
KERN: intel_extreme: SetDisplayMode: Digital Display Interface G 2256x1504
KERN: intel_extreme: Enable: PCH_PANEL_FITTER_CONTROL, 0x80000200
KERN: intel_extreme: Enable: PCH_PANEL_FITTER_WINDOW_POS, 0x0
KERN: intel_extreme: TranscoderMode: trans conf reg: 0x80000000
KERN: intel_extreme: TranscoderMode: trans DDI func ctl reg: 0x30000
KERN: intel_extreme: TranscoderMode: Transcoder uses HDMI mode
KERN: intel_extreme: PLL settings: DCO=9424.000000, P,Q,K=2,2,2
KERN: intel_extreme: Using DPLL 1 for port 7. PLL settings: DCO=9424.000000, P,Q,K=2,2,2
KERN: intel_extreme: DPLL_ENABLE(46014) initial value = 0
KERN: intel_extreme: PLL is unlocked
KERN: intel_extreme: PLL is powered on
KERN: intel_extreme: DFGCR0(16428c) = 1aaa9ea, CFGCR1(164290) = a84 (int = 490, frac = 27306)
KERN: intel_extreme: DPLL_ENABLE(46014) = 8c000000
KERN: intel_extreme: PLL is locked
KERN: intel_extreme: PLL configuration before changes: 0
KERN: intel_extreme: PLL configuration after changes: 4
KERN: intel_extreme: CALLED void Pipe::ConfigureTimings(display_mode*, bool, port_index)
KERN: intel_extreme: ConfigureTimings(1): fPipeOffset: 0x1000
KERN: intel_extreme: CALLED void Pipe::ConfigureScalePos(display_mode*)
KERN: intel_extreme: ConfigureScalePos: fPipeOffset: 0x1000
KERN: intel_extreme: CALLED void Pipe::_ConfigureTranscoder(display_mode*)
KERN: intel_extreme: _ConfigureTranscoder: fPipeOffset: 0x1000
KERN: intel_extreme: _SetPortLinkGen8: DDI PLL selection not implemented for Gen11, assuming default DP-link reference
KERN: intel_extreme: _SetPortLinkGen8: DDI DP-link reference clock is 270Mhz
KERN: intel_extreme: _SetPortLinkGen8: DDI M1 data before: 0x0
KERN: intel_extreme: _SetPortLinkGen8: DDI N1 data before: 0x0
KERN: intel_extreme: _SetPortLinkGen8: DDI M1 link before: 0x0
KERN: intel_extreme: _SetPortLinkGen8: DDI N1 link before: 0x0
KERN: intel_extreme: _SetPortLinkGen8: DDI Link Colordepth: 24
KERN: intel_extreme: _SetPortLinkGen8: DDI in non-DP mode with 4 lane(s) in use
KERN: intel_extreme: _SetPortLinkGen8: DDI M1 data after: 0x7e53cd07
KERN: intel_extreme: _SetPortLinkGen8: DDI N1 data after: 0x800000
KERN: intel_extreme: _SetPortLinkGen8: DDI M1 link after: 0x6fbc0
KERN: intel_extreme: _SetPortLinkGen8: DDI N1 link after: 0x80000
KERN: intel_extreme: intel_set_display_mode: Port configuration completed successfully!
KERN: intel_extreme: IsConnected: Digital Display Interface A PortRegister: 0x2004000
KERN: intel_extreme: IsConnected: Digital Display Interface A: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface A Maximum Lanes: 4
KERN: intel_extreme: Power: Digital Display Interface A DDI enabled: true
KERN: intel_extreme: CALLED void Pipe::Enable(bool)
KERN: intel_extreme: IsConnected: Digital Display Interface G PortRegister: 0x2004600
KERN: intel_extreme: IsConnected: Digital Display Interface G: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface G Maximum Lanes: 4
KERN: intel_extreme: Power: Digital Display Interface G DDI enabled: true
KERN: intel_extreme: CALLED void Pipe::Enable(bool)
KERN: intel_extreme: CALLED status_t intel_get_frame_buffer_config(frame_buffer_config*)
KERN: intel_extreme: IsConnected: Digital Display Interface A PortRegister: 0x2004000
KERN: intel_extreme: IsConnected: Digital Display Interface A: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface A Maximum Lanes: 4
KERN: intel_extreme: Power: Digital Display Interface A DDI enabled: true
KERN: intel_extreme: CALLED void Pipe::Enable(bool)
KERN: intel_extreme: IsConnected: Digital Display Interface G PortRegister: 0x2004600
KERN: intel_extreme: IsConnected: Digital Display Interface G: port found in VBT
KERN: intel_extreme: IsConnected: Digital Display Interface G Maximum Lanes: 4
KERN: intel_extreme: Power: Digital Display Interface G DDI enabled: true
KERN: intel_extreme: CALLED void Pipe::Enable(bool)

Attachments (2)

syslog_hrev58553.txt (348.7 KB ) - added by taos 28 hours ago.
Syslog for hrev58553, first boot without, second with fail-safe graphics.
listdev_hrev58553.txt (4.4 KB ) - added by taos 27 hours ago.
Output of 'listdev' after booting with fail-safe graphics.

Download all attachments as: .zip

Change History (4)

by taos, 28 hours ago

Attachment: syslog_hrev58553.txt added

Syslog for hrev58553, first boot without, second with fail-safe graphics.

by taos, 27 hours ago

Attachment: listdev_hrev58553.txt added

Output of 'listdev' after booting with fail-safe graphics.

comment:1 by taos, 27 hours ago

Description: modified (diff)

comment:2 by korli, 9 hours ago

Device added in hrev58545. If nothing comes up, I'll disable the device id.

Note: See TracTickets for help on using tickets.