如何在无头 Linux/Ubuntu 上为宽屏 VNC 配置 xorg.conf?

如何在无头 Linux/Ubuntu 上为宽屏 VNC 配置 xorg.conf?

我有一个配置为无头运行的 Ubuntu 12.10 Box。我已经通过大量的试验和错误成功地启动了 X headless,但仍然有一个小故障:

当使用显示器启动时,一切正常,宽屏分辨率等等,当启动无头时,它将坚持 4:3 分辨率,我怀疑这与 vesa 驱动程序有关。

眼镜:

  • 显卡 intel HD 4000(i7 集成)
  • ubuntu 12.10(最新更新)

这是我的 /etc/X11/ xorg.conf

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "NoAccel"               # [<bool>]
        #Option     "AccelMethod"           # <str>
        #Option     "Backlight"             # <str>
        #Option     "DRI"                   # <str>
        #Option     "ColorKey"              # <i>
        #Option     "VideoKey"              # <i>
        #Option     "Tiling"                # [<bool>]
        #Option     "LinearFramebuffer"     # [<bool>]
        #Option     "SwapbuffersWait"       # [<bool>]
        #Option     "TripleBuffer"          # [<bool>]
        #Option     "XvPreferOverlay"       # [<bool>]
        #Option     "HotPlug"               # [<bool>]
        #Option     "RelaxedFencing"        # [<bool>]
        #Option     "XvMC"                  # [<bool>]
        #Option     "ZaphodHeads"           # <str>
        #Option     "TearFree"              # [<bool>]
        #Option     "PerCrtcPixmaps"        # [<bool>]
        #Option     "FallbackDebug"         # [<bool>]
        #Option     "DebugFlushBatches"     # [<bool>]
        #Option     "DebugFlushCaches"      # [<bool>]
        #Option     "DebugWait"             # [<bool>]
        #Option     "BufferCache"           # [<bool>]
    Identifier  "intelCard"
    Driver      "intel"
    BusID       "PCI:0:2:0" 
    Option      "ConnectedMonitor" "SME2220NW"
    Option      "CustomEDID" "SME2220NW:/etc/X11/samsung.edid"
EndSection

Section "Monitor"
    Identifier "SME2220NW"
    VendorName "SAM"
    ModelName "SME2220NW"
    # Block type: 2:0 3:fd
    HorizSync 30-81
    VertRefresh 56-75
    # Max dot clock (video bandwidth) 150 MHz
    # Block type: 2:0 3:fc
    # Block type: 2:0 3:ff
    # DPMS capabilities: Active off:yes  Suspend:no  Standby:no

    Mode    "1680x1050" # vfreq 59.883Hz, hfreq 64.674kHz
        DotClock    119.000000
        HTimings    1680 1728 1760 1840
        VTimings    1050 1053 1059 1080
        Flags   "-HSync" "+VSync"
    EndMode  

    Option   "enable" "true"
    Option   "Preferred Mode" "1680x1050"
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "SME2220NW"
    Device      "intelCard"
    Option         "TwinView" "0"
    Option         "TwinViewXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "1680x1050 +0+0; 1440x900 +0+0; 1280x1024 +0+0; 1280x960 +0+0; 1280x800 +0+0; 1024x768 +0+0; 800x600 +0+0; 640x480 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

这是我的 /var/log/ xorg.0.log

