ports/156369: x11-drivers/xf86-video-vmware: DPI value wrong calculated

Matthias Apitz guru at unixarea.de
Wed Apr 13 13:10:06 UTC 2011


>Number:         156369
>Category:       ports
>Synopsis:       x11-drivers/xf86-video-vmware: DPI value wrong calculated
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Apr 13 13:10:05 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Matthias Apitz
>Release:        FreeBSD 9.0-CURRENT #1 r214444
>Organization:
>Environment:
# uname -a
FreeBSD vm-9Current 9.0-CURRENT FreeBSD 9.0-CURRENT #1 r214444: Thu Oct 28 10:56:32 CEST 2010     guru at current.Sisis.de:/usr/home/guru/myThings/FreeBSD/9-CURRENT/obj/usr/home/guru/myThings/FreeBSD/9-CURRENT/src/sys/GENERIC  i386
>Description:

The /etc/X11/xorg.conf file has a DisplaySize of:

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        # 1920x1080:
        # DisplaySize  330 185 # in mm
        # 1920x1200:
        DisplaySize  330 206 # in mm
EndSection

but xdpyinfo(1) shows a complete wrong value:

$ xdpyinfo | fgrep -3 reso
screen #0:
  print screen:    no
  dimensions:    1920x1200 pixels (799x418 millimeters)
  resolution:    61x73 dots per inch
  depths (7):    24, 1, 4, 8, 15, 16, 32
  root window id:    0x102
  depth of root window:    24 planes
$ 

this is also visible in the log of the server:
..
(**) vmwlegacy(0): Display dimensions: (330, 206) mm
(**) vmwlegacy(0): DPI set to (61, 73)

while the display is fine in 1920x1200

full log /var/log/Xorg.0.log is attached;
>How-To-Repeat:

>Fix:


Patch attached with submission follows:


X.Org X Server 1.7.7
Release Date: 2010-05-04
X Protocol Version 11, Revision 0
Build Operating System: FreeBSD 9.0-CURRENT i386 
Current Operating System: FreeBSD vm-9Current 9.0-CURRENT FreeBSD 9.0-CURRENT #1 r214444: Thu Oct 28 10:56:32 CEST 2010     guru at current.Sisis.de:/usr/home/guru/myThings/FreeBSD/9-CURRENT/obj/usr/home/guru/myThings/FreeBSD/9-CURRENT/src/sys/GENERIC i386
Build Date: 13 April 2011  01:34:36PM
 
Current version of pixman: 0.16.6
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Wed Apr 13 14:57:10 2011
(==) Using config file: "/etc/X11/xorg.conf"
(==) ServerLayout "X.org Configured"
(**) |-->Screen "Screen0" (0)
(**) |   |-->Monitor "Monitor0"
(**) |   |-->Device "Card0"
(**) |-->Input Device "Mouse0"
(**) |-->Input Device "Keyboard0"
(**) Option "AllowEmptyInput" "false"
(==) Automatically adding devices
(==) Automatically enabling devices
(**) FontPath set to:
	/usr/local/lib/X11/fonts/misc/,
	/usr/local/lib/X11/fonts/TTF/,
	/usr/local/lib/X11/fonts/OTF,
	/usr/local/lib/X11/fonts/Type1/,
	/usr/local/lib/X11/fonts/100dpi/,
	/usr/local/lib/X11/fonts/75dpi/,
	/usr/local/lib/X11/fonts/misc/,
	/usr/local/lib/X11/fonts/TTF/,
	/usr/local/lib/X11/fonts/OTF,
	/usr/local/lib/X11/fonts/Type1/,
	/usr/local/lib/X11/fonts/100dpi/,
	/usr/local/lib/X11/fonts/75dpi/
(**) ModulePath set to "/usr/local/lib/xorg/modules"
(II) Loader magic: 0x81def20
(II) Module ABI versions:
	X.Org ANSI C Emulation: 0.4
	X.Org Video Driver: 6.0
	X.Org XInput driver : 7.0
	X.Org Server Extension : 2.0
(--) Using syscons driver with X support (version 2.0)
(--) using VT number 9

