Opened 2 years ago

Last modified 2 years ago

#17970 new enhancement

[enhancement] intel_extreme for 12th Gen Intel / Alder Lake-P integrated graphics controller?

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

Description (last modified by korli)

Booting via EFI, the integrated graphics of a laptop with an Intel i5-1240P CPU works quite well (and in native resolution) with framebuffer.

However, it's using an Intel Iris Xe Graphics similar to the Intel 11th Gen, so it might be possible to get it recognized by intel_extreme.

listdev indentifies it as:

device Display controller (VGA compatible controller, VGA controller) [3|0|0]
  vendor 8086: Intel Corporation
  device 46a6: Alder Lake-P Integrated Graphics Controller

Here's a syslog excerpt between probing for intel_extreme and deciding on framebuffer (full syslog booting hrev56511 64bit is attached):

KERN: intel_extreme: CALLED status_t init_hardware()
KERN: loaded driver /boot/system/add-ons/kernel/drivers/dev/net/usb_rndis
KERN: devfs: "intel_810" api_version missing
KERN: i810: init_hardware() - no supported devices
KERN: loaded driver /boot/system/add-ons/kernel/drivers/dev/net/usb_ecm
KERN: ati: init_hardware() - no supported devices
KERN: [33musb_davicom:[0m00.31.116:init_driver::ver.0.9.5
KERN: loaded driver /boot/system/add-ons/kernel/drivers/dev/net/usb_davicom
KERN: vesa: init_hardware()
KERN: [33musb_asix:[0m00.31.121:init_driver::ver.0.10.1
KERN: loaded driver /boot/system/add-ons/kernel/drivers/dev/net/usb_asix
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: loaded driver /boot/system/add-ons/kernel/drivers/dev/net/pegasus
KERN: framebuffer find_graphics_card: found base 0x4000000000 size 268435456
KERN: set MTRRs to:
KERN:   mtrr:  0: base: 0x43a00000, size:    0x80000, type: 0
KERN:   mtrr:  1: base: 0x43ac0000, size:    0x20000, type: 0
KERN:   mtrr:  2: base: 0x43af0000, size:     0x8000, type: 0
KERN:   mtrr:  3: base: 0x43ae0000, size:    0x10000, type: 0
KERN:   mtrr:  4: base: 0x43afc000, size:     0x2000, type: 0
KERN:   mtrr:  5: base: 0x43af8000, size:     0x4000, type: 0
KERN:   mtrr:  6: base: 0x60000000, size: 0x20000000, type: 0
KERN:   mtrr:  7: base: 0x80000000, size: 0x80000000, type: 0
KERN:   mtrr:  8: base: 0x4000000000, size: 0x10000000, type: 0
KERN:   mtrr:  9: base: 0x605d1a0000, size:    0x10000, type: 0
KERN: update_mtrrs(): Succeeded setting MTRRs after ignoring uncacheable ranges up to size 0x1000.
KERN: set MTRRs to:
KERN:   mtrr:  0: base: 0x43a00000, size:    0x80000, type: 0
KERN:   mtrr:  1: base: 0x43ac0000, size:    0x20000, type: 0
KERN:   mtrr:  2: base: 0x43af0000, size:     0x8000, type: 0
KERN:   mtrr:  3: base: 0x43ae0000, size:    0x10000, type: 0
KERN:   mtrr:  4: base: 0x43afc000, size:     0x2000, type: 0
KERN:   mtrr:  5: base: 0x43af8000, size:     0x4000, type: 0
KERN:   mtrr:  6: base: 0x60000000, size: 0x20000000, type: 0
KERN:   mtrr:  7: base: 0x80000000, size: 0x80000000, type: 0
KERN:   mtrr:  8: base: 0x4000000000, size: 0x10000000, type: 0
KERN:   mtrr:  9: base: 0x605d1a0000, size:    0x10000, type: 0
KERN: update_mtrrs(): Succeeded setting MTRRs after ignoring uncacheable ranges up to size 0x1000.
KERN: set MTRRs to:
KERN:   mtrr:  0: base: 0x43a00000, size:    0x80000, type: 0
KERN:   mtrr:  1: base: 0x43ac0000, size:    0x20000, type: 0
KERN:   mtrr:  2: base: 0x43af0000, size:     0x8000, type: 0
KERN:   mtrr:  3: base: 0x43ae0000, size:    0x10000, type: 0
KERN:   mtrr:  4: base: 0x43afc000, size:     0x2000, type: 0
KERN:   mtrr:  5: base: 0x43af8000, size:     0x4000, type: 0
KERN:   mtrr:  6: base: 0x60000000, size: 0x20000000, type: 0
KERN:   mtrr:  7: base: 0x80000000, size: 0x80000000, type: 0
KERN:   mtrr:  8: base: 0x605d1a0000, size:    0x10000, type: 0
KERN:   mtrr:  9: base: 0x4000000000, size: 0x10000000, type: 1
KERN: update_mtrrs(): Succeeded setting MTRRs after ignoring uncacheable ranges up to size 0x1000.
KERN: framebuffer: framebuffer_init() completed successfully!
KERN: framebuffer: acc: framebuffer.accelerant

Attachments (1)

syslog_timestamp_hrev56511.txt (139.4 KB ) - added by taos 2 years ago.
syslog booting hrev56511

Download all attachments as: .zip

Change History (3)

by taos, 2 years ago

syslog booting hrev56511

comment:1 by korli, 2 years ago

Description: modified (diff)

Side xhci question: any reason for such errors?

2022-10-04 23:24:17 KERN: usb error xhci 1: ConfigureEndpoint() failed invalid max_burst_payload
2022-10-04 23:24:17 KERN: usb error xhci 1: unable to configure endpoint: Invalid Argument
2022-10-04 23:24:17 KERN: usb error xhci 1: ConfigureEndpoint() failed invalid max_burst_payload
2022-10-04 23:24:17 KERN: usb error xhci 1: unable to configure endpoint: Invalid Argument

comment:2 by waddlesplash, 2 years ago

I've seen those but never gotten around to properly investigating. Presumably maxPacketSize is 0, likely reported by the device as such. I didn't try to dig around to see what devices have this problem or determine if we are supposed to define a default or something.

Note: See TracTickets for help on using tickets.