Solved Mac Mini 3,1 - DPMS not working for amd64

HW: Mac Mini 3,1 (late 2009)
OS: FreeBSD 10.1-STABLE #0 r280771: Sat Mar 28 12:34:50 AEDT 2015 root@shadow:/usr/obj/usr/src/sys/MACMINI amd64
Driver: nvidia-driver-340-340.76
Graphics: GeForce 9400M
Xorg: xorg-7.7_2 meta port

With the amd64 version of 10.1-STABLE above, DPMS no longer kills the video signal nor turns off the LCD, though it does blank the screen.

dmesg on boot shows 10 lines of:

Code:
ACPI Warning: \134_SB_.PCI0.IXVE.IGPU._DSM: Argument #4 type mismatch - Found
[Buffer], ACPI requires [Package] (20130823/nsarguments-97)

HW
: Mac Mini 3,1 (late 2009)
OS: FreeBSD 9.2-STABLE #0 r263071: Tue Sep 9 10:13:46 EST 2014 root@shadow:/usr/obj/usr/src/sys/MACMINI i386
Driver: nvidia-driver-340-340.76
Graphics: GeForce 9400M
Xorg: xorg-7.7_1 meta port

With the i386 version of 9.2-STABLE above, the DPMS function works perfectly, kills the video signal and turns off the LCD and, of course, there are no dmesg warnings.

Any ideas?
 
Hope springs eternal :)

Code:
trev@shadow [/tmp] $ xset q
Keyboard Control:
  auto repeat:  on  key click percent:  0  LED mask:  00000000
  XKB indicators:
  00: Caps Lock:  off  01: Num Lock:  off  02: Scroll Lock: off
  03: Shift Lock:  off  04: Group 2:  off  05: Mouse Keys:  off
  auto repeat delay:  660  repeat rate:  25
  auto repeating keys:  00feffffdffffbbf
  fadfffffffdfe5ef
  ffffffffffffffff
  ffffffffffffffff
  bell percent:  50  bell pitch:  400  bell duration:  100
Pointer Control:
  acceleration:  2/1  threshold:  4
Screen Saver:
  prefer blanking:  yes  allow exposures:  yes
  timeout:  600  cycle:  600
Colors:
  default colormap:  0x20  BlackPixel:  0x0  WhitePixel:  0xffffff
Font Path:
  /usr/local/share/fonts/misc/,/usr/local/share/fonts/TTF/,/usr/local/share/fonts/OTF,/usr/local/share/fonts/Type1/,/usr/local/share/fonts/75dpi/,/usr/local/share/fonts/100dpi/,/usr/local/share/fonts/bitstream-vera/,/usr/local/share/fonts/comic-neue/,/usr/local/share/fonts/dejavu/,/usr/local/share/fonts/webfonts/,/usr/local/share/fonts/misc/,/usr/local/share/fonts/TTF/,/usr/local/share/fonts/OTF/,/usr/local/share/fonts/Type1/,/usr/local/share/fonts/100dpi/,/usr/local/share/fonts/75dpi/,built-ins
DPMS (Energy Star):
  Standby: 900  Suspend: 1200  Off: 1800
  DPMS is Enabled
  Monitor is On
Font cache:
  Server does not have the FontCache Extension
 
Not sure which variable fixed the issue, but installing FreeBSD 10.3-Release and a newer FreeBSD 64 bit nVidia v340.96 driver from the nVidia site has restored complete working DPMS functionality.

HW: Mac Mini 3,1 (late 2009)
OS: FreeBSD 10.3-RELEASE #0 r297264
Driver: nvidia-driver-340.96
Graphics: GeForce 9400M
Xorg: xorg-7.7_2 meta port

The dmesg mismatch warnings still exist (in greater number).

Code:
ACPI Warning: \134_SB_.PCI0.IXVE.IGPU._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150515/nsarguments-97)
 
Actually, I've just discovered which variable solved the issue... DPMS on one Mac Mini (late 2009) worked, but on another didn't. Ths difference? The monitor was connected to one via the mini display port (non-working) and the other to the mini DVI port (working).

Conclusion: The nvidia-driver-340.93 (current ports version) through nvidia-driver-340.96 (current nVidia download) does NOT support DPMS on a display port. However, if I move the monitor to the DVI port, DPMS again works as expected. This is an nVidia driver regression/BUG.
 
Back
Top