Bug #2232

Updated by swildner 5 months ago

Versions:



Workstation: Lenovo Thinkcentre M58p

DragonFlyBSD: v2.13.0.336.gacd31-DEVELOPMENT X86_64_GENERIC x86_64



#########



Problem Overview:



My system cannot reboot or power down using ACPI. It stops after the following:

Syncing disks…

done

Uptime: 11m24s



I've tried with the commands:

shutdown -p now

shutdown -r now

reboot



power down and reboot work okay with FreeBSD 9.0 RC1



#########



ACPI info from sysctl:



hw.acpi.power_button_state: S5



dfbsdp# sysctl -a | grep -i acpi

kern.cputimer.select: HPET ACPI-safe24 i8254_timer2 dummy

debug.acpi.level: NONE

debug.acpi.layer: NONE

debug.acpi.suspend_bounce: 0

debug.acpi.do_powerstate: 1

debug.acpi.acpi_ca_version: 20110211

debug.acpi.ec.timeout: 750

debug.acpi.ec.polled: 0

debug.acpi.ec.burst: 0

debug.acpi.semaphore_debug: 0

hw.acpi.supported_sleep_state: S3 S4 S5

hw.acpi.power_button_state: S5

hw.acpi.sleep_button_state: S3

hw.acpi.lid_switch_state: NONE

hw.acpi.standby_state: S1

hw.acpi.suspend_state: S3

hw.acpi.sleep_delay: 1

hw.acpi.s4bios: 0

hw.acpi.verbose: 1

hw.acpi.disable_on_reboot: 0

hw.acpi.handle_reboot: 1

hw.acpi.reset_video: 1

hw.acpi.cpu.cx_lowest: C1

hw.acpi.cpu0.cx_supported: C1/1 C2/1

hw.acpi.cpu0.cx_lowest: C1

hw.acpi.cpu0.cx_usage: 100.00% 0.00% last 5000us

machdep.acpi_timer_freq: 3579545

machdep.acpi_root: 1009904



#########



dfbsdp# acpiconf -s S5

acpiconf: invalid sleep type (5)



#########



# acpidump -dt > out.asl



Output from "iasl out.asl":



your.asl 1264: Method (WQA0, 1, NotSerialized)

Warning 1088 - ^ Not all control paths return a value (WQA0)



your.asl 2122: And (CAPB, 0xFFFFFFFC)

Warning 1106 - ^ Result is not used, operator has no effect



your.asl 2123: Or (CAPB, 0x00)

Warning 1106 - ^ Result is not used, operator has no effect



your.asl 2290: DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,

Error 4123 - ^ Min/Max/Length/Gran are all zero, but no resource tag



your.asl 2926: Name (NATA, Package (0x03)

Remark 5048 - ^ Initializer list shorter than declared package length



your.asl 3386: Or (0x03, PARM)

Warning 1106 - ^ Result is not used, operator has no effect



your.asl 9648: Method (_WAK, 1, NotSerialized)

Warning 1081 - ^ Reserved method must return a value (Integer/Package required for _WAK)



ASL Input: your.asl - 11164 lines, 411038 bytes, 4585 keywords

Compilation complete. 1 Errors, 5 Warnings, 1 Remarks, 1259 Optimizations



#########



Followed the debug instructions for acpi in http://www.dragonflybsd.org/docs/handbook/handbook-acpi-debug/ but cannot set the debug layers/levels



# cd /sys/dev/acpica5 && make clean && make ACPI_DEBUG=1

# mv acpi.ko /boot/kernel



Adding the below to /boot/loader.conf causes a crash during boot. The error is "Fail trap 12: page fail while in kernel mode" and then enters DD:



debug.acpi.layer="ACPI_ALL_COMPONENTS ACPI_ALL_DRIVERS"

debug.acpi.level="ACPI_LV_ERROR"



Adding those options using sysctl causes the system to hang (although I can turn on and off num lock on the keyboard in this state)



#########



Attached dmesg and messages after verbose boot

Back