(--) PCI:*(0:0:15:0) 15ad:0405:15ad:0405 VMware SVGA II Adapter rev 0, Mem @ 0xd0000000/134217728, 0xd8000000/8388608, I/O @ 0x000010d0/16, BIOS @ 0x????????/65536
(II) "extmod" will be loaded. This was enabled by default and also specified in the config file.
(II) "dbe" will be loaded. This was enabled by default and also specified in the config file.
(II) "glx" will be loaded. This was enabled by default and also specified in the config file.
(II) "record" will be loaded. This was enabled by default and also specified in the config file.
(II) "dri" will be loaded. This was enabled by default and also specified in the config file.
(II) "dri2" will be loaded. This was enabled by default and also specified in the config file.
(II) LoadModule: "dbe"
(II) Loading /usr/local/lib/xorg/modules/extensions/libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 1.0.0
	Module class: X.Org Server Extension
	ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "dri"
(II) Loading /usr/local/lib/xorg/modules/extensions/libdri.so
(II) Module dri: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 1.0.0
	ABI class: X.Org Server Extension, version 2.0
(II) Loading extension XFree86-DRI
(II) LoadModule: "dri2"
(II) Loading /usr/local/lib/xorg/modules/extensions/libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 1.1.0
	ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DRI2
(II) LoadModule: "extmod"
(II) Loading /usr/local/lib/xorg/modules/extensions/libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 1.0.0
	Module class: X.Org Server Extension
	ABI class: X.Org Server Extension, version 2.0
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: "glx"
(II) Loading /usr/local/lib/xorg/modules/extensions/libglx.so
(II) Module glx: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 1.0.0
	ABI class: X.Org Server Extension, version 2.0
(==) AIGLX disabled
(II) Loading extension GLX
(II) LoadModule: "record"
(II) Loading /usr/local/lib/xorg/modules/extensions/librecord.so
(II) Module record: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 1.13.0
	Module class: X.Org Server Extension
	ABI class: X.Org Server Extension, version 2.0
(II) Loading extension RECORD
(II) LoadModule: "vmware"
(II) Loading /usr/local/lib/xorg/modules/drivers/vmware_drv.so
(II) Module vmware: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 11.0.3
	Module class: X.Org Video Driver
	ABI class: X.Org Video Driver, version 6.0
(II) LoadModule: "vmwgfx"
(WW) Warning, couldn't open module vmwgfx
(II) UnloadModule: "vmwgfx"
(EE) Failed to load module "vmwgfx" (module does not exist, 0)
(EE) vmware: Please ignore the above warnings about not being able to to load module/driver vmwgfx
(II) vmware: Using vmwlegacy driver everything is fine.
(II) LoadModule: "vmwlegacy"
(II) Loading /usr/local/lib/xorg/modules/drivers/vmwlegacy_drv.so
(II) Module vmwlegacy: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 11.0.3
	Module class: X.Org Video Driver
	ABI class: X.Org Video Driver, version 6.0
(II) LoadModule: "mouse"
(II) Loading /usr/local/lib/xorg/modules/input/mouse_drv.so
(II) Module mouse: vendor="X.Org Foundation"
	compiled for 1.7.5, module version = 1.5.0
	Module class: X.Org XInput Driver
	ABI class: X.Org XInput driver, version 7.0
(II) LoadModule: "kbd"
(II) Loading /usr/local/lib/xorg/modules/input/kbd_drv.so
(II) Module kbd: vendor="X.Org Foundation"
	compiled for 1.7.5, module version = 1.4.0
	Module class: X.Org XInput Driver
	ABI class: X.Org XInput driver, version 7.0