[  8841.997] 
X.Org X Server 1.13.1.901 (1.13.2 RC 1)
Release Date: 2013-01-03
[  8841.997] X Protocol Version 11, Revision 0
[  8841.997] Build Operating System: Linux 2.6.24-32-xen x86_64 Ubuntu
[  8841.997] Current Operating System: Linux L2 3.7.0-7-generic #15-Ubuntu SMP Sat Dec 15 16:34:25 UTC 2012 x86_64
[  8841.997] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.7.0-7-generic root=UUID=58d10bfd-8c7c-4308-98eb-7002337b7510 ro nomodeset
[  8841.997] Build Date: 04 January 2013  11:17:34AM
[  8841.997] xorg-server 2:1.13.1.901+git20130104+server-1.13-branch.3a8c618a-0ubuntu0ricotz~quantal (For technical support please see http://www.ubuntu.com/support) 
[  8841.997] Current version of pixman: 0.28.2
[  8841.997]    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
[  8841.997] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  8841.997] (==) Log file: "/var/log/Xorg.0.log", Time: Wed Jan 30 12:23:13 2013
[  8841.997] (==) Using config file: "/etc/X11/xorg.conf"
[  8841.997] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[  8841.998] (==) No Layout section.  Using the first Screen section.
[  8841.998] (**) |-->Screen "Default Screen" (0)
[  8841.998] (**) |   |-->Monitor "SME2220NW"
[  8841.998] (**) |   |-->Device "intelCard"
[  8841.998] (==) Automatically adding devices
[  8841.998] (==) Automatically enabling devices
[  8841.998] (==) Automatically adding GPU devices
[  8841.998] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[  8841.998]    Entry deleted from font path.
[  8841.998] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[  8841.998]    Entry deleted from font path.
[  8841.998] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[  8841.998]    Entry deleted from font path.
[  8841.998] (WW) The directory "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" does not exist.
[  8841.998]    Entry deleted from font path.
[  8841.998] (==) FontPath set to:
    /usr/share/fonts/X11/misc,
    /usr/share/fonts/X11/100dpi/:unscaled,
    /usr/share/fonts/X11/Type1,
    /usr/share/fonts/X11/100dpi,
    built-ins
[  8841.998] (==) ModulePath set to "/usr/lib/x86_64-linux-gnu/xorg/extra-modules,/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules"
[  8841.998] (II) The server relies on udev to provide the list of input devices.
    If no devices become available, reconfigure udev or disable AutoAddDevices.
