Re: Error report on FreeBSD-14.2-BETA2 - graphics problem

From: Zahemszky_Gábor <gabor_at_zahemszky.hu>
Date: Thu, 14 Nov 2024 19:19:15 UTC
Hi!

Thanks for Ronald's idea, reinstalling the drm-61-kmod from ports,
solved my problem.

cd /usr/ports/graphics/drm-61-kmod directory
make all deinstall reinstall
shutdown -r now

And everything works.

(Now, missing the ENCODER lines and the messages about the priority 
problem.
Instead, VT: Replacing driver "efifb" with new "drmfb")

ZAHEMSZKY, Gábor


2024-11-14 18:42 időpontban Edward Sanford Sutton, III ezt írta:
> On 11/14/24 04:09, Hans Ottevanger wrote:
>> On 11/14/24 10:33, Ronald Klop wrote:
>>> Op 12-11-2024 om 19:17 schreef Zahemszky Gábor:
>>>> Hi!
>>>> 
>>>> On a Lenovo Thinkpad T470 (with an Intel Core i7-6600U CPU plus an 
>>>> Intel GPU), I have this problem:
>>>> 
>>>> I cannot switch into character based virtual terminals from
>>>> the X11 graphical screen. When I press Alt-Ctrl-F[1-7] the
>>>> machine "freeze" - it doesn't do anything, mouse / keyboard
>>>> doesn't work after it. I can only halt the machine with
>>>> the power button.
>>>> 
>>>> It worked under 14.1 - on all of the patch levels.
>>>> 
>>>> $ pciconf -lv
>>>> vgapci0@pci0:0:2:0:     class=0x030000 rev=0x07 hdr=0x00 
>>>> vendor=0x8086 device=0x1916 subvendor=0x17aa subdevice=0x2245
>>>>      vendor     = 'Intel Corporation'
>>>>      device     = 'Skylake GT2 [HD Graphics 520]'
>>>>      class      = display
>>>>      subclass   = VGA
>>>> 
>>>> 
>>>> $ pkg info -x drm
>>>> drm-61-kmod-6.1.92
>>>> drm-kmod-20220907_3
>>>> libdrm-2.4.123,1
>>>> 
>>>> Some strange lines from dmesg:
>>>> 
>>>> ...
>>>> drm] Got Intel graphics stolen memory base 0x7a800000, size 
>>>> 0x2000000
>>>> drmn0: <drmn> on vgapci0
>>>> vgapci0: child drmn0 requested pci_enable_io
>>>> vgapci0: child drmn0 requested pci_enable_io
>>>> skl_dmc_ver1_27.bin: could not load binary firmware /boot/firmware/ 
>>>> skl_dmc_ver1_27.bin either
>>>> i915/skl_dmc_ver1_27.bin: could not load binary firmware /boot/ 
>>>> firmware/i915/skl_dmc_ver1_27.bin either
>>>> i915_skl_dmc_ver1_27.bin: could not load binary firmware /boot/ 
>>>> firmware/i915_skl_dmc_ver1_27.bin either
>>>> drmn0: successfully loaded firmware image 'i915/skl_dmc_ver1_27.bin'
>>>> drmn0: [drm] Finished loading DMC firmware i915/skl_dmc_ver1_27.bin 
>>>> (v1.27)
>>>> ...
>>>> iic2: <I2C generic I/O> on iicbus2
>>>> drmn0: [drm] [ENCODER:102:DDI B/PHY B] is disabled/in DSI mode with 
>>>> an ungated DDI clock, gate it
>>>> drmn0: [drm] [ENCODER:117:DDI C/PHY C] is disabled/in DSI mode with 
>>>> an ungated DDI clock, gate it
>>>> sysctl_warn_reuse: can't re-use a leaf (hw.dri.debug)!
>>>> ...
>>>> ic5: <I2C generic I/O> on iicbus5
>>>> [drm] Initialized i915 1.6.0 20201103 for drmn0 on minor 0
>>>> VT: Driver priority 0 too low. Current 101
>>>>   fbd0: not attached to vt(4) console; another device has precedence 
>>>> (err=17)
>>>> acpi_ibm0: <ThinkPad ACPI Extras> on acpi0
>>>> acpi_ibm0: Firmware version is 0x200
>>>> acpi_video0: <ACPI video extension> on vgapci0
>>>> ...
>>>> Security policy loaded: MAC/ntpd (mac_ntpd)
>>>> drmn0: [drm] *ERROR* Fault errors on pipe A: 0x00000080
>>>> drmn0: [drm] *ERROR* Fault errors on pipe A: 0x00000080
>>>> hdac0: Command 0x20220011 timeout on address 2
>>>> hdac0: Command 0x20270d01 timeout on address 2
>>>> hdac0: Command 0x20270620 timeout on address 2
>>>> ...
>>>> 
>>>> Bye,
>>>> 
>>>> ZAHEMSZKY, Gabor
>>>> 
>>>> 
>>> 
>>> 
>>> Hi,
>>> 
>>> Did you rebuild the drm*kmod packages? These packages tent to depend 
>>> on kernel internals which might be out of sync. The official packages 
>>> are not build against FreeBSD 14.2-BETA.
>>> BTW: I'm not involved on the graphics stack. Just repeating what I 
>>> read on here more often.
>>> 
>>> Ronald.
>>> 
>>> 14.1-RELEASE-p6
>> 
>> 
>> 
>> I also had the same issue with one of my antique Intel Q6600 based 
>> systems, equipped with a Radeon HD6450 graphics adapter. As soon as 
>> radeonkms.ko is loaded ttyv[0-7] are unreachable. X keeps running OK 
>> on ttyv8. There is also this suspect message in motd once radeonkms is 
>> loaded:
>> 
>> VT: Driver priority 0 too low. Current 100
>>   fbd0: not attached to vt(4) console; another device has precedence 
>> (err=17)
>> 
>> This happened for both BETA1 and BETA2. An identical twin system 
>> running 14.1-RELEASE-p6 does not have the issue.
>> 
>> I could indeed resolve this problem by rebuilding the drm-61-kmod 
>> package from ports on BETA2. I still wonder what we have to tell an 
>> unsuspecting (possibly beginning) end user who stumbles over this 
>> issue.
> 
> If manually rebuilding drm-kmod fixed it for 14.2-BETA, then that same
> fix will be needed for 14.2 once released until 14.1 goes EOL (3 or 4
> months, I forget which) and then a 14.2 package is built. If packages
> knowingly won't be built for that while, it would be best if both
> freebsd-update and pkg could inform users of the incompatible state
> (preferrably requiring a manual override to continue) .