(II) vmwlegacy: driver for VMware SVGA: vmware0405, vmware0710
(II) Primary Device is: PCI 00 at 00:0f:0
(II) VMwarePciProbe: Valid device
(WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
(--) vmwlegacy(0): VMware SVGA regs at (0x10d0, 0x10d1)
(II) Loading sub module "vgahw"
(II) LoadModule: "vgahw"
(II) Loading /usr/local/lib/xorg/modules/libvgahw.so
(II) Module vgahw: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 0.1.0
	ABI class: X.Org Video Driver, version 6.0
(--) vmwlegacy(0): caps:  0x001F83E2
(--) vmwlegacy(0): depth: 24
(--) vmwlegacy(0): bpp:   32
(--) vmwlegacy(0): vram:  9240576
(--) vmwlegacy(0): pbase: 0xd0000000
(--) vmwlegacy(0): mwidt: 1920
(--) vmwlegacy(0): mheig: 1200
(--) vmwlegacy(0): depth: 24
(--) vmwlegacy(0): bpp:   32
(--) vmwlegacy(0): w.red: 8
(--) vmwlegacy(0): w.grn: 8
(--) vmwlegacy(0): w.blu: 8
(--) vmwlegacy(0): vis:   4
(==) vmwlegacy(0): Depth 24, (==) framebuffer bpp 32
(==) vmwlegacy(0): RGB weight 888
(==) vmwlegacy(0): Default visual is TrueColor
(==) vmwlegacy(0): Using HW cursor
(==) vmwlegacy(0): Using gamma correction (1.0, 1.0, 1.0)
(II) vmwlegacy(0): Monitor0: Using default hsync range of 31.50-37.90 kHz
(II) vmwlegacy(0): Monitor0: Using default vrefresh range of 50.00-70.00 Hz
(WW) vmwlegacy(0): Unable to estimate virtual size
(II) vmwlegacy(0): Clock range:   0.00 to 400000.00 MHz
(II) vmwlegacy(0): Not using default mode "640x350" (vrefresh out of range)
(II) vmwlegacy(0): Not using default mode "320x175" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "640x400" (vrefresh out of range)
(II) vmwlegacy(0): Not using default mode "320x200" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "720x400" (vrefresh out of range)
(II) vmwlegacy(0): Not using default mode "360x200" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "320x240" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "640x480" (vrefresh out of range)
(II) vmwlegacy(0): Not using default mode "320x240" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "640x480" (vrefresh out of range)
(II) vmwlegacy(0): Not using default mode "320x240" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "640x480" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "320x240" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "400x300" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "400x300" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "800x600" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "400x300" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "800x600" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "400x300" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "800x600" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "400x300" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1024x768" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "512x384" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1024x768" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "512x384" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1024x768" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "512x384" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1024x768" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "512x384" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1024x768" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "512x384" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1152x864" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "576x432" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1280x960" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "640x480" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1280x960" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "640x480" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1280x1024" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "640x512" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1280x1024" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "640x512" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1280x1024" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "640x512" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1600x1200" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "800x600" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1600x1200" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "800x600" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1600x1200" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "800x600" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1600x1200" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "800x600" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1600x1200" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "800x600" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1792x1344" (insufficient memory for mode)
(II) vmwlegacy(0): Not using default mode "896x672" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1792x1344" (insufficient memory for mode)
(II) vmwlegacy(0): Not using default mode "896x672" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1856x1392" (insufficient memory for mode)
(II) vmwlegacy(0): Not using default mode "928x696" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1856x1392" (insufficient memory for mode)
(II) vmwlegacy(0): Not using default mode "928x696" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1920x1440" (insufficient memory for mode)
(II) vmwlegacy(0): Not using default mode "960x720" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1920x1440" (insufficient memory for mode)
(II) vmwlegacy(0): Not using default mode "960x720" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "832x624" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "416x312" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1400x1050" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "700x525" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1400x1050" (hsync out of range)
(II) vmwlegacy(0): Not using default mode "700x525" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "1920x1440" (insufficient memory for mode)
(II) vmwlegacy(0): Not using default mode "960x720" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "2048x1536" (insufficient memory for mode)
(II) vmwlegacy(0): Not using default mode "1024x768" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "2048x1536" (insufficient memory for mode)
(II) vmwlegacy(0): Not using default mode "1024x768" (bad mode clock/interlace/doublescan)
(II) vmwlegacy(0): Not using default mode "2048x1536" (insufficient memory for mode)
(II) vmwlegacy(0): Not using default mode "1024x768" (bad mode clock/interlace/doublescan)
(--) vmwlegacy(0): Virtual size is 800x600 (pitch 800)
(**) vmwlegacy(0): *Default mode "800x600": 40.0 MHz, 37.9 kHz, 60.3 Hz
(II) vmwlegacy(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
(**) vmwlegacy(0): *Default mode "800x600": 36.0 MHz, 35.2 kHz, 56.2 Hz
(II) vmwlegacy(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
(**) vmwlegacy(0): *Default mode "640x480": 25.2 MHz, 31.5 kHz, 59.9 Hz
(II) vmwlegacy(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
(**) vmwlegacy(0): Display dimensions: (330, 206) mm
(**) vmwlegacy(0): DPI set to (61, 73)
(II) Loading sub module "fb"
(II) LoadModule: "fb"
(II) Loading /usr/local/lib/xorg/modules/libfb.so
(II) Module fb: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 1.0.0
	ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "shadowfb"
(II) LoadModule: "shadowfb"
(II) Loading /usr/local/lib/xorg/modules/libshadowfb.so
(II) Module shadowfb: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 1.0.0
	ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "ramdac"
(II) LoadModule: "ramdac"
(II) Module "ramdac" already built-in
(--) Depth 24 pixmap format is 32 bpp
(II) vmwlegacy(0): Initialized VMWARE_CTRL extension version 0.2
(II) vmwlegacy(0): Initialized VMware Xinerama extension.
(II) vmwlegacy(0): vgaHWGetIOBase: hwp->IOBase is 0x03d0, hwp->PIOOffset is 0x0000
(==) vmwlegacy(0): Backing store disabled
(==) vmwlegacy(0): Silken mouse enabled
(II) vmwlegacy(0): Initialized VMware Xv extension successfully.
(==) RandR enabled
(II) Initializing built-in extension Generic Event Extension
(II) Initializing built-in extension SHAPE
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension BIG-REQUESTS
(II) Initializing built-in extension SYNC
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XC-MISC
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension RENDER
(II) Initializing built-in extension RANDR
(II) Initializing built-in extension COMPOSITE
(II) Initializing built-in extension DAMAGE
(II) AIGLX: Loaded and initialized /usr/local/lib/dri/swrast_dri.so
(II) GLX: Initialized DRISWRAST GL provider for screen 0
(II) XKB: Reusing cached keymap
(**) Option "Protocol" "auto"
(**) Mouse0: Device: "/dev/sysmouse"
(**) Mouse0: Protocol: "auto"
(**) Option "CorePointer"
(**) Mouse0: always reports core events
(**) Option "Device" "/dev/sysmouse"
(==) Mouse0: Emulate3Buttons, Emulate3Timeout: 50
(**) Option "ZAxisMapping" "4 5 6 7"
(**) Mouse0: ZAxisMapping: buttons 4, 5, 6 and 7
(**) Mouse0: Buttons: 11
(**) Mouse0: Sensitivity: 1
(II) XINPUT: Adding extended input device "Mouse0" (type: MOUSE)
(**) Mouse0: (accel) keeping acceleration scheme 1
(**) Mouse0: (accel) acceleration profile 0
(**) Option "Device" "/dev/sysmouse"
(II) Mouse0: SetupAuto: hw.iftype is 4, hw.model is 0
(II) Mouse0: SetupAuto: protocol is SysMouse
(**) Option "CoreKeyboard"
(**) Keyboard0: always reports core events
(**) Option "Protocol" "standard"
(**) Keyboard0: Protocol: standard
(**) Option "XkbRules" "base"
(**) Keyboard0: XkbRules: "base"
(**) Option "XkbModel" "pc105"
(**) Keyboard0: XkbModel: "pc105"
(**) Option "XkbLayout" "us"
(**) Keyboard0: XkbLayout: "us"
(**) Option "CustomKeycodes" "off"
(**) Keyboard0: CustomKeycodes disabled
(II) XINPUT: Adding extended input device "Keyboard0" (type: KEYBOARD)
(II) XKB: Reusing cached keymap


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list