[  8841.998] (II) Loader magic: 0x7ff68004ac40
[  8841.998] (II) Module ABI versions:
[  8841.998]    X.Org ANSI C Emulation: 0.4
[  8841.998]    X.Org Video Driver: 13.1
[  8841.998]    X.Org XInput driver : 18.0
[  8841.998]    X.Org Server Extension : 7.0
[  8841.999] (--) PCI:*(0:0:2:0) 8086:0162:1043:84ca rev 9, Mem @ 0xf7800000/4194304, 0xe0000000/268435456, I/O @ 0x0000f000/64
[  8841.999] (II) Open ACPI successful (/var/run/acpid.socket)
[  8841.999] Initializing built-in extension Generic Event Extension
[  8841.999] Initializing built-in extension SHAPE
[  8841.999] Initializing built-in extension MIT-SHM
[  8841.999] Initializing built-in extension XInputExtension
[  8841.999] Initializing built-in extension XTEST
[  8841.999] Initializing built-in extension BIG-REQUESTS
[  8841.999] Initializing built-in extension SYNC
[  8841.999] Initializing built-in extension XKEYBOARD
[  8841.999] Initializing built-in extension XC-MISC
[  8841.999] Initializing built-in extension SECURITY
[  8841.999] Initializing built-in extension XINERAMA
[  8841.999] Initializing built-in extension XFIXES
[  8841.999] Initializing built-in extension RENDER
[  8841.999] Initializing built-in extension RANDR
[  8841.999] Initializing built-in extension COMPOSITE
[  8841.999] Initializing built-in extension DAMAGE
[  8841.999] Initializing built-in extension MIT-SCREEN-SAVER
[  8841.999] Initializing built-in extension DOUBLE-BUFFER
[  8841.999] Initializing built-in extension RECORD
[  8841.999] Initializing built-in extension DPMS
[  8841.999] Initializing built-in extension X-Resource
[  8841.999] Initializing built-in extension XVideo
[  8841.999] Initializing built-in extension XVideo-MotionCompensation
[  8841.999] Initializing built-in extension XFree86-VidModeExtension
[  8841.999] Initializing built-in extension XFree86-DGA
[  8841.999] Initializing built-in extension XFree86-DRI
[  8841.999] Initializing built-in extension DRI2
[  8841.999] (II) LoadModule: "glx"
[  8842.000] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[  8842.000] (II) Module glx: vendor="X.Org Foundation"
[  8842.000]    compiled for 1.13.1.901, module version = 1.0.0
[  8842.000]    ABI class: X.Org Server Extension, version 7.0
[  8842.000] (==) AIGLX enabled
[  8842.000] Loading extension GLX
[  8842.000] (II) LoadModule: "intel"
[  8842.000] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[  8842.000] (II) Module intel: vendor="X.Org Foundation"
[  8842.000]    compiled for 1.13.1.901, module version = 2.20.19
[  8842.000]    Module class: X.Org Video Driver
[  8842.000]    ABI class: X.Org Video Driver, version 13.1
[  8842.000] (II) intel: Driver for Intel 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, B43, Clarkdale, Arrandale,
    Sandybridge Desktop (GT1), Sandybridge Desktop (GT2),
    Sandybridge Desktop (GT2+), Sandybridge Mobile (GT1),
    Sandybridge Mobile (GT2), Sandybridge Mobile (GT2+),
    Sandybridge Server, Ivybridge Mobile (GT1), Ivybridge Mobile (GT2),
    Ivybridge Desktop (GT1), Ivybridge Desktop (GT2), Ivybridge Server,
    Ivybridge Server (GT2), Haswell Desktop (GT1), Haswell Desktop (GT2),
    Haswell Desktop (GT2+), Haswell Mobile (GT1), Haswell Mobile (GT2),
    Haswell Mobile (GT2+), Haswell Server (GT1), Haswell Server (GT2),
    Haswell Server (GT2+), Haswell SDV Desktop (GT1),
    Haswell SDV Desktop (GT2), Haswell SDV Desktop (GT2+),
    Haswell SDV Mobile (GT1), Haswell SDV Mobile (GT2),
    Haswell SDV Mobile (GT2+), Haswell SDV Server (GT1),
    Haswell SDV Server (GT2), Haswell SDV Server (GT2+),
    Haswell ULT Desktop (GT1), Haswell ULT Desktop (GT2),
    Haswell ULT Desktop (GT2+), Haswell ULT Mobile (GT1),
    Haswell ULT Mobile (GT2), Haswell ULT Mobile (GT2+),
    Haswell ULT Server (GT1), Haswell ULT Server (GT2),
    Haswell ULT Server (GT2+), Haswell CRW Desktop (GT1),
    Haswell CRW Desktop (GT2), Haswell CRW Desktop (GT2+),
    Haswell CRW Mobile (GT1), Haswell CRW Mobile (GT2),
    Haswell CRW Mobile (GT2+), Haswell CRW Server (GT1),
    Haswell CRW Server (GT2), Haswell CRW Server (GT2+),
    ValleyView PO board
[  8842.001] (++) using VT number 7

