Date: Fri, 24 Apr 2015 21:23:24 +0200 From: Anders Bolt-Evensen <andersbo87@icloud.com> To: freebsd-x11@freebsd.org, Takanori Watanabe <takawata@init-main.com> Subject: Re: Intel driver on ThinkPad X240(Haswell ULT) failure Message-ID: <553A982C.5010107@icloud.com>
next in thread | raw e-mail | index | archive | help
On 4/22/2015 6:07 PM, Takanori Watanabe wrote: > Hi, I tried to use Intel driver on ThinkPad X240, which has Haswell > ULT as > GPU. > With following patch, and set > kenv drm.i915.enable_unsupported=1, > X recognize DRM, but Screen turns black and never come back. > What shall I do next? > > > > Index: dev/agp/agp_i810.c > =================================================================== > --- dev/agp/agp_i810.c (revision 281684) > +++ dev/agp/agp_i810.c (working copy) > @@ -797,6 +797,11 @@ > .driver = &agp_i810_hsw_driver > }, > { > + .devid = 0x0a168086, > + .name = "Haswell mobile ULT", > + .driver = &agp_i810_hsw_driver > + }, > + { > .devid = 0, > } > }; > Index: dev/drm2/drm_pciids.h > =================================================================== > --- dev/drm2/drm_pciids.h (revision 281684) > +++ dev/drm2/drm_pciids.h (working copy) > @@ -54,8 +54,9 @@ > {0x8086, 0x0412, CHIP_I9XX|CHIP_I915, "Intel Haswell"}, \ > {0x8086, 0x0416, CHIP_I9XX|CHIP_I915, "Intel Haswell (M)"}, \ > {0x8086, 0x041A, CHIP_I9XX|CHIP_I915, "Intel Haswell (S)"}, \ > + {0x8086, 0x0A16, CHIP_I9XX|CHIP_I915, "Intel Haswell (ULT)"}, \ > {0x8086, 0x0C16, CHIP_I9XX|CHIP_I915, "Intel Haswell (SDV)"}, \ > - {0x8086, 0x2562, CHIP_I8XX, "Intel i845G GMCH"}, \ > + {0x8086, 0x2562, CHIP_I8XX, "Intel i845G GMCH"}, \ > {0x8086, 0x2572, CHIP_I8XX, "Intel i865G GMCH"}, \ > {0x8086, 0x2582, CHIP_I9XX|CHIP_I915, "Intel i915G"}, \ > {0x8086, 0x258A, CHIP_I9XX|CHIP_I915, "Intel E7221 (i915)"}, \ > Index: dev/drm2/i915/i915_drv.c > =================================================================== > --- dev/drm2/i915/i915_drv.c (revision 281684) > +++ dev/drm2/i915/i915_drv.c (working copy) > @@ -280,11 +280,12 @@ > INTEL_VGA_DEVICE(0x041a, &intel_haswell_d_info), /* GT2 server */ > INTEL_VGA_DEVICE(0x0406, &intel_haswell_m_info), /* GT1 mobile */ > INTEL_VGA_DEVICE(0x0416, &intel_haswell_m_info), /* GT2 mobile */ > + INTEL_VGA_DEVICE(0x0a16, &intel_haswell_m_info), /* GT2 mobile */ > INTEL_VGA_DEVICE(0x0c16, &intel_haswell_d_info), /* SDV */ > {0, 0} > }; > -static int i915_enable_unsupported; > +static int i915_enable_unsupported = 0; > static int i915_drm_freeze(struct drm_device *dev) > { > @@ -415,7 +416,6 @@ > { > const struct intel_device_info *info; > int error; > - > error = drm_probe_helper(kdev, i915_pciidlist); > if (error != 0) > return (-error); > > ===== > > [ 1193.434] > X.Org X Server 1.14.7 > Release Date: 2014-06-05 > [ 1193.434] X Protocol Version 11, Revision 0 > [ 1193.434] Build Operating System: FreeBSD 11.0-CURRENT amd64 > [ 1193.434] Current Operating System: FreeBSD inazuma.init-main.com > 11.0-CURRENT FreeBSD 11.0-CURRENT #3 r281684M: Wed Apr 22 11:47:59 JST > 2015 > takawata@inazuma.init-main.com:/usr/obj/usr/src.svn/head/sys/LIEUTENANT amd64 > > [ 1193.434] Build Date: 21 April 2015 01:51:07AM > [ 1193.434] > [ 1193.434] Current version of pixman: 0.32.6 > [ 1193.434] Before reporting problems, check http://wiki.x.org > to make sure that you have the latest version. > [ 1193.434] Markers: (--) probed, (**) from config file, (==) default > setting, > (++) from command line, (!!) notice, (II) informational, > (WW) warning, (EE) error, (NI) not implemented, (??) unknown. > [ 1193.434] (==) Log file: "/var/log/Xorg.0.log", Time: Thu Apr 23 > 00:38:26 2015 > [ 1193.434] (II) Loader magic: 0x801450 > [ 1193.434] (II) Module ABI versions: > [ 1193.434] X.Org ANSI C Emulation: 0.4 > [ 1193.434] X.Org Video Driver: 14.1 > [ 1193.434] X.Org XInput driver : 19.1 > [ 1193.434] X.Org Server Extension : 7.0 > [ 1193.435] (--) PCI:*(0:0:2:0) 8086:0a16:17aa:2214 rev 11, Mem @ > 0xf0000000/4194304, 0xe0000000/268435456, I/O @ 0x00003000/64, BIOS @ > 0x????????/65536 > [ 1193.435] (==) Using default built-in configuration (30 lines) > [ 1193.435] (==) --- Start of built-in configuration --- > [ 1193.435] Section "Device" > [ 1193.435] Identifier "Builtin Default intel Device 0" > [ 1193.435] Driver "intel" > [ 1193.435] EndSection > [ 1193.435] Section "Screen" > [ 1193.435] Identifier "Builtin Default intel Screen 0" > [ 1193.435] Device "Builtin Default intel Device 0" > [ 1193.435] EndSection > [ 1193.435] Section "Device" > [ 1193.435] Identifier "Builtin Default vesa Device 0" > [ 1193.435] Driver "vesa" > [ 1193.435] EndSection > [ 1193.435] Section "Screen" > [ 1193.435] Identifier "Builtin Default vesa Screen 0" > [ 1193.435] Device "Builtin Default vesa Device 0" > [ 1193.435] EndSection > [ 1193.435] Section "Device" > [ 1193.435] Identifier "Builtin Default fbdev Device 0" > [ 1193.435] Driver "fbdev" > [ 1193.435] EndSection > [ 1193.435] Section "Screen" > [ 1193.435] Identifier "Builtin Default fbdev Screen 0" > [ 1193.435] Device "Builtin Default fbdev Device 0" > [ 1193.435] EndSection > [ 1193.435] Section "ServerLayout" > [ 1193.435] Identifier "Builtin Default Layout" > [ 1193.435] Screen "Builtin Default intel Screen 0" > [ 1193.435] Screen "Builtin Default vesa Screen 0" > [ 1193.435] Screen "Builtin Default fbdev Screen 0" > [ 1193.435] EndSection > [ 1193.435] (==) --- End of built-in configuration --- > [ 1193.435] (==) ServerLayout "Builtin Default Layout" > [ 1193.435] (**) |-->Screen "Builtin Default intel Screen 0" (0) > [ 1193.435] (**) | |-->Monitor "<default monitor>" > [ 1193.435] (**) | |-->Device "Builtin Default intel Device 0" > [ 1193.435] (==) No monitor specified for screen "Builtin Default > intel Screen 0". > Using a default monitor configuration. > [ 1193.435] (**) |-->Screen "Builtin Default vesa Screen 0" (1) > [ 1193.435] (**) | |-->Monitor "<default monitor>" > [ 1193.435] (**) | |-->Device "Builtin Default vesa Device 0" > [ 1193.435] (==) No monitor specified for screen "Builtin Default > vesa Screen 0". > Using a default monitor configuration. > [ 1193.435] (**) |-->Screen "Builtin Default fbdev Screen 0" (2) > [ 1193.435] (**) | |-->Monitor "<default monitor>" > [ 1193.435] (**) | |-->Device "Builtin Default fbdev Device 0" > [ 1193.435] (==) No monitor specified for screen "Builtin Default > fbdev Screen 0". > Using a default monitor configuration. > [ 1193.435] (==) Automatically adding devices > [ 1193.435] (==) Automatically enabling devices > [ 1193.435] (==) Not automatically adding GPU devices > [ 1193.435] (WW) The directory "/usr/local/share/fonts/misc/" does > not exist. > [ 1193.435] Entry deleted from font path. > [ 1193.435] (WW) The directory "/usr/local/share/fonts/Type1/" does > not exist. > [ 1193.435] Entry deleted from font path. > [ 1193.435] (WW) The directory "/usr/local/share/fonts/100dpi/" does > not exist. > [ 1193.435] Entry deleted from font path. > [ 1193.435] (WW) The directory "/usr/local/share/fonts/75dpi/" does > not exist. > [ 1193.435] Entry deleted from font path. > [ 1193.435] (==) FontPath set to: > /usr/local/share/fonts/TTF/, > /usr/local/share/fonts/OTF/ > [ 1193.435] (==) ModulePath set to "/usr/local/lib/xorg/modules" > [ 1193.435] (II) The server relies on devd to provide the list of > input devices. > If no devices become available, reconfigure devd or disable > AutoAddDevices. > [ 1193.435] Initializing built-in extension Generic Event Extension > [ 1193.435] Initializing built-in extension SHAPE > [ 1193.435] Initializing built-in extension MIT-SHM > [ 1193.435] Initializing built-in extension XInputExtension > [ 1193.435] Initializing built-in extension XTEST > [ 1193.435] Initializing built-in extension BIG-REQUESTS > [ 1193.435] Initializing built-in extension SYNC > [ 1193.435] Initializing built-in extension XKEYBOARD > [ 1193.435] Initializing built-in extension XC-MISC > [ 1193.435] Initializing built-in extension XINERAMA > [ 1193.435] Initializing built-in extension XFIXES > [ 1193.435] Initializing built-in extension RENDER > [ 1193.436] Initializing built-in extension RANDR > [ 1193.436] Initializing built-in extension COMPOSITE > [ 1193.436] Initializing built-in extension DAMAGE > [ 1193.436] Initializing built-in extension MIT-SCREEN-SAVER > [ 1193.436] Initializing built-in extension DOUBLE-BUFFER > [ 1193.436] Initializing built-in extension RECORD > [ 1193.436] Initializing built-in extension DPMS > [ 1193.436] Initializing built-in extension X-Resource > [ 1193.436] Initializing built-in extension XVideo > [ 1193.436] Initializing built-in extension XVideo-MotionCompensation > [ 1193.436] Initializing built-in extension XFree86-VidModeExtension > [ 1193.436] Initializing built-in extension XFree86-DGA > [ 1193.436] Initializing built-in extension XFree86-DRI > [ 1193.436] Initializing built-in extension DRI2 > [ 1193.436] (II) LoadModule: "glx" > [ 1193.436] (II) Loading > /usr/local/lib/xorg/modules/extensions/libglx.so > [ 1193.436] (II) Module glx: vendor="X.Org Foundation" > [ 1193.436] compiled for 1.14.7, module version = 1.0.0 > [ 1193.436] ABI class: X.Org Server Extension, version 7.0 > [ 1193.436] (==) AIGLX enabled > [ 1193.436] Loading extension GLX > [ 1193.436] (II) LoadModule: "intel" > [ 1193.436] (II) Loading > /usr/local/lib/xorg/modules/drivers/intel_drv.so > [ 1193.436] (II) Module intel: vendor="X.Org Foundation" > [ 1193.436] compiled for 1.14.7, module version = 2.21.15 > [ 1193.436] Module class: X.Org Video Driver > [ 1193.436] ABI class: X.Org Video Driver, version 14.1 > [ 1193.436] (II) LoadModule: "vesa" > [ 1193.437] (II) Loading /usr/local/lib/xorg/modules/drivers/vesa_drv.so > [ 1193.437] (II) Module vesa: vendor="X.Org Foundation" > [ 1193.437] compiled for 1.14.7, module version = 2.3.3 > [ 1193.437] Module class: X.Org Video Driver > [ 1193.437] ABI class: X.Org Video Driver, version 14.1 > [ 1193.437] (II) LoadModule: "fbdev" > [ 1193.437] (WW) Warning, couldn't open module fbdev > [ 1193.437] (II) UnloadModule: "fbdev" > [ 1193.437] (II) Unloading fbdev > [ 1193.437] (EE) Failed to load module "fbdev" (module does not > exist, 0) > [ 1193.437] (II) intel: Driver for Intel(R) Integrated Graphics > Chipsets: > i810, i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G, > 915G, E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM, > Pineview G, 965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33, > GM45, 4 Series, G45/G43, Q45/Q43, G41, B43, HD Graphics, > HD Graphics 2000, HD Graphics 3000, HD Graphics 2500, > HD Graphics 4000, HD Graphics P4000, HD Graphics 4600, > HD Graphics 5000, HD Graphics P4600/P4700, Iris(TM) Graphics 5100, > HD Graphics 4400, HD Graphics 4200, Iris(TM) Pro Graphics 5200 > [ 1193.437] (II) VESA: driver for VESA chipsets: vesa > [ 1193.437] (--) Using syscons driver with X support (version > 549739036674.0) > [ 1193.437] (--) using VT number 9 > > [ 1193.811] (WW) Falling back to old probe method for vesa > [ 1193.811] (WW) VGA arbiter: cannot open kernel arbiter, no > multi-card support > [ 1193.811] (II) intel(0): Creating default Display subsection in > Screen section > "Builtin Default intel Screen 0" for depth/fbbpp 24/32 > [ 1193.811] (==) intel(0): Depth 24, (--) framebuffer bpp 32 > [ 1193.811] (==) intel(0): RGB weight 888 > [ 1193.811] (==) intel(0): Default visual is TrueColor > [ 1193.811] (--) intel(0): Integrated Graphics Chipset: Intel(R) HD > Graphics 4400 > [ 1193.811] (**) intel(0): Relaxed fencing enabled > [ 1193.811] (**) intel(0): Wait on SwapBuffers? enabled > [ 1193.811] (**) intel(0): Triple buffering? enabled > [ 1193.811] (**) intel(0): Framebuffer tiled > [ 1193.811] (**) intel(0): Pixmaps tiled > [ 1193.811] (**) intel(0): 3D buffers tiled > [ 1193.811] (**) intel(0): SwapBuffers wait enabled > [ 1193.811] (==) intel(0): video overlay key set to 0x101fe > [ 1193.811] (II) intel(0): Output VGA1 has no monitor section > [ 1194.006] (II) intel(0): Output HDMI1 has no monitor section > [ 1194.016] (II) intel(0): Output HDMI2 has no monitor section > [ 1194.016] (II) intel(0): EDID for output VGA1 > [ 1194.211] (II) intel(0): EDID for output HDMI1 > [ 1194.221] (II) intel(0): EDID for output HDMI2 > [ 1194.221] (II) intel(0): Output VGA1 disconnected > [ 1194.221] (II) intel(0): Output HDMI1 disconnected > [ 1194.221] (II) intel(0): Output HDMI2 disconnected > [ 1194.221] (WW) intel(0): No outputs definitely connected, trying > again... > [ 1194.221] (II) intel(0): Output VGA1 disconnected > [ 1194.221] (II) intel(0): Output HDMI1 disconnected > [ 1194.221] (II) intel(0): Output HDMI2 disconnected > [ 1194.221] (WW) intel(0): Unable to find connected outputs - setting > 1024x768 initial framebuffer > [ 1194.221] (II) intel(0): Using default gamma of (1.0, 1.0, 1.0) > unless otherwise stated. > [ 1194.221] (II) intel(0): Kernel page flipping support detected, > enabling > [ 1194.221] (==) intel(0): DPI set to (96, 96) > [ 1194.221] (II) Loading sub module "fb" > [ 1194.221] (II) LoadModule: "fb" > [ 1194.221] (II) Loading /usr/local/lib/xorg/modules/libfb.so > [ 1194.221] (II) Module fb: vendor="X.Org Foundation" > [ 1194.221] compiled for 1.14.7, module version = 1.0.0 > [ 1194.221] ABI class: X.Org ANSI C Emulation, version 0.4 > [ 1194.221] (II) Loading sub module "dri2" > [ 1194.221] (II) LoadModule: "dri2" > [ 1194.221] (II) Module "dri2" already built-in > [ 1194.221] (II) UnloadModule: "vesa" > [ 1194.222] (II) Unloading vesa > [ 1194.222] (==) Depth 24 pixmap format is 32 bpp > [ 1194.222] (II) intel(0): [DRI2] Setup complete > [ 1194.222] (II) intel(0): [DRI2] DRI driver: i965 > [ 1194.222] (II) intel(0): Allocated new frame buffer 1024x768 stride > 4096, tiled > [ 1194.224] (II) UXA(0): Driver registered support for the following > operations: > [ 1194.224] (II) solid > [ 1194.224] (II) copy > [ 1194.224] (II) composite (RENDER acceleration) > [ 1194.224] (II) put_image > [ 1194.224] (II) get_image > [ 1194.224] (==) intel(0): Backing store disabled > [ 1194.224] (==) intel(0): Silken mouse enabled > [ 1194.224] (II) intel(0): Initializing HW Cursor > [ 1194.224] (II) intel(0): RandR 1.2 enabled, ignore the following > RandR disabled message. > [ 1194.225] (==) intel(0): DPMS enabled > [ 1194.225] (==) intel(0): Intel XvMC decoder enabled > [ 1194.225] (II) intel(0): Set up textured video > [ 1194.225] (II) intel(0): [XvMC] xvmc_vld driver initialized. > [ 1194.225] (II) intel(0): direct rendering: DRI2 Enabled > [ 1194.225] (--) RandR disabled > [ 1194.403] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer > [ 1194.403] (II) AIGLX: enabled GLX_INTEL_swap_event > [ 1194.403] (II) AIGLX: enabled GLX_ARB_create_context > [ 1194.403] (II) AIGLX: enabled GLX_ARB_create_context_profile > [ 1194.403] (II) AIGLX: enabled GLX_EXT_create_context_es2_profile > [ 1194.403] (II) AIGLX: enabled GLX_SGI_swap_control and > GLX_MESA_swap_control > [ 1194.403] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer > objects > [ 1194.403] (II) AIGLX: Loaded and initialized i965 > [ 1194.403] (II) GLX: Initialized DRI2 GL provider for screen 0 > [ 1194.441] (II) config/devd: probing input devices... > [ 1194.441] (II) config/devd: adding input device (null) (/dev/kbdmux) > [ 1194.441] (II) LoadModule: "kbd" > [ 1194.442] (II) Loading /usr/local/lib/xorg/modules/input/kbd_drv.so > [ 1194.442] (II) Module kbd: vendor="X.Org Foundation" > [ 1194.442] compiled for 1.14.7, module version = 1.8.0 > [ 1194.442] Module class: X.Org XInput Driver > [ 1194.442] ABI class: X.Org XInput driver, version 19.1 > [ 1194.442] (II) Using input driver 'kbd' for 'kbdmux' > [ 1194.442] (**) kbdmux: always reports core events > [ 1194.442] (**) kbdmux: always reports core events > [ 1194.442] (**) Option "Protocol" "standard" > [ 1194.442] (**) Option "XkbRules" "base" > [ 1194.442] (**) Option "XkbModel" "pc105" > [ 1194.442] (**) Option "XkbLayout" "us" > [ 1194.442] (**) Option "config_info" "devd:kbdmux" > [ 1194.442] (II) XINPUT: Adding extended input device "kbdmux" (type: > KEYBOARD, id 6) > [ 1194.443] (II) config/devd: kbdmux is enabled, ignoring device atkbd0 > [ 1194.443] (II) config/devd: adding input device (null) (/dev/sysmouse) > [ 1194.443] (II) LoadModule: "mouse" > [ 1194.444] (II) Loading /usr/local/lib/xorg/modules/input/mouse_drv.so > [ 1194.444] (II) Module mouse: vendor="X.Org Foundation" > [ 1194.444] compiled for 1.14.7, module version = 1.9.1 > [ 1194.444] Module class: X.Org XInput Driver > [ 1194.444] ABI class: X.Org XInput driver, version 19.1 > [ 1194.444] (II) Using input driver 'mouse' for 'sysmouse' > [ 1194.444] (**) sysmouse: always reports core events > [ 1194.444] (**) Option "Device" "/dev/sysmouse" > [ 1194.444] (==) sysmouse: Protocol: "Auto" > [ 1194.444] (**) sysmouse: always reports core events > [ 1194.444] (==) sysmouse: Emulate3Buttons, Emulate3Timeout: 50 > [ 1194.444] (**) sysmouse: ZAxisMapping: buttons 4 and 5 > [ 1194.444] (**) sysmouse: Buttons: 5 > [ 1194.444] (**) Option "config_info" "devd:sysmouse" > [ 1194.444] (II) XINPUT: Adding extended input device "sysmouse" > (type: MOUSE, id 7) > [ 1194.444] (**) sysmouse: (accel) keeping acceleration scheme 1 > [ 1194.444] (**) sysmouse: (accel) acceleration profile 0 > [ 1194.444] (**) sysmouse: (accel) acceleration factor: 2.000 > [ 1194.444] (**) sysmouse: (accel) acceleration threshold: 4 > [ 1194.444] (II) sysmouse: SetupAuto: hw.iftype is 4, hw.model is 0 > [ 1194.444] (II) sysmouse: SetupAuto: protocol is SysMouse > [ 1194.444] (II) config/devd: device /dev/psm0 already opened > [ 1202.395] (WW) config/devd: devd socket is lost > [ 1202.396] (EE) config/devd: fail to connect to devd > [ 1202.457] (II) config/devd: terminating backend... > [ 1202.457] (II) UnloadModule: "mouse" > [ 1202.457] (II) UnloadModule: "kbd" > [ 1202.492] (EE) Server terminated successfully (0). Closing log file. > _______________________________________________ > freebsd-x11@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-x11 > To unsubscribe, send any mail to "freebsd-x11-unsubscribe@freebsd.org" For the sake of curiosity, where did you find this patch? I'm a bit tempted to try out those new drivers on a UEFI enabled computer running PC-BSD TrueOS 11 (a version based on FreeBSD 11-CURRENT if I'm not mistaken) and see if my Haswell card works.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?553A982C.5010107>