[  8842.004] (EE) No devices detected.
[  8842.004] (==) Matched intel as autoconfigured driver 0
[  8842.004] (==) Matched vesa as autoconfigured driver 1
[  8842.004] (==) Matched modesetting as autoconfigured driver 2
[  8842.004] (==) Matched fbdev as autoconfigured driver 3
[  8842.004] (==) Assigned the driver to the xf86ConfigLayout
[  8842.004] (II) LoadModule: "intel"
[  8842.004] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[  8842.004] (II) Module intel: vendor="X.Org Foundation"
[  8842.004]    compiled for 1.13.1.901, module version = 2.20.19
[  8842.004]    Module class: X.Org Video Driver
[  8842.004]    ABI class: X.Org Video Driver, version 13.1
[  8842.004] (II) UnloadModule: "intel"
[  8842.004] (II) Unloading intel
[  8842.004] (II) Failed to load module "intel" (already loaded, 32758)
[  8842.004] (II) LoadModule: "vesa"
[  8842.005] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[  8842.005] (II) Module vesa: vendor="X.Org Foundation"
[  8842.005]    compiled for 1.13.0, module version = 2.3.2
[  8842.005]    Module class: X.Org Video Driver
[  8842.005]    ABI class: X.Org Video Driver, version 13.0
[  8842.005] (II) LoadModule: "modesetting"
[  8842.005] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[  8842.005] (II) Module modesetting: vendor="X.Org Foundation"
[  8842.005]    compiled for 1.13.0, module version = 0.5.0
[  8842.005]    Module class: X.Org Video Driver
[  8842.005]    ABI class: X.Org Video Driver, version 13.0
[  8842.005] (II) LoadModule: "fbdev"
[  8842.005] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[  8842.005] (II) Module fbdev: vendor="X.Org Foundation"
[  8842.005]    compiled for 1.12.99.903, module version = 0.4.3
[  8842.005]    Module class: X.Org Video Driver
[  8842.005]    ABI class: X.Org Video Driver, version 13.0
[  8842.005] (II) intel: Driver for Intel 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, B43, Clarkdale, Arrandale,
    Sandybridge Desktop (GT1), Sandybridge Desktop (GT2),
    Sandybridge Desktop (GT2+), Sandybridge Mobile (GT1),
    Sandybridge Mobile (GT2), Sandybridge Mobile (GT2+),
    Sandybridge Server, Ivybridge Mobile (GT1), Ivybridge Mobile (GT2),
    Ivybridge Desktop (GT1), Ivybridge Desktop (GT2), Ivybridge Server,
    Ivybridge Server (GT2), Haswell Desktop (GT1), Haswell Desktop (GT2),
    Haswell Desktop (GT2+), Haswell Mobile (GT1), Haswell Mobile (GT2),
    Haswell Mobile (GT2+), Haswell Server (GT1), Haswell Server (GT2),
    Haswell Server (GT2+), Haswell SDV Desktop (GT1),
    Haswell SDV Desktop (GT2), Haswell SDV Desktop (GT2+),
    Haswell SDV Mobile (GT1), Haswell SDV Mobile (GT2),
    Haswell SDV Mobile (GT2+), Haswell SDV Server (GT1),
    Haswell SDV Server (GT2), Haswell SDV Server (GT2+),
    Haswell ULT Desktop (GT1), Haswell ULT Desktop (GT2),
    Haswell ULT Desktop (GT2+), Haswell ULT Mobile (GT1),
    Haswell ULT Mobile (GT2), Haswell ULT Mobile (GT2+),
    Haswell ULT Server (GT1), Haswell ULT Server (GT2),
    Haswell ULT Server (GT2+), Haswell CRW Desktop (GT1),
    Haswell CRW Desktop (GT2), Haswell CRW Desktop (GT2+),
    Haswell CRW Mobile (GT1), Haswell CRW Mobile (GT2),
    Haswell CRW Mobile (GT2+), Haswell CRW Server (GT1),
    Haswell CRW Server (GT2), Haswell CRW Server (GT2+),
    ValleyView PO board
[  8842.006] (II) VESA: driver for VESA chipsets: vesa
[  8842.006] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[  8842.006] (II) FBDEV: driver for framebuffer: fbdev
[  8842.006] (++) using VT number 7

[  8842.006] (WW) xf86OpenConsole: setpgid failed: Operation not permitted
[  8842.006] (WW) xf86OpenConsole: setsid failed: Operation not permitted
[  8842.008] (WW) Falling back to old probe method for modesetting
[  8842.008] (EE) open /dev/dri/card0: No such file or directory
[  8842.008] (WW) Falling back to old probe method for fbdev
[  8842.008] (II) Loading sub module "fbdevhw"
[  8842.008] (II) LoadModule: "fbdevhw"
[  8842.008] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[  8842.008] (II) Module fbdevhw: vendor="X.Org Foundation"
[  8842.008]    compiled for 1.13.1.901, module version = 0.0.2
[  8842.008]    ABI class: X.Org Video Driver, version 13.1
[  8842.008] (EE) open /dev/fb0: No such file or directory
[  8842.008] (II) Loading sub module "vbe"
[  8842.008] (II) LoadModule: "vbe"
[  8842.009] (II) Loading /usr/lib/xorg/modules/libvbe.so
[  8842.009] (II) Module vbe: vendor="X.Org Foundation"
[  8842.009]    compiled for 1.13.1.901, module version = 1.1.0
[  8842.009]    ABI class: X.Org Video Driver, version 13.1
[  8842.009] (II) Loading sub module "int10"
[  8842.009] (II) LoadModule: "int10"
[  8842.009] (II) Loading /usr/lib/xorg/modules/libint10.so
[  8842.009] (II) Module int10: vendor="X.Org Foundation"
[  8842.009]    compiled for 1.13.1.901, module version = 1.0.0
[  8842.009]    ABI class: X.Org Video Driver, version 13.1
[  8842.009] (II) VESA(0): initializing int10
[  8842.009] (II) VESA(0): Primary V_BIOS segment is: 0xc000
[  8842.010] (II) VESA(0): VESA BIOS detected
[  8842.010] (II) VESA(0): VESA VBE Version 3.0
[  8842.010] (II) VESA(0): VESA VBE Total Mem: 262080 kB
[  8842.010] (II) VESA(0): VESA VBE OEM: Intel(R) Sandybridge/Ivybridge Graphics Chipset Accelerated VGA BIOS
[  8842.010] (II) VESA(0): VESA VBE OEM Software Rev: 1.0
[  8842.010] (II) VESA(0): VESA VBE OEM Vendor: Intel Corporation
[  8842.010] (II) VESA(0): VESA VBE OEM Product: Intel(R) Sandybridge/Ivybridge Graphics Controller
[  8842.010] (II) VESA(0): VESA VBE OEM Product Rev: Hardware Version 0.0
[  8842.023] (==) VESA(0): Depth 24, (--) framebuffer bpp 32
[  8842.023] (==) VESA(0): RGB weight 888
[  8842.023] (==) VESA(0): Default visual is TrueColor
[  8842.023] (==) VESA(0): Using gamma correction (1.0, 1.0, 1.0)
[  8842.023] (II) Loading sub module "ddc"
[  8842.023] (II) LoadModule: "ddc"
[  8842.023] (II) Module "ddc" already built-in
[  8842.029] (II) VESA(0): VESA VBE DDC supported
[  8842.029] (II) VESA(0): VESA VBE DDC Level none
[  8842.029] (II) VESA(0): VESA VBE DDC transfer in appr. 0 sec.
[  8842.030] (II) VESA(0): VESA VBE DDC read failed
[  8842.030] (II) VESA(0): Searching for matching VESA mode(s):
[  8842.030] Mode: 160 (0x0)
[  8842.030]    ModeAttributes: 0x0
[  8842.030]    WinAAttributes: 0x0
[  8842.030]    WinBAttributes: 0x0
...
[  8842.043] (II) VESA(0): Total Memory: 4095 64KB banks (262080kB)
[  8842.043] (II) VESA(0): SME2220NW: Using hsync range of 30.00-81.00 kHz
[  8842.043] (II) VESA(0): SME2220NW: Using vrefresh range of 56.00-75.00 Hz
[  8842.043] (WW) VESA(0): Unable to estimate virtual size
[  8842.043] (II) VESA(0): Not using built-in mode "1920x1440" (no mode of this name)
[  8842.043] (II) VESA(0): Not using built-in mode "1600x1200" (no mode of this name)
[  8842.043] (II) VESA(0): Not using built-in mode "1280x1024" (no mode of this name)
[  8842.043] (II) VESA(0): Not using built-in mode "1024x768" (no mode of this name)
[  8842.043] (II) VESA(0): Not using built-in mode "1024x768" (no mode of this name)
[  8842.043] (II) VESA(0): Not using built-in mode "800x600" (no mode of this name)
[  8842.043] (II) VESA(0): Not using built-in mode "640x480" (no mode of this name)
[  8842.043] (WW) VESA(0): No valid modes left. Trying less strict filter...
[  8842.043] (II) VESA(0): SME2220NW: Using hsync range of 30.00-81.00 kHz
[  8842.043] (II) VESA(0): SME2220NW: Using vrefresh range of 56.00-75.00 Hz
[  8842.043] (WW) VESA(0): Unable to estimate virtual size
[  8842.043] (II) VESA(0): Not using built-in mode "1920x1440" (hsync out of range)
[  8842.043] (--) VESA(0): Virtual size is 1600x1200 (pitch 1600)
[  8842.043] (**) VESA(0): *Built-in mode "1600x1200"
[  8842.043] (**) VESA(0): *Built-in mode "1280x1024"
[  8842.043] (**) VESA(0): *Built-in mode "1024x768"
[  8842.043] (**) VESA(0): *Built-in mode "1024x768"
[  8842.043] (**) VESA(0): *Built-in mode "800x600"
[  8842.043] (**) VESA(0): *Built-in mode "640x480"
[  8842.043] (==) VESA(0): DPI set to (96, 96)
[  8842.043] (II) VESA(0): Attempting to use 65Hz refresh for mode "1600x1200" (15a)
[  8842.044] (II) VESA(0): Attempting to use 75Hz refresh for mode "1280x1024" (11b)
[  8842.044] (II) VESA(0): Attempting to use 75Hz refresh for mode "1024x768" (118)
[  8842.044] (II) VESA(0): Attempting to use 75Hz refresh for mode "1024x768" (17f)
[  8842.044] (II) VESA(0): Attempting to use 72Hz refresh for mode "800x600" (115)
[  8842.044] (II) VESA(0): Attempting to use 73Hz refresh for mode "640x480" (112)
[  8842.045] (**) VESA(0): Using "Shadow Framebuffer"
[  8842.045] (II) Loading sub module "shadow"
[  8842.045] (II) LoadModule: "shadow"
[  8842.045] (II) Loading /usr/lib/xorg/modules/libshadow.so
[  8842.045] (II) Module shadow: vendor="X.Org Foundation"
[  8842.045]    compiled for 1.13.1.901, module version = 1.1.0
[  8842.045]    ABI class: X.Org ANSI C Emulation, version 0.4
[  8842.045] (II) Loading sub module "fb"
[  8842.045] (II) LoadModule: "fb"
[  8842.045] (II) Loading /usr/lib/xorg/modules/libfb.so
[  8842.045] (II) Module fb: vendor="X.Org Foundation"
[  8842.045]    compiled for 1.13.1.901, module version = 1.0.0
[  8842.045]    ABI class: X.Org ANSI C Emulation, version 0.4
[  8842.045] (II) UnloadModule: "modesetting"
[  8842.045] (II) Unloading modesetting
[  8842.045] (II) UnloadModule: "fbdev"
[  8842.045] (II) Unloading fbdev
[  8842.045] (II) UnloadSubModule: "fbdevhw"
[  8842.045] (II) Unloading fbdevhw
[  8842.045] (==) Depth 24 pixmap format is 32 bpp
[  8842.045] (II) Loading sub module "int10"
[  8842.045] (II) LoadModule: "int10"
[  8842.045] (II) Loading /usr/lib/xorg/modules/libint10.so
[  8842.045] (II) Module int10: vendor="X.Org Foundation"
[  8842.045]    compiled for 1.13.1.901, module version = 1.0.0
[  8842.045]    ABI class: X.Org Video Driver, version 13.1
[  8842.045] (II) VESA(0): initializing int10
[  8842.045] (II) VESA(0): Primary V_BIOS segment is: 0xc000
[  8842.045] (II) VESA(0): VESA BIOS detected
[  8842.045] (II) VESA(0): VESA VBE Version 3.0
[  8842.045] (II) VESA(0): VESA VBE Total Mem: 262080 kB
[  8842.045] (II) VESA(0): VESA VBE OEM: Intel(R) Sandybridge/Ivybridge Graphics Chipset Accelerated VGA BIOS
[  8842.045] (II) VESA(0): VESA VBE OEM Software Rev: 1.0
[  8842.045] (II) VESA(0): VESA VBE OEM Vendor: Intel Corporation
[  8842.045] (II) VESA(0): VESA VBE OEM Product: Intel(R) Sandybridge/Ivybridge Graphics Controller
[  8842.045] (II) VESA(0): VESA VBE OEM Product Rev: Hardware Version 0.0
[  8842.048] (II) VESA(0): virtual address = 0x7ff66b6ab000,
    physical address = 0xe0000000, size = 268369920
[  8842.054] (II) VESA(0): Setting up VESA Mode 0x15A (1600x1200)
[  8842.126] (==) VESA(0): Default visual is TrueColor
[  8842.126] (==) VESA(0): Backing store disabled
[  8842.127] (==) VESA(0): DPMS enabled
[  8842.127] (WW) VESA(0): Option "ConnectedMonitor" is not used
[  8842.127] (WW) VESA(0): Option "CustomEDID" is not used
[  8842.127] (WW) VESA(0): Option "enable" is not used
[  8842.127] (WW) VESA(0): Option "Preferred Mode" is not used
[  8842.127] (WW) VESA(0): Option "TwinView" is not used
[  8842.127] (WW) VESA(0): Option "TwinViewXineramaInfoOrder" is not used
[  8842.127] (WW) VESA(0): Option "metamodes" is not used
[  8842.127] (==) RandR enabled
[  8842.129] (II) AIGLX: Screen 0 is not DRI2 capable
[  8842.129] (II) AIGLX: Screen 0 is not DRI capable
[  8842.133] (II) AIGLX: Loaded and initialized swrast
[  8842.133] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[  8842.149] (II) XKB: reuse xkmfile /var/lib/xkb/server-B20D7FC79C7F597315E3E501AEF10E0D866E8E92.xkm
[  8842.150] (II) config/udev: Adding input device Power Button (/dev/input/event1)
[  8842.150] (**) Power Button: Applying InputClass "evdev keyboard catchall"
[  8842.150] (II) LoadModule: "evdev"
[  8842.150] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[  8842.150] (II) Module evdev: vendor="X.Org Foundation"
[  8842.150]    compiled for 1.13.0, module version = 2.7.3
[  8842.150]    Module class: X.Org XInput Driver
[  8842.150]    ABI class: X.Org XInput driver, version 18.0
[  8842.150] (II) Using input driver 'evdev' for 'Power Button'
[  8842.150] (**) Power Button: always reports core events
[  8842.150] (**) evdev: Power Button: Device: "/dev/input/event1"
[  8842.150] (--) evdev: Power Button: Vendor 0 Product 0x1
[  8842.150] (--) evdev: Power Button: Found keys
[  8842.150] (II) evdev: Power Button: Configuring as keyboard
[  8842.150] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1/event1"
[  8842.150] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6)
[  8842.150] (**) Option "xkb_rules" "evdev"
[  8842.150] (**) Option "xkb_model" "pc105"
[  8842.150] (**) Option "xkb_layout" "us"
[  8842.150] (II) config/udev: Adding input device Power Button (/dev/input/event0)
[  8842.150] (**) Power Button: Applying InputClass "evdev keyboard catchall"
[  8842.150] (II) Using input driver 'evdev' for 'Power Button'
[  8842.150] (**) Power Button: always reports core events
[  8842.150] (**) evdev: Power Button: Device: "/dev/input/event0"
[  8842.150] (--) evdev: Power Button: Vendor 0 Product 0x1
[  8842.150] (--) evdev: Power Button: Found keys
[  8842.150] (II) evdev: Power Button: Configuring as keyboard
[  8842.150] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0/event0"
[  8842.150] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 7)
[  8842.150] (**) Option "xkb_rules" "evdev"
[  8842.150] (**) Option "xkb_model" "pc105"
[  8842.150] (**) Option "xkb_layout" "us"
[  8842.150] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=3 (/dev/input/event3)
[  8842.150] (II) No input driver specified, ignoring this device.
[  8842.150] (II) This device may have been added with another device file.
[  8842.151] (II) config/udev: Adding input device HDA Intel PCH Line (/dev/input/event4)
[  8842.151] (II) No input driver specified, ignoring this device.
[  8842.151] (II) This device may have been added with another device file.
[  8842.151] (II) config/udev: Adding input device HDA Intel PCH Front Mic (/dev/input/event5)
[  8842.151] (II) No input driver specified, ignoring this device.
[  8842.151] (II) This device may have been added with another device file.
[  8842.151] (II) config/udev: Adding input device HDA Intel PCH Rear Mic (/dev/input/event6)
[  8842.151] (II) No input driver specified, ignoring this device.
[  8842.151] (II) This device may have been added with another device file.
[  8842.151] (II) config/udev: Adding input device HDA Intel PCH Front Headphone (/dev/input/event7)
[  8842.151] (II) No input driver specified, ignoring this device.
[  8842.151] (II) This device may have been added with another device file.
[  8842.151] (II) config/udev: Adding input device HDA Intel PCH Line Out (/dev/input/event8)
[  8842.151] (II) No input driver specified, ignoring this device.
[  8842.151] (II) This device may have been added with another device file.
[  8842.151] (II) config/udev: Adding input device Eee PC WMI hotkeys (/dev/input/event2)
[  8842.151] (**) Eee PC WMI hotkeys: Applying InputClass "evdev keyboard catchall"
[  8842.151] (II) Using input driver 'evdev' for 'Eee PC WMI hotkeys'
[  8842.151] (**) Eee PC WMI hotkeys: always reports core events
[  8842.151] (**) evdev: Eee PC WMI hotkeys: Device: "/dev/input/event2"
[  8842.151] (--) evdev: Eee PC WMI hotkeys: Vendor 0 Product 0
[  8842.151] (--) evdev: Eee PC WMI hotkeys: Found keys
[  8842.151] (II) evdev: Eee PC WMI hotkeys: Configuring as keyboard
[  8842.151] (**) Option "config_info" "udev:/sys/devices/platform/eeepc-wmi/input/input2/event2"
[  8842.151] (II) XINPUT: Adding extended input device "Eee PC WMI hotkeys" (type: KEYBOARD, id 8)
[  8842.151] (**) Option "xkb_rules" "evdev"
[  8842.151] (**) Option "xkb_model" "pc105"
[  8842.151] (**) Option "xkb_layout" "us"

答案1

如果您只想无头,有一个更简单的方法可以做到这一点:不要使用标准 X 服务器。

我经常在几乎从未连接显示器的盒子上这样做。这个例子在 debian 上使用 xdm,但我已经使用 kdm 和 gdm 完成了。

将 Xvnc 指定为要使用其完整路径的 X 服务器,并在命令行上指定分辨率。例如,这是来自无头盒子的我的 /etc/X11/xdm/Xservers 之一。

:0 local /usr/bin/Xvnc :0 -nolisten tcp -desktop crystal:0 -geometry 1400x1050 -rfbauth /home/ben/.vnc/passwd

为了让事情变得更好,我创建了 /etc/X11/Xsession-0

#!/bin/sh
#

vncconfig -nowin &
# invoke global X session script
. /etc/X11/Xsession

并将以下行添加到 /etc/X11/xdm/xdm-config

DisplayManager._0.session:      /etc/X11/Xsession-0

在(并且仅在)所有已知的 Xvnc 实例上自动启动 vncconfig。在混合本地远程设置中,我使用两台 X 服务器,一台传统服务器,一台虚拟服务器。奇迹般有效。不幸的是,这对于当前超级用户友好的显示管理器来说更加困难,因为他们太努力让事情变得简单。

答案2

使用xrandr您可以定义新的模型行。这行代码来自我的,~/.xinitrc它在每次 X 会话启动时运行。这明确定义了可应用于任何输出的 1280x720 60Hz 模式。

xrandr --newmode "1280x720p" 74.25 1280 1320 1376 1650 720 722 728 750

然后应用它(也可以通过.xinitrc永久会话自动应用):

xrandr --addmode HDMI1 "1280x720p"
xrandr --output HDMI1 --mode "1280x720p"

当然将其更改HDMI1为您的实际输出。即使输出没有连接显示器,它也能工作。

相关内容