intel-gfx.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* LVDS output not working (anymore)
@ 2011-02-09  7:52 Oliver Seitz
  2011-02-09  9:16 ` Chris Wilson
  0 siblings, 1 reply; 25+ messages in thread
From: Oliver Seitz @ 2011-02-09  7:52 UTC (permalink / raw)
  To: intel-gfx

Hello list!

I'm using intel D945GSEJT boards, connected to industrial LVDS panels 
without EDID or the like.

On debian 5.0 this did work when disabling kms (parameter "nomodeset"). 
When running X, LVDS could be enabled using xrandr.

Now, on debian 6.0, LVDS output does not show up in xrandr's output list 
anymore. I understand that there have been some recent changes that are 
not fully applied to debian 6.0. Is there a way to activate the LVDS output?

I wouldn't need X, a working framebuffer would be fine.

I've tried intelfb on 2.6.37 kernel, but it crashes (reboots) at once 
when I execute "modprobe intelfb". No log messages are visible after the 
reboot, I presume the messages aren't written to disk in time before the 
reboot occurs.

Greets,
Kiste

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: LVDS output not working (anymore)
  2011-02-09  7:52 LVDS output not working (anymore) Oliver Seitz
@ 2011-02-09  9:16 ` Chris Wilson
  2011-02-09 13:40   ` Oliver Seitz
  0 siblings, 1 reply; 25+ messages in thread
From: Chris Wilson @ 2011-02-09  9:16 UTC (permalink / raw)
  To: Oliver Seitz, intel-gfx

On Wed, 09 Feb 2011 08:52:20 +0100, Oliver Seitz <info@vtnd.de> wrote:
> Hello list!
> 
> I'm using intel D945GSEJT boards, connected to industrial LVDS panels 
> without EDID or the like.
> 
> On debian 5.0 this did work when disabling kms (parameter "nomodeset"). 
> When running X, LVDS could be enabled using xrandr.
> 
> Now, on debian 6.0, LVDS output does not show up in xrandr's output list 
> anymore. I understand that there have been some recent changes that are 
> not fully applied to debian 6.0. Is there a way to activate the LVDS output?

Please tell us more! Perhaps a debug log or two? A description of the
physical encoders and connectors?

So, drm.debug=0xe dmesg and Xorg.0.log for the old working UMS setup and
the broken KMS installation would have been a useful first step.
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: LVDS output not working (anymore)
  2011-02-09  9:16 ` Chris Wilson
@ 2011-02-09 13:40   ` Oliver Seitz
  2011-02-09 13:59     ` Chris Wilson
  0 siblings, 1 reply; 25+ messages in thread
From: Oliver Seitz @ 2011-02-09 13:40 UTC (permalink / raw)
  To: intel-gfx

[-- Attachment #1: Type: text/plain, Size: 3810 bytes --]


>> I'm using intel D945GSEJT boards, connected to industrial LVDS panels
>> without EDID or the like.

>> Now, on debian 6.0, LVDS output does not show up in xrandr's output list
>> anymore. I understand that there have been some recent changes that are
>> not fully applied to debian 6.0. Is there a way to activate the LVDS output?
>
> Please tell us more! Perhaps a debug log or two? A description of the
> physical encoders and connectors?

I'm happy to provide all information that may be needed, but as I'm new 
to helping in driver debugging, I do not know what may be helpful...

The board employs a 945GSE chip which is already equipped with LVDS 
output. http://ark.intel.com/chipset.aspx?familyID=35553
The LVDS output is avaiable on the board via header connector. 
http://download.intel.com/support/motherboards/desktop/d945gsejt/sb/e77911001.pdf
(This document chooses not to mention the type of the connector, though. 
It is a JST-SHDR-30)

I have only connected channel A clock and data, and the power lines to a 
NEC TFT display. EDID/DDC lines are open.

This setup worked on some old ubuntu (can't remember the version) 
out-of-the-box. When KMS was introduced, it stopped working, as KMS did 
not activate LVDS, probably due to the missing EDID info. "nomodeset" 
did the trick since then, as X saw the LVDS option and xrandr was able 
to activate it:

$ xrandr
  Screen 0: minimum 320 x 200, current 1360 x 1536, maximum 2048 x 2048
  VGA connected 1360x768+0+0 (normal left inverted right x axis y axis) 
34mm x 19mm
     1360x768       60.0*+
     1600x1024      60.0
     1280x1024      60.0
     1440x900       60.2
     1280x960       60.0
     1280x800       60.0
     1152x864       75.0
     1280x768       60.0
     1280x720       74.8     59.9
     1024x768       75.1     70.1     60.0
     832x624        74.6
     800x600        72.2     75.0     60.3     56.2
     640x480        75.0     72.8     72.8     75.0     66.7     60.0 
   59.9
     720x400        70.1
  LVDS connected 1024x768+0+768 (normal left inverted right x axis y 
axis) 0mm x 0mm
     2048x1536      85.0     75.0     60.0
     1920x1440      85.0     75.0     60.0
     1856x1392      75.0     60.0
     1792x1344      75.0     60.0
     1920x1200      72.8     60.0
     1600x1200      85.0     75.0     70.0     65.0     60.0
     1680x1050      60.0
     1600x1024      60.0
     1400x1050      85.3     74.8     70.0     60.0
     1280x1024      85.0     75.0     60.0
     1440x900       60.2
     1280x960       85.0     60.0
     1280x800       60.0
     1152x864       85.1     75.0
     1280x768       60.0
     1152x768       54.8
     1024x768       85.0*    75.0     70.1     60.0
     832x624        74.6
     800x600        85.1     72.2     75.0     60.3     56.2
     640x480        85.0     72.8     75.0     59.9
     720x400        85.0
     640x400        85.1
     640x350        85.1
  TMDS-1 disconnected (normal left inverted right x axis y axis)
  TV disconnected (normal left inverted right x axis y axis)

Now I'm trying debian squeeze (stable), and LVDS is not mentioned by 
xrandr anymore, even when the kernel is forced to stay in text mode at 
boot (by blacklisting i915 or removing the i915 fb config file)

I have to admit that I have not tried the latest X server nor the latest 
intel drivers. I have only tried 2.6.37 kernel, which gave no improvement.

> So, drm.debug=0xe dmesg and Xorg.0.log for the old working UMS setup and
> the broken KMS installation would have been a useful first step.

I'll try to remember that for the future. This time this "first step" 
will be a bit delayed and done in little sub-steps, sorry ;-)

Greets,
Kiste

P.S.: I hope it is the correct style to send the logs as attachments 
untarred and un-gzipped. I apologize if it is not.

[-- Attachment #2: dmesg_working --]
[-- Type: text/plain, Size: 30802 bytes --]

[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.26-2-686 (Debian 2.6.26-24) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Mon Jun 21 05:58:44 UTC 2010
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009ec00 (usable)
[    0.000000]  BIOS-e820: 000000000009ec00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 000000003f4b1000 (usable)
[    0.000000]  BIOS-e820: 000000003f4b1000 - 000000003f4dc000 (ACPI NVS)
[    0.000000]  BIOS-e820: 000000003f4dc000 - 000000003f5d7000 (reserved)
[    0.000000]  BIOS-e820: 000000003f5d7000 - 000000003f5d9000 (ACPI data)
[    0.000000]  BIOS-e820: 000000003f5d9000 - 000000003f5db000 (ACPI NVS)
[    0.000000]  BIOS-e820: 000000003f5db000 - 000000003f5fa000 (reserved)
[    0.000000]  BIOS-e820: 000000003f5fa000 - 000000003f5fb000 (usable)
[    0.000000]  BIOS-e820: 000000003f5fb000 - 000000003f5ff000 (reserved)
[    0.000000]  BIOS-e820: 000000003f5ff000 - 000000003f600000 (ACPI NVS)
[    0.000000]  BIOS-e820: 000000003f600000 - 000000003f608000 (ACPI data)
[    0.000000]  BIOS-e820: 000000003f608000 - 000000003f60e000 (ACPI NVS)
[    0.000000]  BIOS-e820: 000000003f60e000 - 000000003f62b000 (reserved)
[    0.000000]  BIOS-e820: 000000003f62b000 - 000000003f700000 (usable)
[    0.000000]  BIOS-e820: 00000000e0000000 - 00000000ffc00000 (reserved)
[    0.000000]  BIOS-e820: 00000000fff00000 - 0000000100000000 (reserved)
[    0.000000] 119MB HIGHMEM available.
[    0.000000] 896MB LOWMEM available.
[    0.000000] Entering add_active_range(0, 0, 259840) 0 entries of 256 used
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA             0 ->     4096
[    0.000000]   Normal       4096 ->   229376
[    0.000000]   HighMem    229376 ->   259840
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[1] active PFN ranges
[    0.000000]     0:        0 ->   259840
[    0.000000] On node 0 totalpages: 259840
[    0.000000]   DMA zone: 32 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 4064 pages, LIFO batch:0
[    0.000000]   Normal zone: 1760 pages used for memmap
[    0.000000]   Normal zone: 223520 pages, LIFO batch:31
[    0.000000]   HighMem zone: 238 pages used for memmap
[    0.000000]   HighMem zone: 30226 pages, LIFO batch:7
[    0.000000]   Movable zone: 0 pages used for memmap
[    0.000000] DMI 2.6 present.
[    0.000000] ACPI: RSDP 000F0400, 0024 (r2 INTEL )
[    0.000000] ACPI: XSDT 3F606F10, 0054 (r1 INTEL  D945JT    6222004 MSFT    10013)
[    0.000000] ACPI: FACP 3F605D90, 00F4 (r4 INTEL  D945JT    6222004 MSFT    10013)
[    0.000000] ACPI: DSDT 3F600010, 416D (r1 INTEL  D945JT          0 INTL 20051117)
[    0.000000] ACPI: FACS 3F60DD40, 0040
[    0.000000] ACPI: APIC 3F607E90, 005C (r2 INTEL  D945JT    6222004 MSFT    10013)
[    0.000000] ACPI: MCFG 3F607E10, 003C (r1 INTEL  D945JT    6222004 MSFT       97)
[    0.000000] ACPI: SSDT 3F5D8A10, 04CE (r2 INTEL  D945JT       3000 INTL 20051117)
[    0.000000] ACPI: SSDT 3F5D7C90, 0232 (r2 INTEL  D945JT       3000 INTL 20051117)
[    0.000000] ACPI: SSDT 3F5D7F10, 00A0 (r2 INTEL  D945JT       3000 INTL 20051117)
[    0.000000] ACPI: PM-Timer IO Port: 0x408
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
[    0.000000] ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ2 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Enabling APIC mode:  Flat.  Using 1 I/O APICs
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] Allocating PCI resources starting at 40000000 (gap: 3f700000:a0900000)
[    0.000000] PM: Registered nosave memory: 000000000009e000 - 000000000009f000
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000e0000
[    0.000000] PM: Registered nosave memory: 00000000000e0000 - 0000000000100000
[    0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs
[    0.000000] PERCPU: Allocating 37992 bytes of per cpu data
[    0.000000] NR_CPUS: 8, nr_cpu_ids: 2
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 257810
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.26-2-686 root=UUID=f9990cf7-ae39-459d-9a8f-7c5f914c5707 ro nomodeset drm.debug=0xe
[    0.000000] Unknown boot option `drm.debug=0xe': ignoring
[    0.000000] mapped APIC to ffffb000 (fee00000)
[    0.000000] mapped IOAPIC to ffffa000 (fec00000)
[    0.000000] Enabling fast FPU save and restore... done.
[    0.000000] Enabling unmasked SIMD FPU exception support... done.
[    0.000000] Initializing CPU#0
[    0.000000] PID hash table entries: 4096 (order: 12, 16384 bytes)
[    0.000000] Extended CMOS year: 2000
[    0.000000] Detected 1596.015 MHz processor.
[    0.004000] spurious 8259A interrupt: IRQ7.
[    0.004000] Console: colour VGA+ 80x25
[    0.004000] console [tty0] enabled
[    0.004000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.004000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.004000] Memory: 1017676k/1039360k available (1771k kernel code, 19432k reserved, 750k data, 244k init, 120348k highmem)
[    0.004000] virtual kernel memory layout:
[    0.004000]     fixmap  : 0xfff4c000 - 0xfffff000   ( 716 kB)
[    0.004000]     pkmap   : 0xff800000 - 0xffc00000   (4096 kB)
[    0.004000]     vmalloc : 0xf8800000 - 0xff7fe000   ( 111 MB)
[    0.004000]     lowmem  : 0xc0000000 - 0xf8000000   ( 896 MB)
[    0.004000]       .init : 0xc037f000 - 0xc03bc000   ( 244 kB)
[    0.004000]       .data : 0xc02badcd - 0xc0376620   ( 750 kB)
[    0.004000]       .text : 0xc0100000 - 0xc02badcd   (1771 kB)
[    0.004000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[    0.004000] CPA: page pool initialized 1 of 1 pages preallocated
[    0.084404] Calibrating delay using timer specific routine.. 3201.43 BogoMIPS (lpj=6402865)
[    0.084660] Security Framework initialized
[    0.084731] SELinux:  Disabled at boot.
[    0.084800] Capability LSM initialized
[    0.084911] Mount-cache hash table entries: 512
[    0.085385] Initializing cgroup subsys ns
[    0.085458] Initializing cgroup subsys cpuacct
[    0.085526] Initializing cgroup subsys devices
[    0.085647] CPU: L1 I cache: 32K, L1 D cache: 24K
[    0.085745] CPU: L2 cache: 512K
[    0.085807] CPU: Physical Processor ID: 0
[    0.085875] Intel machine check architecture supported.
[    0.085948] Intel machine check reporting enabled on CPU#0.
[    0.086017] using mwait in idle threads.
[    0.086100] Checking 'hlt' instruction... OK.
[    0.104006] ACPI: Core revision 20080321
[    0.121705] ENABLING IO-APIC IRQs
[    0.122009] ..TIMER: vector=0x31 apic1=0 pin1=2 apic2=0 pin2=0
[    0.161843] CPU0: Intel(R) Atom(TM) CPU N270   @ 1.60GHz stepping 02
[    0.164010] Booting processor 1/1 ip 6000
[    0.172010] Initializing CPU#1
[    0.172010] Calibrating delay using timer specific routine.. 3192.18 BogoMIPS (lpj=6384376)
[    0.172010] CPU: L1 I cache: 32K, L1 D cache: 24K
[    0.172010] CPU: L2 cache: 512K
[    0.172010] CPU: Physical Processor ID: 0
[    0.172010] Intel machine check architecture supported.
[    0.172010] Intel machine check reporting enabled on CPU#1.
[    0.251861] CPU1: Intel(R) Atom(TM) CPU N270   @ 1.60GHz stepping 02
[    0.252015] checking TSC synchronization [CPU#0 -> CPU#1]: passed.
[    0.256016] Brought up 2 CPUs
[    0.256016] Total of 2 processors activated (6393.62 BogoMIPS).
[    0.256016] CPU0 attaching sched-domain:
[    0.256016]  domain 0: span 0-1
[    0.256016]   groups: 0 1
[    0.256016]   domain 1: span 0-1
[    0.256016]    groups: 0-1
[    0.256016] CPU1 attaching sched-domain:
[    0.256016]  domain 0: span 0-1
[    0.256016]   groups: 1 0
[    0.256016]   domain 1: span 0-1
[    0.256016]    groups: 0-1
[    0.256016] net_namespace: 660 bytes
[    0.256016] Booting paravirtualized kernel on bare hardware
[    0.256016] NET: Registered protocol family 16
[    0.260016] ACPI: bus type pci registered
[    0.260016] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
[    0.260016] PCI: MCFG area at e0000000 reserved in E820
[    0.260016] PCI: Using MMCONFIG for extended config space
[    0.260016] PCI: Using configuration type 1 for base access
[    0.260016] Setting up standard PCI resources
[    0.276017] ACPI: EC: Look up EC in DSDT
[    0.280017] ACPI: BIOS _OSI(Linux) query ignored
[    0.280017] ACPI: DMI System Vendor:         
[    0.280017] ACPI: DMI Product Name:         
[    0.280017] ACPI: DMI Product Version:         
[    0.280017] ACPI: DMI Board Name: D945GSEJT             
[    0.280017] ACPI: DMI BIOS Vendor: Intel Corp.
[    0.280017] ACPI: DMI BIOS Date: 03/06/2009
[    0.280017] ACPI: Please send DMI info above to linux-acpi@vger.kernel.org
[    0.280017] ACPI: If "acpi_osi=Linux" works better, please notify linux-acpi@vger.kernel.org
[    0.291602] ACPI: BIOS _OSI(Linux) query ignored
[    0.291675] ACPI: DMI System Vendor:         
[    0.291740] ACPI: DMI Product Name:         
[    0.291804] ACPI: DMI Product Version:         
[    0.291869] ACPI: DMI Board Name: D945GSEJT             
[    0.291936] ACPI: DMI BIOS Vendor: Intel Corp.
[    0.292001] ACPI: DMI BIOS Date: 03/06/2009
[    0.292018] ACPI: Please send DMI info above to linux-acpi@vger.kernel.org
[    0.292018] ACPI: If "acpi_osi=Linux" works better, please notify linux-acpi@vger.kernel.org
[    0.301184] ACPI: Interpreter enabled
[    0.301253] ACPI: (supports S0 S1 S3 S4 S5)
[    0.301517] ACPI: Using IOAPIC for interrupt routing
[    0.332025] ACPI: PCI Root Bridge [PCI0] (0000:00)
[    0.336025] pci 0000:00:1f.0: Force enabled HPET at 0xfed00000
[    0.336025] pci 0000:00:1f.0: quirk: region 0400-047f claimed by ICH6 ACPI/GPIO/TCO
[    0.336025] pci 0000:00:1f.0: quirk: region 0500-053f claimed by ICH6 GPIO
[    0.336025] PCI: Transparent bridge - 0000:00:1e.0
[    0.336025] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[    0.336025] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P1._PRT]
[    0.336025] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P4._PRT]
[    0.336025] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P5._PRT]
[    0.384029] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 10 *11 12 14 15)
[    0.384029] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 *10 11 12 14 15)
[    0.384029] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 *7 10 11 12 14 15)
[    0.384029] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 10 *11 12 14 15)
[    0.384873] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 10 11 12 14 15) *0, disabled.
[    0.386893] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 10 11 12 14 15) *0, disabled.
[    0.387802] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 10 11 12 14 15) *0, disabled.
[    0.388713] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 *10 11 12 14 15)
[    0.393132] Linux Plug and Play Support v0.97 (c) Adam Belay
[    0.393132] pnp: PnP ACPI init
[    0.393132] ACPI: bus type pnp registered
[    0.404280] pnp: PnP ACPI: found 12 devices
[    0.404355] ACPI: ACPI bus type pnp unregistered
[    0.404426] PnPBIOS: Disabled by ACPI PNP
[    0.406826] PCI: Using ACPI for IRQ routing
[    0.412220] hpet clockevent registered
[    0.412236] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0
[    0.412424] hpet0: 3 64-bit timers, 14318180 Hz
[    0.415562] ACPI: RTC can wake from S4
[    0.422039] system 00:01: iomem range 0xfed14000-0xfed17fff could not be reserved
[    0.422140] system 00:01: iomem range 0xfed19000-0xfed19fff could not be reserved
[    0.422238] system 00:01: iomem range 0xfed18000-0xfed18fff could not be reserved
[    0.422336] system 00:01: iomem range 0xe0000000-0xefffffff could not be reserved
[    0.422433] system 00:01: iomem range 0xff000000-0xffffffff could not be reserved
[    0.423746] system 00:08: ioport range 0x4d0-0x4d1 has been reserved
[    0.423837] system 00:0a: ioport range 0xfff0-0xffff has been reserved
[    0.423912] system 00:0a: ioport range 0xffff-0xffff has been reserved
[    0.423987] system 00:0a: ioport range 0xffff-0xffff has been reserved
[    0.424061] system 00:0a: ioport range 0x6a0-0x6a7 has been reserved
[    0.424148] system 00:0b: ioport range 0x400-0x47f has been reserved
[    0.424223] system 00:0b: ioport range 0x1180-0x119f has been reserved
[    0.424297] system 00:0b: ioport range 0x500-0x53f has been reserved
[    0.424373] system 00:0b: iomem range 0xfec00000-0xfec00fff could not be reserved
[    0.424472] system 00:0b: iomem range 0xfee00000-0xfee00fff could not be reserved
[    0.424569] system 00:0b: iomem range 0xfed20000-0xfed23fff could not be reserved
[    0.424666] system 00:0b: iomem range 0xffb00000-0xffbfffff could not be reserved
[    0.424764] system 00:0b: iomem range 0xfc800400-0xfc800fff could not be reserved
[    0.456775] PCI: Bridge: 0000:00:1c.0
[    0.456775]   IO window: e000-efff
[    0.456775]   MEM window: 0xffc00000-0xffcfffff
[    0.456775]   PREFETCH window: 0x00000000cfe00000-0x00000000cfefffff
[    0.456775] PCI: Bridge: 0000:00:1c.1
[    0.456775]   IO window: disabled.
[    0.456775]   MEM window: disabled.
[    0.456775]   PREFETCH window: disabled.
[    0.456775] PCI: Bridge: 0000:00:1c.2
[    0.456775]   IO window: disabled.
[    0.456775]   MEM window: disabled.
[    0.456775]   PREFETCH window: disabled.
[    0.456775] PCI: Bridge: 0000:00:1c.3
[    0.456775]   IO window: disabled.
[    0.456775]   MEM window: disabled.
[    0.456775]   PREFETCH window: disabled.
[    0.456775] PCI: Bridge: 0000:00:1e.0
[    0.456775]   IO window: disabled.
[    0.456775]   MEM window: disabled.
[    0.456847]   PREFETCH window: disabled.
[    0.456958] ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 16 (level, low) -> IRQ 16
[    0.457092] PCI: Setting latency timer of device 0000:00:1c.0 to 64
[    0.457131] ACPI: PCI Interrupt 0000:00:1c.1[B] -> GSI 17 (level, low) -> IRQ 17
[    0.457259] PCI: Setting latency timer of device 0000:00:1c.1 to 64
[    0.457295] ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 18
[    0.457425] PCI: Setting latency timer of device 0000:00:1c.2 to 64
[    0.457457] ACPI: PCI Interrupt 0000:00:1c.3[D] -> GSI 19 (level, low) -> IRQ 19
[    0.457584] PCI: Setting latency timer of device 0000:00:1c.3 to 64
[    0.457606] PCI: Setting latency timer of device 0000:00:1e.0 to 64
[    0.457717] NET: Registered protocol family 2
[    0.469056] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.472103] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.473961] TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
[    0.474955] TCP: Hash tables configured (established 131072 bind 65536)
[    0.475035] TCP reno registered
[    0.479135] NET: Registered protocol family 1
[    0.479557] checking if image is initramfs...<7>Switched to high resolution mode on CPU 1
[    0.918848] Switched to high resolution mode on CPU 0
[    1.314515]  it is
[    2.222309] Freeing initrd memory: 7160k freed
[    2.227065] audit: initializing netlink socket (disabled)
[    2.227192] type=2000 audit(1297265600.216:1): initialized
[    2.228815] highmem bounce pool size: 64 pages
[    2.228815] Total HugeTLB memory allocated, 0
[    2.228815] VFS: Disk quotas dquot_6.5.1
[    2.228815] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    2.228815] msgmni has been set to 1767
[    2.228815] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    2.228815] io scheduler noop registered
[    2.228815] io scheduler anticipatory registered
[    2.228815] io scheduler deadline registered
[    2.228815] io scheduler cfq registered (default)
[    2.228815] pci 0000:00:02.0: Boot video device
[   12.464188] pci 0000:00:1d.7: EHCI: BIOS handoff failed (BIOS bug?) 01010001
[   12.467472] PCI: Setting latency timer of device 0000:00:1c.0 to 64
[   12.467472] assign_interrupt_mode Found MSI capability
[   12.467472] Allocate Port Service[0000:00:1c.0:pcie00]
[   12.467472] Allocate Port Service[0000:00:1c.0:pcie03]
[   12.468473] PCI: Setting latency timer of device 0000:00:1c.1 to 64
[   12.468473] assign_interrupt_mode Found MSI capability
[   12.468473] Allocate Port Service[0000:00:1c.1:pcie00]
[   12.468473] Allocate Port Service[0000:00:1c.1:pcie03]
[   12.468473] PCI: Setting latency timer of device 0000:00:1c.2 to 64
[   12.468473] assign_interrupt_mode Found MSI capability
[   12.468473] Allocate Port Service[0000:00:1c.2:pcie00]
[   12.468473] Allocate Port Service[0000:00:1c.2:pcie03]
[   12.468473] PCI: Setting latency timer of device 0000:00:1c.3 to 64
[   12.468473] assign_interrupt_mode Found MSI capability
[   12.468473] Allocate Port Service[0000:00:1c.3:pcie00]
[   12.468473] Allocate Port Service[0000:00:1c.3:pcie03]
[   12.468474] isapnp: Scanning for PnP cards...
[   12.832345] isapnp: No Plug & Play device found
[   12.844418] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
[   12.844418] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[   12.844418] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[   12.844418] 00:03: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[   12.844418] 00:04: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[   12.852417] brd: module loaded
[   12.852417] PNP: No PS/2 controller found. Probing ports directly.
[   12.854746] serio: i8042 KBD port at 0x60,0x64 irq 1
[   12.854828] serio: i8042 AUX port at 0x60,0x64 irq 12
[   12.856413] mice: PS/2 mouse device common for all mice
[   12.856413] rtc_cmos 00:06: rtc core: registered rtc_cmos as rtc0
[   12.856413] rtc0: alarms up to one year, y3k
[   12.856413] cpuidle: using governor ladder
[   12.856413] cpuidle: using governor menu
[   12.856413] No iBFT detected.
[   12.858229] TCP cubic registered
[   12.858296] NET: Registered protocol family 17
[   12.858373] Using IPI No-Shortcut mode
[   12.860411] registered taskstats version 1
[   12.860411] rtc_cmos 00:06: setting system clock to 2011-02-09 15:33:29 UTC (1297265609)
[   12.860411] Freeing unused kernel memory: 244k freed
[   13.123898] aufs 20080714
[   13.232324] ACPI: SSDT 3F5DAC90, 0239 (r2 INTEL  D945JT       3000 INTL 20051117)
[   13.234081] ACPI: SSDT 3F5D9710, 06B7 (r2 INTEL  D945JT       3001 INTL 20051117)
[   13.240918] Monitor-Mwait will be used to enter C-1 state
[   13.240932] Monitor-Mwait will be used to enter C-2 state
[   13.240943] Monitor-Mwait will be used to enter C-3 state
[   13.243933] ACPI: CPU0 (power states: C1[C1] C2[C2] C3[C3])
[   13.243933] ACPI: ACPI0007:00 is registered as cooling_device0
[   13.243933] ACPI: Processor [CPU0] (supports 8 throttling states)
[   13.243933] ACPI: SSDT 3F5DAF10, 00D0 (r2 INTEL  D945JT       3000 INTL 20051117)
[   13.244163] ACPI: SSDT 3F60DC10, 0083 (r2 INTEL  D945JT       3000 INTL 20051117)
[   13.247995] Marking TSC unstable due to: TSC halts in idle.
[   13.248767] ACPI: CPU1 (power states: C1[C1] C2[C2] C3[C3])
[   13.248767] ACPI: ACPI0007:01 is registered as cooling_device1
[   13.248767] ACPI: Processor [CPU1] (supports 8 throttling states)
[   14.010289] r8169 Gigabit Ethernet driver 2.2LK-NAPI loaded
[   14.010289] ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 16
[   14.010289] PCI: Setting latency timer of device 0000:01:00.0 to 64
[   14.011594] eth0: RTL8168d/8111d at 0xf8846000, 00:1c:c0:d4:d2:50, XID 281000c0 IRQ 219
[   14.994578] usbcore: registered new interface driver usbfs
[   14.994795] usbcore: registered new interface driver hub
[   15.029431] usbcore: registered new device driver usb
[   15.035028] No dock devices found.
[   15.042608] USB Universal Host Controller Interface driver v3.0
[   15.042608] ACPI: PCI Interrupt 0000:00:1d.0[A] -> GSI 23 (level, low) -> IRQ 23
[   15.042608] PCI: Setting latency timer of device 0000:00:1d.0 to 64
[   15.042608] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[   15.042608] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 1
[   15.042608] uhci_hcd 0000:00:1d.0: irq 23, io base 0x0000f080
[   15.042608] usb usb1: configuration #1 chosen from 1 choice
[   15.042608] hub 1-0:1.0: USB hub found
[   15.042608] hub 1-0:1.0: 2 ports detected
[   15.146509] usb usb1: New USB device found, idVendor=1d6b, idProduct=0001
[   15.146608] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   15.146718] usb usb1: Product: UHCI Host Controller
[   15.146798] usb usb1: Manufacturer: Linux 2.6.26-2-686 uhci_hcd
[   15.146882] usb usb1: SerialNumber: 0000:00:1d.0
[   15.147031] ACPI: PCI Interrupt 0000:00:1d.1[B] -> GSI 19 (level, low) -> IRQ 19
[   15.147197] PCI: Setting latency timer of device 0000:00:1d.1 to 64
[   15.147215] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[   15.147408] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 2
[   15.147580] uhci_hcd 0000:00:1d.1: irq 19, io base 0x0000f060
[   15.148108] usb usb2: configuration #1 chosen from 1 choice
[   15.148346] hub 2-0:1.0: USB hub found
[   15.148448] hub 2-0:1.0: 2 ports detected
[   15.204442] SCSI subsystem initialized
[   15.250331] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
[   15.250427] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   15.250532] usb usb2: Product: UHCI Host Controller
[   15.250607] usb usb2: Manufacturer: Linux 2.6.26-2-686 uhci_hcd
[   15.250685] usb usb2: SerialNumber: 0000:00:1d.1
[   15.250864] ACPI: PCI Interrupt 0000:00:1d.2[C] -> GSI 18 (level, low) -> IRQ 18
[   15.251019] PCI: Setting latency timer of device 0000:00:1d.2 to 64
[   15.251037] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[   15.251236] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 3
[   15.251410] uhci_hcd 0000:00:1d.2: irq 18, io base 0x0000f040
[   15.251883] usb usb3: configuration #1 chosen from 1 choice
[   15.252099] hub 3-0:1.0: USB hub found
[   15.252197] hub 3-0:1.0: 2 ports detected
[   15.274183] libata version 3.00 loaded.
[   15.358258] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[   15.358258] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   15.358258] usb usb3: Product: UHCI Host Controller
[   15.358258] usb usb3: Manufacturer: Linux 2.6.26-2-686 uhci_hcd
[   15.358258] usb usb3: SerialNumber: 0000:00:1d.2
[   15.358258] ACPI: PCI Interrupt 0000:00:1d.3[D] -> GSI 16 (level, low) -> IRQ 16
[   15.358258] PCI: Setting latency timer of device 0000:00:1d.3 to 64
[   15.358258] uhci_hcd 0000:00:1d.3: UHCI Host Controller
[   15.358258] uhci_hcd 0000:00:1d.3: new USB bus registered, assigned bus number 4
[   15.358258] uhci_hcd 0000:00:1d.3: irq 16, io base 0x0000f020
[   15.358560] usb usb4: configuration #1 chosen from 1 choice
[   15.358780] hub 4-0:1.0: USB hub found
[   15.358876] hub 4-0:1.0: 2 ports detected
[   15.462367] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[   15.462367] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   15.462367] usb usb4: Product: UHCI Host Controller
[   15.462367] usb usb4: Manufacturer: Linux 2.6.26-2-686 uhci_hcd
[   15.462367] usb usb4: SerialNumber: 0000:00:1d.3
[   15.464294] ACPI: PCI Interrupt 0000:00:1d.7[A] -> GSI 23 (level, low) -> IRQ 23
[   15.464294] PCI: Setting latency timer of device 0000:00:1d.7 to 64
[   15.464294] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[   15.464294] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 5
[   15.468303] ehci_hcd 0000:00:1d.7: debug port 1
[   15.468303] PCI: cache line size of 32 is not supported by device 0000:00:1d.7
[   15.468303] ehci_hcd 0000:00:1d.7: irq 23, io mem 0xffe41000
[   15.482285] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
[   15.482723] usb usb5: configuration #1 chosen from 1 choice
[   15.482962] hub 5-0:1.0: USB hub found
[   15.483061] hub 5-0:1.0: 8 ports detected
[   15.589271] usb usb5: New USB device found, idVendor=1d6b, idProduct=0002
[   15.589369] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   15.589476] usb usb5: Product: EHCI Host Controller
[   15.589554] usb usb5: Manufacturer: Linux 2.6.26-2-686 ehci_hcd
[   15.589633] usb usb5: SerialNumber: 0000:00:1d.7
[   15.623690] Uniform Multi-Platform E-IDE driver
[   15.623690] ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
[   15.647945] ata_piix 0000:00:1f.2: version 2.12
[   15.647945] ata_piix 0000:00:1f.2: enabling device (0005 -> 0007)
[   15.647945] ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 19
[   15.647945] ata_piix 0000:00:1f.2: MAP [ P0 P2 -- -- ]
[   15.647945] PCI: Setting latency timer of device 0000:00:1f.2 to 64
[   15.679422] scsi0 : ata_piix
[   15.681927] Clocksource tsc unstable (delta = -84234136 ns)
[   15.728924] scsi1 : ata_piix
[   15.728924] ata1: SATA max UDMA/133 cmd 0xf0e0 ctl 0xf0d0 bmdma 0xf0a0 irq 19
[   15.728924] ata2: SATA max UDMA/133 cmd 0xf0c0 ctl 0xf0b0 bmdma 0xf0a8 irq 19
[   16.062097] ICH7: IDE controller (0x8086:0x27df rev 0x02) at  PCI slot 0000:00:1f.1
[   16.062097] ACPI: PCI Interrupt 0000:00:1f.1[A] -> GSI 18 (level, low) -> IRQ 18
[   16.062097] ICH7: not 100% native mode: will probe irqs later
[   16.062097]     ide0: BM-DMA at 0xf0f0-0xf0f7
[   16.062097]     ide1: BM-DMA at 0xf0f8-0xf0ff
[   16.062097] Probing IDE interface ide0...
[   16.084618] usb 4-1: new low speed USB device using uhci_hcd and address 2
[   16.274101] usb 4-1: configuration #1 chosen from 1 choice
[   16.280254] usb 4-1: New USB device found, idVendor=04d9, idProduct=1203
[   16.280338] usb 4-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[   16.353726] hda: ST980815A, ATA DISK drive
[   16.385825] usbcore: registered new interface driver hiddev
[   16.413856] input: HID 04d9:1203 as /class/input/input0
[   16.417605] input,hidraw0: USB HID v1.11 Keyboard [HID 04d9:1203] on usb-0000:00:1d.3-1
[   16.478178] input: HID 04d9:1203 as /class/input/input1
[   16.479820] input,hidraw1: USB HID v1.11 Device [HID 04d9:1203] on usb-0000:00:1d.3-1
[   16.479820] usbcore: registered new interface driver usbhid
[   16.479820] usbhid: v2.6:USB HID core driver
[   17.029103] hda: host max PIO4 wanted PIO255(auto-tune) selected PIO4
[   17.031483] hda: host side 80-wire cable detection failed, limiting max speed to UDMA33
[   17.031483] hda: UDMA/33 mode selected
[   17.031483] Probing IDE interface ide1...
[   17.596875] ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
[   17.752388] ide1 at 0x170-0x177,0x376 on irq 15
[   17.817204] hda: max request size: 512KiB
[   17.817218] hda: 156301488 sectors (80026 MB) w/8192KiB Cache, CHS=16383/255/63
[   17.817227] hda: cache flushes supported
[   17.817487]  hda: hda1 hda2 hda3 hda4
[   18.368232] md: linear personality registered for level -1
[   18.384249] md: multipath personality registered for level -4
[   18.400238] md: raid0 personality registered for level 0
[   18.422829] md: raid1 personality registered for level 1
[   18.438648] xor: automatically using best checksumming function: pIII_sse
[   18.458701]    pIII_sse  :  2402.000 MB/sec
[   18.458701] xor: using function: pIII_sse (2402.000 MB/sec)
[   18.462707] async_tx: api initialized (async)
[   18.542698] raid6: int32x1     83 MB/s
[   18.610698] raid6: int32x2    120 MB/s
[   18.678698] raid6: int32x4    143 MB/s
[   18.746698] raid6: int32x8    151 MB/s
[   18.814698] raid6: mmxx1      178 MB/s
[   18.882698] raid6: mmxx2      351 MB/s
[   18.950698] raid6: sse1x1     147 MB/s
[   19.018698] raid6: sse1x2     266 MB/s
[   19.086698] raid6: sse2x1     292 MB/s
[   19.154698] raid6: sse2x2     533 MB/s
[   19.154698] raid6: using algorithm sse2x2 (533 MB/s)
[   19.154698] md: raid6 personality registered for level 6
[   19.154698] md: raid5 personality registered for level 5
[   19.154698] md: raid4 personality registered for level 4
[   19.290699] md: raid10 personality registered for level 10
[   19.422328] device-mapper: uevent: version 1.0.3
[   19.422328] device-mapper: ioctl: 4.13.0-ioctl (2007-10-18) initialised: dm-devel@redhat.com
[   19.554001] kjournald starting.  Commit interval 5 seconds
[   19.554001] EXT3-fs: mounted filesystem with ordered data mode.
[   21.643774] udevd version 125 started
[   24.496023] input: PC Speaker as /class/input/input2
[   25.326280] Linux agpgart interface v0.103
[   25.448178] agpgart: Detected an Intel 945GME Chipset.
[   25.448687] agpgart: Detected 7932K stolen memory.
[   25.470282] agpgart: AGP aperture is 256M @ 0xd0000000
[   27.118641] intel_rng: Firmware space is locked read-only. If you can't or
[   27.118641] intel_rng: don't want to disable this in firmware setup, and if
[   27.118641] intel_rng: you are certain that your system has a functional
[   27.118641] intel_rng: RNG, try using the 'no_fwh_detect' option.
[   27.346644] ACPI: PCI Interrupt 0000:00:1f.3[B] -> GSI 19 (level, low) -> IRQ 19
[   28.666802] input: Power Button (FF) as /class/input/input3
[   28.720847] ACPI: Power Button (FF) [PWRF]
[   28.721321] input: Power Button (CM) as /class/input/input4
[   28.746942] ACPI: Power Button (CM) [PWRB]
[   30.287603] input: Video Bus as /class/input/input5
[   30.335338] ACPI: Video Device [IGD] (multi-head: yes  rom: no  post: no)
[   31.728778] ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 16 (level, low) -> IRQ 16
[   31.728958] PCI: Setting latency timer of device 0000:00:1b.0 to 64
[   31.759682] hda_codec: Unknown model for ALC662, trying auto-probe from BIOS...
[   33.563857] EXT3 FS on hda1, internal journal
[   39.484342] NET: Registered protocol family 10
[   39.487583] lo: Disabled Privacy Extensions
[   43.884893] r8169: eth0: link up
[   43.884893] r8169: eth0: link up
[   48.917549] [drm] Initialized drm 1.1.0 20060810
[   48.933920] ACPI: PCI Interrupt 0000:00:02.0[A] -> GSI 16 (level, low) -> IRQ 16
[   48.933944] PCI: Setting latency timer of device 0000:00:02.0 to 64
[   48.934211] [drm] Initialized i915 1.6.0 20060119 on minor 0
[   54.317243] eth0: no IPv6 routers present

[-- Attachment #3: Xorg.0.log_working --]
[-- Type: text/plain, Size: 58110 bytes --]


X.Org X Server 1.4.2
Release Date: 11 June 2008
X Protocol Version 11, Revision 0
Build Operating System: Linux Debian (xorg-server 2:1.4.2-10.lenny2)
Current Operating System: Linux freezy-deb-lenny 2.6.26-2-686 #1 SMP Mon Jun 21 05:58:44 UTC 2010 i686
Build Date: 08 June 2009  09:12:57AM
 
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Module Loader present
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 Feb  9 16:17:19 2011
(==) Using config file: "/etc/X11/xorg.conf"
(==) No Layout section.  Using the first Screen section.
(**) |-->Screen "Default Screen" (0)
(**) |   |-->Monitor "Configured Monitor"
(==) No device specified for screen "Default Screen".
	Using the first device section listed.
(**) |   |-->Device "Configured Video Device"
(==) |-->Input Device "Configured Mouse"
(==) |-->Input Device "Generic Keyboard"
(==) The core pointer device wasn't specified explicitly in the layout.
	Using the first mouse device.
(==) The core keyboard device wasn't specified explicitly in the layout.
	Using the first keyboard device.
(==) Automatically adding devices
(==) Automatically enabling devices
(==) No FontPath specified.  Using compiled-in default.
(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
	Entry deleted from font path.
(==) FontPath set to:
	/usr/share/fonts/X11/misc,
	/usr/share/fonts/X11/100dpi/:unscaled,
	/usr/share/fonts/X11/75dpi/:unscaled,
	/usr/share/fonts/X11/Type1,
	/usr/share/fonts/X11/100dpi,
	/usr/share/fonts/X11/75dpi,
	/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType
(==) RgbPath set to "/etc/X11/rgb"
(==) ModulePath set to "/usr/lib/xorg/modules"
(WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
(II) No APM support in BIOS or kernel
(II) Loader magic: 0x81e38c0
(II) Module ABI versions:
	X.Org ANSI C Emulation: 0.3
	X.Org Video Driver: 2.0
	X.Org XInput driver : 2.0
	X.Org Server Extension : 0.3
	X.Org Font Renderer : 0.5
(II) Loader running on linux
(II) LoadModule: "pcidata"
(II) Loading /usr/lib/xorg/modules//libpcidata.so
(II) Module pcidata: vendor="X.Org Foundation"
	compiled for 1.4.2, module version = 1.0.0
	ABI class: X.Org Video Driver, version 2.0
(--) using VT number 7

(II) PCI: PCI scan (all values are in hex)
(II) PCI: 00:00:0: chip 8086,27ac card 8086,d615 rev 03 class 06,00,00 hdr 00
(II) PCI: 00:02:0: chip 8086,27ae card 8086,d615 rev 03 class 03,00,00 hdr 80
(II) PCI: 00:02:1: chip 8086,27a6 card 8086,d615 rev 03 class 03,80,00 hdr 80
(II) PCI: 00:1b:0: chip 8086,27d8 card 8086,d615 rev 02 class 04,03,00 hdr 00
(II) PCI: 00:1c:0: chip 8086,27d0 card 0000,0000 rev 02 class 06,04,00 hdr 81
(II) PCI: 00:1c:1: chip 8086,27d2 card 0000,0000 rev 02 class 06,04,00 hdr 81
(II) PCI: 00:1c:2: chip 8086,27d4 card 0000,0000 rev 02 class 06,04,00 hdr 81
(II) PCI: 00:1c:3: chip 8086,27d6 card 0000,0000 rev 02 class 06,04,00 hdr 81
(II) PCI: 00:1d:0: chip 8086,27c8 card 8086,d615 rev 02 class 0c,03,00 hdr 80
(II) PCI: 00:1d:1: chip 8086,27c9 card 8086,d615 rev 02 class 0c,03,00 hdr 00
(II) PCI: 00:1d:2: chip 8086,27ca card 8086,d615 rev 02 class 0c,03,00 hdr 00
(II) PCI: 00:1d:3: chip 8086,27cb card 8086,d615 rev 02 class 0c,03,00 hdr 00
(II) PCI: 00:1d:7: chip 8086,27cc card 8086,d615 rev 02 class 0c,03,20 hdr 00
(II) PCI: 00:1e:0: chip 8086,2448 card 0000,0000 rev e2 class 06,04,01 hdr 01
(II) PCI: 00:1f:0: chip 8086,27b9 card 8086,d615 rev 02 class 06,01,00 hdr 80
(II) PCI: 00:1f:1: chip 8086,27df card 8086,d615 rev 02 class 01,01,8a hdr 00
(II) PCI: 00:1f:2: chip 8086,27c4 card 8086,d615 rev 02 class 01,01,8f hdr 00
(II) PCI: 00:1f:3: chip 8086,27da card 8086,d615 rev 02 class 0c,05,00 hdr 00
(II) PCI: 01:00:0: chip 10ec,8168 card 8086,d615 rev 03 class 02,00,00 hdr 00
(II) PCI: End of PCI scan
(II) Intel Bridge workaround enabled
(II) Host-to-PCI bridge:
(II) Bus 0: bridge is at (0:0:0), (0,0,5), BCTRL: 0x0008 (VGA_EN is set)
(II) Bus 0 I/O range:
	[0] -1	0	0x00000000 - 0x0000ffff (0x10000) IX[B]
(II) Bus 0 non-prefetchable memory range:
	[0] -1	0	0x00000000 - 0xffffffff (0x0) MX[B]
(II) Bus 0 prefetchable memory range:
	[0] -1	0	0x00000000 - 0xffffffff (0x0) MX[B]
(II) PCI-to-PCI bridge:
(II) Bus 1: bridge is at (0:28:0), (0,1,1), BCTRL: 0x0000 (VGA_EN is cleared)
(II) Bus 1 I/O range:
	[0] -1	0	0x0000e000 - 0x0000efff (0x1000) IX[B]
(II) Bus 1 non-prefetchable memory range:
	[0] -1	0	0xffc00000 - 0xffcfffff (0x100000) MX[B]
(II) Bus 1 prefetchable memory range:
	[0] -1	0	0xcfe00000 - 0xcfefffff (0x100000) MX[B]
(II) PCI-to-PCI bridge:
(II) Bus 2: bridge is at (0:28:1), (0,2,2), BCTRL: 0x0000 (VGA_EN is cleared)
(II) PCI-to-PCI bridge:
(II) Bus 3: bridge is at (0:28:2), (0,3,3), BCTRL: 0x0000 (VGA_EN is cleared)
(II) PCI-to-PCI bridge:
(II) Bus 4: bridge is at (0:28:3), (0,4,4), BCTRL: 0x0000 (VGA_EN is cleared)
(II) Subtractive PCI-to-PCI bridge:
(II) Bus 5: bridge is at (0:30:0), (0,5,5), BCTRL: 0x0000 (VGA_EN is cleared)
(II) PCI-to-ISA bridge:
(II) Bus -1: bridge is at (0:31:0), (0,-1,-1), BCTRL: 0x0008 (VGA_EN is set)
(--) PCI:*(0:2:0) Intel Corporation Mobile 945GME Express Integrated Graphics Controller rev 3, Mem @ 0xffd80000/19, 0xd0000000/28, 0xffe00000/18, I/O @ 0xf140/3
(--) PCI: (0:2:1) Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller rev 3, Mem @ 0xffd00000/19
(II) Addressable bus resource ranges are
	[0] -1	0	0x00000000 - 0xffffffff (0x0) MX[B]
	[1] -1	0	0x00000000 - 0x0000ffff (0x10000) IX[B]
(II) OS-reported resource ranges:
	[0] -1	0	0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
	[1] -1	0	0x000f0000 - 0x000fffff (0x10000) MX[B]
	[2] -1	0	0x000c0000 - 0x000effff (0x30000) MX[B]
	[3] -1	0	0x00000000 - 0x0009ffff (0xa0000) MX[B]
	[4] -1	0	0x0000ffff - 0x0000ffff (0x1) IX[B]
	[5] -1	0	0x00000000 - 0x000000ff (0x100) IX[B]
(II) Active PCI resource ranges:
	[0] -1	0	0xcfe00000 - 0xcfe03fff (0x4000) MX[B]
	[1] -1	0	0xcfe04000 - 0xcfe04fff (0x1000) MX[B]
	[2] -1	0	0xffe40000 - 0xffe403ff (0x400) MX[B]
	[3] -1	0	0xffe41000 - 0xffe413ff (0x400) MX[B]
	[4] -1	0	0xcff00000 - 0xcff03fff (0x4000) MX[B]
	[5] -1	0	0xffd00000 - 0xffd7ffff (0x80000) MX[B](B)
	[6] -1	0	0xffe00000 - 0xffe3ffff (0x40000) MX[B](B)
	[7] -1	0	0xd0000000 - 0xdfffffff (0x10000000) MX[B](B)
	[8] -1	0	0xffd80000 - 0xffdfffff (0x80000) MX[B](B)
	[9] -1	0	0x0000e000 - 0x0000e0ff (0x100) IX[B]
	[10] -1	0	0x00001180 - 0x0000119f (0x20) IX[B]
	[11] -1	0	0x0000f0a0 - 0x0000f0af (0x10) IX[B]
	[12] -1	0	0x0000f0b0 - 0x0000f0b3 (0x4) IX[B]
	[13] -1	0	0x0000f0c0 - 0x0000f0c7 (0x8) IX[B]
	[14] -1	0	0x0000f0d0 - 0x0000f0d3 (0x4) IX[B]
	[15] -1	0	0x0000f0e0 - 0x0000f0e7 (0x8) IX[B]
	[16] -1	0	0x0000f0f0 - 0x0000f0ff (0x10) IX[B]
	[17] -1	0	0x00000374 - 0x00000374 (0x1) IX[B]
	[18] -1	0	0x00000170 - 0x00000177 (0x8) IX[B]
	[19] -1	0	0x000003f4 - 0x000003f4 (0x1) IX[B]
	[20] -1	0	0x000001f0 - 0x000001f7 (0x8) IX[B]
	[21] -1	0	0x0000f020 - 0x0000f03f (0x20) IX[B]
	[22] -1	0	0x0000f040 - 0x0000f05f (0x20) IX[B]
	[23] -1	0	0x0000f060 - 0x0000f07f (0x20) IX[B]
	[24] -1	0	0x0000f080 - 0x0000f09f (0x20) IX[B]
	[25] -1	0	0x0000f140 - 0x0000f147 (0x8) IX[B](B)
(II) Active PCI resource ranges after removing overlaps:
	[0] -1	0	0xcfe00000 - 0xcfe03fff (0x4000) MX[B]
	[1] -1	0	0xcfe04000 - 0xcfe04fff (0x1000) MX[B]
	[2] -1	0	0xffe40000 - 0xffe403ff (0x400) MX[B]
	[3] -1	0	0xffe41000 - 0xffe413ff (0x400) MX[B]
	[4] -1	0	0xcff00000 - 0xcff03fff (0x4000) MX[B]
	[5] -1	0	0xffd00000 - 0xffd7ffff (0x80000) MX[B](B)
	[6] -1	0	0xffe00000 - 0xffe3ffff (0x40000) MX[B](B)
	[7] -1	0	0xd0000000 - 0xdfffffff (0x10000000) MX[B](B)
	[8] -1	0	0xffd80000 - 0xffdfffff (0x80000) MX[B](B)
	[9] -1	0	0x0000e000 - 0x0000e0ff (0x100) IX[B]
	[10] -1	0	0x00001180 - 0x0000119f (0x20) IX[B]
	[11] -1	0	0x0000f0a0 - 0x0000f0af (0x10) IX[B]
	[12] -1	0	0x0000f0b0 - 0x0000f0b3 (0x4) IX[B]
	[13] -1	0	0x0000f0c0 - 0x0000f0c7 (0x8) IX[B]
	[14] -1	0	0x0000f0d0 - 0x0000f0d3 (0x4) IX[B]
	[15] -1	0	0x0000f0e0 - 0x0000f0e7 (0x8) IX[B]
	[16] -1	0	0x0000f0f0 - 0x0000f0ff (0x10) IX[B]
	[17] -1	0	0x00000374 - 0x00000374 (0x1) IX[B]
	[18] -1	0	0x00000170 - 0x00000177 (0x8) IX[B]
	[19] -1	0	0x000003f4 - 0x000003f4 (0x1) IX[B]
	[20] -1	0	0x000001f0 - 0x000001f7 (0x8) IX[B]
	[21] -1	0	0x0000f020 - 0x0000f03f (0x20) IX[B]
	[22] -1	0	0x0000f040 - 0x0000f05f (0x20) IX[B]
	[23] -1	0	0x0000f060 - 0x0000f07f (0x20) IX[B]
	[24] -1	0	0x0000f080 - 0x0000f09f (0x20) IX[B]
	[25] -1	0	0x0000f140 - 0x0000f147 (0x8) IX[B](B)
(II) OS-reported resource ranges after removing overlaps with PCI:
	[0] -1	0	0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
	[1] -1	0	0x000f0000 - 0x000fffff (0x10000) MX[B]
	[2] -1	0	0x000c0000 - 0x000effff (0x30000) MX[B]
	[3] -1	0	0x00000000 - 0x0009ffff (0xa0000) MX[B]
	[4] -1	0	0x0000ffff - 0x0000ffff (0x1) IX[B]
	[5] -1	0	0x00000000 - 0x000000ff (0x100) IX[B]
(II) All system resource ranges:
	[0] -1	0	0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
	[1] -1	0	0x000f0000 - 0x000fffff (0x10000) MX[B]
	[2] -1	0	0x000c0000 - 0x000effff (0x30000) MX[B]
	[3] -1	0	0x00000000 - 0x0009ffff (0xa0000) MX[B]
	[4] -1	0	0xcfe00000 - 0xcfe03fff (0x4000) MX[B]
	[5] -1	0	0xcfe04000 - 0xcfe04fff (0x1000) MX[B]
	[6] -1	0	0xffe40000 - 0xffe403ff (0x400) MX[B]
	[7] -1	0	0xffe41000 - 0xffe413ff (0x400) MX[B]
	[8] -1	0	0xcff00000 - 0xcff03fff (0x4000) MX[B]
	[9] -1	0	0xffd00000 - 0xffd7ffff (0x80000) MX[B](B)
	[10] -1	0	0xffe00000 - 0xffe3ffff (0x40000) MX[B](B)
	[11] -1	0	0xd0000000 - 0xdfffffff (0x10000000) MX[B](B)
	[12] -1	0	0xffd80000 - 0xffdfffff (0x80000) MX[B](B)
	[13] -1	0	0x0000ffff - 0x0000ffff (0x1) IX[B]
	[14] -1	0	0x00000000 - 0x000000ff (0x100) IX[B]
	[15] -1	0	0x0000e000 - 0x0000e0ff (0x100) IX[B]
	[16] -1	0	0x00001180 - 0x0000119f (0x20) IX[B]
	[17] -1	0	0x0000f0a0 - 0x0000f0af (0x10) IX[B]
	[18] -1	0	0x0000f0b0 - 0x0000f0b3 (0x4) IX[B]
	[19] -1	0	0x0000f0c0 - 0x0000f0c7 (0x8) IX[B]
	[20] -1	0	0x0000f0d0 - 0x0000f0d3 (0x4) IX[B]
	[21] -1	0	0x0000f0e0 - 0x0000f0e7 (0x8) IX[B]
	[22] -1	0	0x0000f0f0 - 0x0000f0ff (0x10) IX[B]
	[23] -1	0	0x00000374 - 0x00000374 (0x1) IX[B]
	[24] -1	0	0x00000170 - 0x00000177 (0x8) IX[B]
	[25] -1	0	0x000003f4 - 0x000003f4 (0x1) IX[B]
	[26] -1	0	0x000001f0 - 0x000001f7 (0x8) IX[B]
	[27] -1	0	0x0000f020 - 0x0000f03f (0x20) IX[B]
	[28] -1	0	0x0000f040 - 0x0000f05f (0x20) IX[B]
	[29] -1	0	0x0000f060 - 0x0000f07f (0x20) IX[B]
	[30] -1	0	0x0000f080 - 0x0000f09f (0x20) IX[B]
	[31] -1	0	0x0000f140 - 0x0000f147 (0x8) IX[B](B)
(II) LoadModule: "extmod"
(II) Loading /usr/lib/xorg/modules/extensions//libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
	compiled for 1.4.2, module version = 1.0.0
	Module class: X.Org Server Extension
	ABI class: X.Org Server Extension, version 0.3
(II) Loading extension SHAPE
(II) Loading extension MIT-SUNDRY-NONSTANDARD
(II) Loading extension BIG-REQUESTS
(II) Loading extension SYNC
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XC-MISC
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-Misc
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension TOG-CUP
(II) Loading extension Extended-Visual-Information
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: "dbe"
(II) Loading /usr/lib/xorg/modules/extensions//libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
	compiled for 1.4.2, module version = 1.0.0
	Module class: X.Org Server Extension
	ABI class: X.Org Server Extension, version 0.3
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "glx"
(II) Loading /usr/lib/xorg/modules/extensions//libglx.so
(II) Module glx: vendor="X.Org Foundation"
	compiled for 1.4.2, module version = 1.0.0
	ABI class: X.Org Server Extension, version 0.3
(==) AIGLX enabled
(II) Loading extension GLX
(II) LoadModule: "freetype"
(II) Loading /usr/lib/xorg/modules//fonts/libfreetype.so
(II) Module freetype: vendor="X.Org Foundation & the After X-TT Project"
	compiled for 1.4.2, module version = 2.1.0
	Module class: X.Org Font Renderer
	ABI class: X.Org Font Renderer, version 0.5
(II) Loading font FreeType
(II) LoadModule: "record"
(II) Loading /usr/lib/xorg/modules/extensions//librecord.so
(II) Module record: vendor="X.Org Foundation"
	compiled for 1.4.2, module version = 1.13.0
	Module class: X.Org Server Extension
	ABI class: X.Org Server Extension, version 0.3
(II) Loading extension RECORD
(II) LoadModule: "dri"
(II) Loading /usr/lib/xorg/modules/extensions//libdri.so
(II) Module dri: vendor="X.Org Foundation"
	compiled for 1.4.2, module version = 1.0.0
	ABI class: X.Org Server Extension, version 0.3
(II) Loading extension XFree86-DRI
(II) Matched intel from file name intel.ids in autoconfig
(==) Matched intel for the autoconfigured driver
(==) Assigned the driver to the xf86ConfigLayout
(II) LoadModule: "intel"
(II) Loading /usr/lib/xorg/modules/drivers//intel_drv.so
(II) Module intel: vendor="X.Org Foundation"
	compiled for 1.4.2, module version = 2.3.2
	Module class: X.Org Video Driver
	ABI class: X.Org Video Driver, version 2.0
(II) LoadModule: "mouse"
(II) Loading /usr/lib/xorg/modules/input//mouse_drv.so
(II) Module mouse: vendor="X.Org Foundation"
	compiled for 1.4.0.90, module version = 1.3.0
	Module class: X.Org XInput Driver
	ABI class: X.Org XInput driver, version 2.0
(II) LoadModule: "kbd"
(II) Loading /usr/lib/xorg/modules/input//kbd_drv.so
(II) Module kbd: vendor="X.Org Foundation"
	compiled for 1.4.0.90, module version = 1.3.1
	Module class: X.Org XInput Driver
	ABI class: X.Org XInput driver, version 2.0
(II) intel: Driver for Intel Integrated Graphics Chipsets: i810,
	i810-dc100, i810e, i815, i830M, 845G, 852GM/855GM, 865G, 915G,
	E7221 (i915), 915GM, 945G, 945GM, 945GME, 965G, G35, 965Q, 946GZ,
	965GM, 965GME/GLE, G33, Q35, Q33,
	Mobile Intel® GM45 Express Chipset,
	Intel Integrated Graphics Device, G45/G43, Q45/Q43, G41
(II) Primary Device is: PCI 00:02:0
(--) Assigning device section with no busID to primary device
(WW) intel: No matching Device section for instance (BusID PCI:0:2:1) found
(--) Chipset 945GME found
(II) resource ranges after xf86ClaimFixedResources() call:
	[0] -1	0	0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
	[1] -1	0	0x000f0000 - 0x000fffff (0x10000) MX[B]
	[2] -1	0	0x000c0000 - 0x000effff (0x30000) MX[B]
	[3] -1	0	0x00000000 - 0x0009ffff (0xa0000) MX[B]
	[4] -1	0	0xcfe00000 - 0xcfe03fff (0x4000) MX[B]
	[5] -1	0	0xcfe04000 - 0xcfe04fff (0x1000) MX[B]
	[6] -1	0	0xffe40000 - 0xffe403ff (0x400) MX[B]
	[7] -1	0	0xffe41000 - 0xffe413ff (0x400) MX[B]
	[8] -1	0	0xcff00000 - 0xcff03fff (0x4000) MX[B]
	[9] -1	0	0xffd00000 - 0xffd7ffff (0x80000) MX[B](B)
	[10] -1	0	0xffe00000 - 0xffe3ffff (0x40000) MX[B](B)
	[11] -1	0	0xd0000000 - 0xdfffffff (0x10000000) MX[B](B)
	[12] -1	0	0xffd80000 - 0xffdfffff (0x80000) MX[B](B)
	[13] -1	0	0x0000ffff - 0x0000ffff (0x1) IX[B]
	[14] -1	0	0x00000000 - 0x000000ff (0x100) IX[B]
	[15] -1	0	0x0000e000 - 0x0000e0ff (0x100) IX[B]
	[16] -1	0	0x00001180 - 0x0000119f (0x20) IX[B]
	[17] -1	0	0x0000f0a0 - 0x0000f0af (0x10) IX[B]
	[18] -1	0	0x0000f0b0 - 0x0000f0b3 (0x4) IX[B]
	[19] -1	0	0x0000f0c0 - 0x0000f0c7 (0x8) IX[B]
	[20] -1	0	0x0000f0d0 - 0x0000f0d3 (0x4) IX[B]
	[21] -1	0	0x0000f0e0 - 0x0000f0e7 (0x8) IX[B]
	[22] -1	0	0x0000f0f0 - 0x0000f0ff (0x10) IX[B]
	[23] -1	0	0x00000374 - 0x00000374 (0x1) IX[B]
	[24] -1	0	0x00000170 - 0x00000177 (0x8) IX[B]
	[25] -1	0	0x000003f4 - 0x000003f4 (0x1) IX[B]
	[26] -1	0	0x000001f0 - 0x000001f7 (0x8) IX[B]
	[27] -1	0	0x0000f020 - 0x0000f03f (0x20) IX[B]
	[28] -1	0	0x0000f040 - 0x0000f05f (0x20) IX[B]
	[29] -1	0	0x0000f060 - 0x0000f07f (0x20) IX[B]
	[30] -1	0	0x0000f080 - 0x0000f09f (0x20) IX[B]
	[31] -1	0	0x0000f140 - 0x0000f147 (0x8) IX[B](B)
(II) resource ranges after probing:
	[0] -1	0	0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
	[1] -1	0	0x000f0000 - 0x000fffff (0x10000) MX[B]
	[2] -1	0	0x000c0000 - 0x000effff (0x30000) MX[B]
	[3] -1	0	0x00000000 - 0x0009ffff (0xa0000) MX[B]
	[4] -1	0	0xcfe00000 - 0xcfe03fff (0x4000) MX[B]
	[5] -1	0	0xcfe04000 - 0xcfe04fff (0x1000) MX[B]
	[6] -1	0	0xffe40000 - 0xffe403ff (0x400) MX[B]
	[7] -1	0	0xffe41000 - 0xffe413ff (0x400) MX[B]
	[8] -1	0	0xcff00000 - 0xcff03fff (0x4000) MX[B]
	[9] -1	0	0xffd00000 - 0xffd7ffff (0x80000) MX[B](B)
	[10] -1	0	0xffe00000 - 0xffe3ffff (0x40000) MX[B](B)
	[11] -1	0	0xd0000000 - 0xdfffffff (0x10000000) MX[B](B)
	[12] -1	0	0xffd80000 - 0xffdfffff (0x80000) MX[B](B)
	[13] 0	0	0x000a0000 - 0x000affff (0x10000) MS[B]
	[14] 0	0	0x000b0000 - 0x000b7fff (0x8000) MS[B]
	[15] 0	0	0x000b8000 - 0x000bffff (0x8000) MS[B]
	[16] -1	0	0x0000ffff - 0x0000ffff (0x1) IX[B]
	[17] -1	0	0x00000000 - 0x000000ff (0x100) IX[B]
	[18] -1	0	0x0000e000 - 0x0000e0ff (0x100) IX[B]
	[19] -1	0	0x00001180 - 0x0000119f (0x20) IX[B]
	[20] -1	0	0x0000f0a0 - 0x0000f0af (0x10) IX[B]
	[21] -1	0	0x0000f0b0 - 0x0000f0b3 (0x4) IX[B]
	[22] -1	0	0x0000f0c0 - 0x0000f0c7 (0x8) IX[B]
	[23] -1	0	0x0000f0d0 - 0x0000f0d3 (0x4) IX[B]
	[24] -1	0	0x0000f0e0 - 0x0000f0e7 (0x8) IX[B]
	[25] -1	0	0x0000f0f0 - 0x0000f0ff (0x10) IX[B]
	[26] -1	0	0x00000374 - 0x00000374 (0x1) IX[B]
	[27] -1	0	0x00000170 - 0x00000177 (0x8) IX[B]
	[28] -1	0	0x000003f4 - 0x000003f4 (0x1) IX[B]
	[29] -1	0	0x000001f0 - 0x000001f7 (0x8) IX[B]
	[30] -1	0	0x0000f020 - 0x0000f03f (0x20) IX[B]
	[31] -1	0	0x0000f040 - 0x0000f05f (0x20) IX[B]
	[32] -1	0	0x0000f060 - 0x0000f07f (0x20) IX[B]
	[33] -1	0	0x0000f080 - 0x0000f09f (0x20) IX[B]
	[34] -1	0	0x0000f140 - 0x0000f147 (0x8) IX[B](B)
	[35] 0	0	0x000003b0 - 0x000003bb (0xc) IS[B]
	[36] 0	0	0x000003c0 - 0x000003df (0x20) IS[B]
(II) Setting vga for screen 0.
(II) Loading sub module "int10"
(II) LoadModule: "int10"
(II) Loading /usr/lib/xorg/modules//libint10.so
(II) Module int10: vendor="X.Org Foundation"
	compiled for 1.4.2, module version = 1.0.0
	ABI class: X.Org Video Driver, version 2.0
(II) Loading sub module "vbe"
(II) LoadModule: "vbe"
(II) Loading /usr/lib/xorg/modules//libvbe.so
(II) Module vbe: vendor="X.Org Foundation"
	compiled for 1.4.2, module version = 1.1.0
	ABI class: X.Org Video Driver, version 2.0
(II) Loading sub module "vgahw"
(II) LoadModule: "vgahw"
(II) Loading /usr/lib/xorg/modules//libvgahw.so
(II) Module vgahw: vendor="X.Org Foundation"
	compiled for 1.4.2, module version = 0.1.0
	ABI class: X.Org Video Driver, version 2.0
(II) intel(0): Creating default Display subsection in Screen section
	"Default Screen" for depth/fbbpp 24/32
(==) intel(0): Depth 24, (--) framebuffer bpp 32
(==) intel(0): RGB weight 888
(==) intel(0): Default visual is TrueColor
(**) intel(0): Option "LVDSFixedMode" "False"
(II) intel(0): Integrated Graphics Chipset: Intel(R) 945GME
(--) intel(0): Chipset: "945GME"
(--) intel(0): Linear framebuffer at 0xD0000000
(--) intel(0): IO registers at addr 0xFFD80000
(II) intel(0): 2 display pipes available.
(==) intel(0): Using EXA for acceleration
(==) intel(0): Enabling EXA render acceleration
(II) Loading sub module "ddc"
(II) LoadModule: "ddc"(II) Module "ddc" already built-in
(II) Loading sub module "i2c"
(II) LoadModule: "i2c"(II) Module "i2c" already built-in
(II) intel(0): Output VGA using monitor section Configured Monitor
(II) intel(0): I2C bus "CRTDDC_A" initialized.
(II) intel(0): Output LVDS has no monitor section
(II) intel(0): I2C bus "LVDSDDC_C" initialized.
(II) intel(0): Skipping any attempt to determine panel fixed mode.
(II) intel(0): I2C bus "SDVOCTRL_E for SDVOB" initialized.
(II) intel(0): I2C device "SDVOCTRL_E for SDVOB:SDVO Controller B" registered at address 0x70.
(II) intel(0): I2C bus "SDVOB DDC Bus" initialized.
(II) intel(0): Output TMDS-1 has no monitor section
(II) intel(0): SDVO device VID/DID: 02:43.00, clock range 25.0MHz - 200.0MHz, input 1: Y, input 2: N, output 1: Y, output 2: N
(II) intel(0): I2C bus "SDVOCTRL_E for SDVOC" initialized.
(II) intel(0): I2C device "SDVOCTRL_E for SDVOC:SDVO Controller C" registered at address 0x72.
(II) intel(0): No SDVO device found on SDVOC
(II) intel(0): I2C device "SDVOCTRL_E for SDVOC:SDVO Controller C" removed.
(II) intel(0): I2C bus "SDVOCTRL_E for SDVOC" removed.
(II) intel(0): Output TV has no monitor section
(II) intel(0): Current clock rate multiplier: 1
(II) intel(0): I2C device "CRTDDC_A:ddc2" registered at address 0xA0.
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): Using EDID range info for horizontal sync
(II) intel(0): Using EDID range info for vertical refresh
(II) intel(0): Printing DDC gathered Modelines:
(II) intel(0): Modeline "1360x768"x0.0   85.50  1360 1424 1536 1792  768 771 777 795 +hsync +vsync (47.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 491 520 -hsync -vsync (37.9 kHz)
(II) intel(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz)
(II) intel(0): Modeline "640x480"x0.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
(II) intel(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   78.80  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.1 kHz)
(II) intel(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
(II) intel(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
(II) intel(0): Modeline "1280x720"x59.9   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync (44.8 kHz)
(II) intel(0): Modeline "1280x720"x74.8   95.75  1280 1360 1488 1696  720 723 728 755 -hsync +vsync (56.5 kHz)
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): I2C device "LVDSDDC_C:ddc2" registered at address 0xA0.
(II) intel(0): I2C device "LVDSDDC_C:ddc2" removed.
(II) intel(0): Output VGA connected
(II) intel(0): Output LVDS connected
(II) intel(0): Output TMDS-1 disconnected
(II) intel(0): Output TV disconnected
(II) intel(0): Output VGA using initial mode 1360x768
(II) intel(0): Output LVDS using initial mode 1280x768
(II) intel(0): Monitoring connected displays enabled
(II) intel(0): detected 256 kB GTT.
(II) intel(0): detected 7932 kB stolen memory.
(==) intel(0): video overlay key set to 0x101fe
(==) intel(0): Will not try to enable page flipping
(==) intel(0): Triple buffering disabled
(==) intel(0): Intel XvMC decoder disabled
(==) intel(0): Using gamma correction (1.0, 1.0, 1.0)
(**) intel(0): Display dimensions: (340, 190) mm
(**) intel(0): DPI set to (152, 273)
(II) Loading sub module "fb"
(II) LoadModule: "fb"
(II) Loading /usr/lib/xorg/modules//libfb.so
(II) Module fb: vendor="X.Org Foundation"
	compiled for 1.4.2, module version = 1.0.0
	ABI class: X.Org ANSI C Emulation, version 0.3
(II) Loading sub module "exa"
(II) LoadModule: "exa"
(II) Loading /usr/lib/xorg/modules//libexa.so
(II) Module exa: vendor="X.Org Foundation"
	compiled for 1.4.2, module version = 2.2.0
	ABI class: X.Org Video Driver, version 2.0
(II) Loading sub module "ramdac"
(II) LoadModule: "ramdac"(II) Module "ramdac" already built-in
(II) intel(0): Comparing regs from server start up to After PreInit
(WW) intel(0): Register 0x61114 (PORT_HOTPLUG_STAT) changed from 0x00000b00 to 0x00000f00
(WW) intel(0): Register 0x68000 (TV_CTL) changed from 0x10000010 to 0x000c0010
(WW) intel(0): Register 0x68010 (TV_CSC_Y) changed from 0x00000000 to 0x0332012d
(WW) intel(0): Register 0x68014 (TV_CSC_Y2) changed from 0x00000000 to 0x07d30104
(WW) intel(0): Register 0x68018 (TV_CSC_U) changed from 0x00000000 to 0x0733052d
(WW) intel(0): Register 0x6801c (TV_CSC_U2) changed from 0x00000000 to 0x05c70200
(WW) intel(0): Register 0x68020 (TV_CSC_V) changed from 0x00000000 to 0x0340030c
(WW) intel(0): Register 0x68024 (TV_CSC_V2) changed from 0x00000000 to 0x06d00200
(WW) intel(0): Register 0x68028 (TV_CLR_KNOBS) changed from 0x00000000 to 0x00606000
(WW) intel(0): Register 0x6802c (TV_CLR_LEVEL) changed from 0x00000000 to 0x010b00e1
(WW) intel(0): Register 0x68030 (TV_H_CTL_1) changed from 0x00000000 to 0x00400359
(WW) intel(0): Register 0x68034 (TV_H_CTL_2) changed from 0x00000000 to 0x80480022
(WW) intel(0): Register 0x68038 (TV_H_CTL_3) changed from 0x00000000 to 0x007c0344
(WW) intel(0): Register 0x6803c (TV_V_CTL_1) changed from 0x00000000 to 0x00f01415
(WW) intel(0): Register 0x68040 (TV_V_CTL_2) changed from 0x00000000 to 0x00060607
(WW) intel(0): Register 0x68044 (TV_V_CTL_3) changed from 0x00000000 to 0x80120001
(WW) intel(0): Register 0x68048 (TV_V_CTL_4) changed from 0x00000000 to 0x000900f0
(WW) intel(0): Register 0x6804c (TV_V_CTL_5) changed from 0x00000000 to 0x000a00f0
(WW) intel(0): Register 0x68050 (TV_V_CTL_6) changed from 0x00000000 to 0x000900f0
(WW) intel(0): Register 0x68054 (TV_V_CTL_7) changed from 0x00000000 to 0x000a00f0
(WW) intel(0): Register 0x68060 (TV_SC_CTL_1) changed from 0x00000000 to 0xc1710088
(WW) intel(0): Register 0x68064 (TV_SC_CTL_2) changed from 0x00000000 to 0x4e2d1dc8
(WW) intel(0): Register 0x68070 (TV_WIN_POS) changed from 0x00000000 to 0x00360024
(WW) intel(0): Register 0x68074 (TV_WIN_SIZE) changed from 0x00000000 to 0x02640198
(WW) intel(0): Register 0x68080 (TV_FILTER_CTL_1) changed from 0x00000000 to 0x800010bb
(WW) intel(0): Register 0x68084 (TV_FILTER_CTL_2) changed from 0x00000000 to 0x00028283
(WW) intel(0): Register 0x68088 (TV_FILTER_CTL_3) changed from 0x00000000 to 0x00014141
(WW) intel(0): Register 0x68100 (TV_H_LUMA_0) changed from 0x00000000 to 0xb1403000
(WW) intel(0): Register 0x681ec (TV_H_LUMA_59) changed from 0x00000000 to 0x0000b060
(WW) intel(0): Register 0x68200 (TV_H_CHROMA_0) changed from 0x00000000 to 0xb1403000
(WW) intel(0): Register 0x682ec (TV_H_CHROMA_59) changed from 0x00000000 to 0x0000b060
(==) Depth 24 pixmap format is 32 bpp
(II) do I need RAC?  No, I don't.
(II) resource ranges after preInit:
	[0] 0	0	0xffe00000 - 0xffe3ffff (0x40000) MS[B]
	[1] 0	0	0xd0000000 - 0xdfffffff (0x10000000) MS[B]
	[2] 0	0	0xffd80000 - 0xffdfffff (0x80000) MS[B]
	[3] -1	0	0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
	[4] -1	0	0x000f0000 - 0x000fffff (0x10000) MX[B]
	[5] -1	0	0x000c0000 - 0x000effff (0x30000) MX[B]
	[6] -1	0	0x00000000 - 0x0009ffff (0xa0000) MX[B]
	[7] -1	0	0xcfe00000 - 0xcfe03fff (0x4000) MX[B]
	[8] -1	0	0xcfe04000 - 0xcfe04fff (0x1000) MX[B]
	[9] -1	0	0xffe40000 - 0xffe403ff (0x400) MX[B]
	[10] -1	0	0xffe41000 - 0xffe413ff (0x400) MX[B]
	[11] -1	0	0xcff00000 - 0xcff03fff (0x4000) MX[B]
	[12] -1	0	0xffd00000 - 0xffd7ffff (0x80000) MX[B](B)
	[13] -1	0	0xffe00000 - 0xffe3ffff (0x40000) MX[B](B)
	[14] -1	0	0xd0000000 - 0xdfffffff (0x10000000) MX[B](B)
	[15] -1	0	0xffd80000 - 0xffdfffff (0x80000) MX[B](B)
	[16] 0	0	0x000a0000 - 0x000affff (0x10000) MS[B](OprD)
	[17] 0	0	0x000b0000 - 0x000b7fff (0x8000) MS[B](OprD)
	[18] 0	0	0x000b8000 - 0x000bffff (0x8000) MS[B](OprD)
	[19] 0	0	0x0000f140 - 0x0000f147 (0x8) IS[B]
	[20] -1	0	0x0000ffff - 0x0000ffff (0x1) IX[B]
	[21] -1	0	0x00000000 - 0x000000ff (0x100) IX[B]
	[22] -1	0	0x0000e000 - 0x0000e0ff (0x100) IX[B]
	[23] -1	0	0x00001180 - 0x0000119f (0x20) IX[B]
	[24] -1	0	0x0000f0a0 - 0x0000f0af (0x10) IX[B]
	[25] -1	0	0x0000f0b0 - 0x0000f0b3 (0x4) IX[B]
	[26] -1	0	0x0000f0c0 - 0x0000f0c7 (0x8) IX[B]
	[27] -1	0	0x0000f0d0 - 0x0000f0d3 (0x4) IX[B]
	[28] -1	0	0x0000f0e0 - 0x0000f0e7 (0x8) IX[B]
	[29] -1	0	0x0000f0f0 - 0x0000f0ff (0x10) IX[B]
	[30] -1	0	0x00000374 - 0x00000374 (0x1) IX[B]
	[31] -1	0	0x00000170 - 0x00000177 (0x8) IX[B]
	[32] -1	0	0x000003f4 - 0x000003f4 (0x1) IX[B]
	[33] -1	0	0x000001f0 - 0x000001f7 (0x8) IX[B]
	[34] -1	0	0x0000f020 - 0x0000f03f (0x20) IX[B]
	[35] -1	0	0x0000f040 - 0x0000f05f (0x20) IX[B]
	[36] -1	0	0x0000f060 - 0x0000f07f (0x20) IX[B]
	[37] -1	0	0x0000f080 - 0x0000f09f (0x20) IX[B]
	[38] -1	0	0x0000f140 - 0x0000f147 (0x8) IX[B](B)
	[39] 0	0	0x000003b0 - 0x000003bb (0xc) IS[B](OprU)
	[40] 0	0	0x000003c0 - 0x000003df (0x20) IS[B](OprU)
(II) intel(0): Kernel reported 238848 total, 1 used
(II) intel(0): I830CheckAvailableMemory: 955388 kB available
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (No such device or address)
drmOpenDevice: open result is -1, (No such device or address)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (No such device or address)
drmOpenDevice: open result is -1, (No such device or address)
drmOpenDevice: Open failed
drmOpenByBusid: Searching for BusID pci:0000:00:02.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 8, (OK)
drmOpenByBusid: drmOpenMinor returns 8
drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
(II) [drm] loaded kernel module for "i915" driver.
(II) [drm] DRM interface version 1.3
(II) [drm] DRM open master succeeded.
(II) intel(0): [drm] Using the DRM lock SAREA also for drawables.
(II) intel(0): [drm] framebuffer mapped by ddx driver
(II) intel(0): [drm] added 1 reserved context for kernel
(II) intel(0): X context handle = 0x1
(II) intel(0): [drm] installed DRM signal handler
(**) intel(0): Framebuffer compression enabled
(**) intel(0): Tiling enabled
(==) intel(0): VideoRam: 262144 KB
(II) intel(0): Attempting memory allocation with tiled buffers.
(II) intel(0): Tiled allocation successful.
(II) intel(0): [drm] Registers = 0xffd80000
(II) intel(0): [drm] ring buffer = 0xd0000000
(II) intel(0): [drm] mapped front buffer at 0xd1000000, handle = 0xd1000000
(II) intel(0): [drm] mapped back buffer at 0xd5000000, handle = 0xd5000000
(II) intel(0): [drm] mapped depth buffer at 0xd6000000, handle = 0xd6000000
(II) intel(0): [drm] mapped classic textures at 0xd7000000, handle = 0xd7000000
(II) intel(0): [drm] Initialized kernel agp heap manager, 33554432
(II) intel(0): [dri] visual configs initialized
(II) intel(0): Page Flipping disabled
(==) intel(0): Write-combining range (0xd0000000,0x10000000)
(II) intel(0): vgaHWGetIOBase: hwp->IOBase is 0x03d0, hwp->PIOOffset is 0x0000
(II) EXA(0): Offscreen pixmap area of 50331648 bytes
(II) EXA(0): Driver registered support for the following operations:
(II)         Solid
(II)         Copy
(II)         Composite (RENDER acceleration)
(==) intel(0): Backing store disabled
(==) intel(0): Silken mouse enabled
(II) intel(0): Initializing HW Cursor
(II) intel(0): [DRI] installation complete
(II) intel(0): Current clock rate multiplier: 1
(II) intel(0): xf86BindGARTMemory: bind key 0 at 0x01000000 (pgoffset 4096)
(II) intel(0): xf86BindGARTMemory: bind key 1 at 0x02000000 (pgoffset 8192)
(II) intel(0): xf86BindGARTMemory: bind key 2 at 0x05000000 (pgoffset 20480)
(II) intel(0): xf86BindGARTMemory: bind key 3 at 0x06000000 (pgoffset 24576)
(II) intel(0): xf86BindGARTMemory: bind key 4 at 0x07000000 (pgoffset 28672)
(II) intel(0): Fixed memory allocation layout:
(II) intel(0): 0x00000000-0x0001ffff: ring buffer (128 kB)
(II) intel(0): 0x00020000-0x0061ffff: compressed frame buffer (6144 kB, 0x000000003f820000 physical
)
(II) intel(0): 0x00620000-0x00620fff: compressed ll buffer (4 kB, 0x000000003fe20000 physical
)
(II) intel(0): 0x00621000-0x0062afff: HW cursors (40 kB, 0x000000003fe21000 physical
)
(II) intel(0): 0x0062b000-0x00632fff: logical 3D context (32 kB)
(II) intel(0): 0x00633000-0x00633fff: overlay registers (4 kB, 0x000000003fe33000 physical
)
(II) intel(0): 0x007bf000:            end of stolen memory
(II) intel(0): 0x01000000-0x01ffffff: front buffer (16384 kB) X tiled
(II) intel(0): 0x02000000-0x04ffffff: exa offscreen (49152 kB)
(II) intel(0): 0x05000000-0x05ffffff: back buffer (16384 kB) X tiled
(II) intel(0): 0x06000000-0x06ffffff: depth buffer (16384 kB) X tiled
(II) intel(0): 0x07000000-0x08ffffff: classic textures (32768 kB)
(II) intel(0): 0x10000000:            end of aperture
(II) intel(0): Selecting standard 18 bit TMDS pixel format.
(II) intel(0): Output configuration:
(II) intel(0):   Pipe A is on
(II) intel(0):   Display plane A is now enabled and connected to pipe A.
(II) intel(0):   Pipe B is on
(II) intel(0):   Display plane B is now enabled and connected to pipe B.
(II) intel(0):   Output VGA is connected to pipe A
(II) intel(0):   Output LVDS is connected to pipe B
(II) intel(0):   Output TMDS-1 is connected to pipe none
(II) intel(0):   Output TV is connected to pipe none
(II) intel(0): [drm] dma control initialized, using IRQ 16
(II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message.
(II) intel(0): Selecting standard 18 bit TMDS pixel format.
(II) intel(0): DPMS enabled
(II) intel(0): Set up textured video
(II) intel(0): Set up overlay video
(II) intel(0): direct rendering: Enabled
(--) RandR disabled
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XC-APPGROUP
(II) Initializing built-in extension XAccessControlExtension
(II) Initializing built-in extension SECURITY
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension XFree86-Bigfont
(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) Initializing built-in extension XEVIE
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 9, (OK)
drmOpenByBusid: Searching for BusID pci:0000:00:02.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 9, (OK)
drmOpenByBusid: drmOpenMinor returns 9
drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
(EE) AIGLX error: dlopen of /usr/lib/dri/i915_dri.so failed (/usr/lib/dri/i915_dri.so: cannot open shared object file: No such file or directory)
(EE) AIGLX: reverting to software rendering
(II) Loading sub module "GLcore"
(II) LoadModule: "GLcore"
(II) Loading /usr/lib/xorg/modules/extensions//libGLcore.so
(II) Module GLcore: vendor="X.Org Foundation"
	compiled for 1.4.2, module version = 1.0.0
	ABI class: X.Org Server Extension, version 0.3
(II) GLX: Initialized MESA-PROXY GL provider for screen 0
(II) intel(0): Setting screen physical size to 34 x 19
(WW) Configured Mouse: No Device specified, looking for one...
(II) Configured Mouse: Setting Device option to "/dev/input/mice"
(--) Configured Mouse: Device: "/dev/input/mice"
(==) Configured Mouse: Protocol: "Auto"
(**) Option "CorePointer"
(**) Configured Mouse: always reports core events
(==) Configured Mouse: Emulate3Buttons, Emulate3Timeout: 50
(**) Configured Mouse: ZAxisMapping: buttons 4 and 5
(**) Configured Mouse: Buttons: 9
(**) Configured Mouse: Sensitivity: 1
(**) Option "CoreKeyboard"
(**) Generic Keyboard: always reports core events
(**) Option "Protocol" "standard"
(**) Generic Keyboard: Protocol: standard
(**) Option "AutoRepeat" "500 30"
(**) Option "XkbRules" "xorg"
(**) Generic Keyboard: XkbRules: "xorg"
(**) Option "XkbModel" "pc104"
(**) Generic Keyboard: XkbModel: "pc104"
(**) Option "XkbLayout" "us"
(**) Generic Keyboard: XkbLayout: "us"
(**) Option "CustomKeycodes" "off"
(**) Generic Keyboard: CustomKeycodes disabled
(II) evaluating device (Configured Mouse)
(II) XINPUT: Adding extended input device "Configured Mouse" (type: MOUSE)
(II) evaluating device (Generic Keyboard)
(II) XINPUT: Adding extended input device "Generic Keyboard" (type: KEYBOARD)
(--) Configured Mouse: PnP-detected protocol: "ExplorerPS/2"
(II) Configured Mouse: ps2EnableDataReporting: succeeded
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): Using hsync ranges from config file
(II) intel(0): Using vrefresh ranges from config file
(II) intel(0): Printing DDC gathered Modelines:
(II) intel(0): Modeline "1360x768"x0.0   85.50  1360 1424 1536 1792  768 771 777 795 +hsync +vsync (47.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 491 520 -hsync -vsync (37.9 kHz)
(II) intel(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz)
(II) intel(0): Modeline "640x480"x0.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
(II) intel(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   78.80  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.1 kHz)
(II) intel(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
(II) intel(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
(II) intel(0): Modeline "1280x720"x59.9   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync (44.8 kHz)
(II) intel(0): Modeline "1280x720"x74.8   95.75  1280 1360 1488 1696  720 723 728 755 -hsync +vsync (56.5 kHz)
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): I2C device "LVDSDDC_C:ddc2" registered at address 0xA0.
(II) intel(0): I2C device "LVDSDDC_C:ddc2" removed.
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): Using hsync ranges from config file
(II) intel(0): Using vrefresh ranges from config file
(II) intel(0): Printing DDC gathered Modelines:
(II) intel(0): Modeline "1360x768"x0.0   85.50  1360 1424 1536 1792  768 771 777 795 +hsync +vsync (47.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 491 520 -hsync -vsync (37.9 kHz)
(II) intel(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz)
(II) intel(0): Modeline "640x480"x0.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
(II) intel(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   78.80  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.1 kHz)
(II) intel(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
(II) intel(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
(II) intel(0): Modeline "1280x720"x59.9   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync (44.8 kHz)
(II) intel(0): Modeline "1280x720"x74.8   95.75  1280 1360 1488 1696  720 723 728 755 -hsync +vsync (56.5 kHz)
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): I2C device "LVDSDDC_C:ddc2" registered at address 0xA0.
(II) intel(0): I2C device "LVDSDDC_C:ddc2" removed.
(II) intel(0): Selecting standard 18 bit TMDS pixel format.
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): Using hsync ranges from config file
(II) intel(0): Using vrefresh ranges from config file
(II) intel(0): Printing DDC gathered Modelines:
(II) intel(0): Modeline "1360x768"x0.0   85.50  1360 1424 1536 1792  768 771 777 795 +hsync +vsync (47.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 491 520 -hsync -vsync (37.9 kHz)
(II) intel(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz)
(II) intel(0): Modeline "640x480"x0.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
(II) intel(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   78.80  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.1 kHz)
(II) intel(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
(II) intel(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
(II) intel(0): Modeline "1280x720"x59.9   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync (44.8 kHz)
(II) intel(0): Modeline "1280x720"x74.8   95.75  1280 1360 1488 1696  720 723 728 755 -hsync +vsync (56.5 kHz)
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): I2C device "LVDSDDC_C:ddc2" registered at address 0xA0.
(II) intel(0): I2C device "LVDSDDC_C:ddc2" removed.
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): Using hsync ranges from config file
(II) intel(0): Using vrefresh ranges from config file
(II) intel(0): Printing DDC gathered Modelines:
(II) intel(0): Modeline "1360x768"x0.0   85.50  1360 1424 1536 1792  768 771 777 795 +hsync +vsync (47.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 491 520 -hsync -vsync (37.9 kHz)
(II) intel(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz)
(II) intel(0): Modeline "640x480"x0.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
(II) intel(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   78.80  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.1 kHz)
(II) intel(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
(II) intel(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
(II) intel(0): Modeline "1280x720"x59.9   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync (44.8 kHz)
(II) intel(0): Modeline "1280x720"x74.8   95.75  1280 1360 1488 1696  720 723 728 755 -hsync +vsync (56.5 kHz)
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): I2C device "LVDSDDC_C:ddc2" registered at address 0xA0.
(II) intel(0): I2C device "LVDSDDC_C:ddc2" removed.
(II) intel(0): Selecting standard 18 bit TMDS pixel format.
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): Using hsync ranges from config file
(II) intel(0): Using vrefresh ranges from config file
(II) intel(0): Printing DDC gathered Modelines:
(II) intel(0): Modeline "1360x768"x0.0   85.50  1360 1424 1536 1792  768 771 777 795 +hsync +vsync (47.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 491 520 -hsync -vsync (37.9 kHz)
(II) intel(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz)
(II) intel(0): Modeline "640x480"x0.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
(II) intel(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   78.80  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.1 kHz)
(II) intel(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
(II) intel(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
(II) intel(0): Modeline "1280x720"x59.9   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync (44.8 kHz)
(II) intel(0): Modeline "1280x720"x74.8   95.75  1280 1360 1488 1696  720 723 728 755 -hsync +vsync (56.5 kHz)
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): I2C device "LVDSDDC_C:ddc2" registered at address 0xA0.
(II) intel(0): I2C device "LVDSDDC_C:ddc2" removed.
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): Using hsync ranges from config file
(II) intel(0): Using vrefresh ranges from config file
(II) intel(0): Printing DDC gathered Modelines:
(II) intel(0): Modeline "1360x768"x0.0   85.50  1360 1424 1536 1792  768 771 777 795 +hsync +vsync (47.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 491 520 -hsync -vsync (37.9 kHz)
(II) intel(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz)
(II) intel(0): Modeline "640x480"x0.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
(II) intel(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   78.80  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.1 kHz)
(II) intel(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
(II) intel(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
(II) intel(0): Modeline "1280x720"x59.9   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync (44.8 kHz)
(II) intel(0): Modeline "1280x720"x74.8   95.75  1280 1360 1488 1696  720 723 728 755 -hsync +vsync (56.5 kHz)
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): I2C device "LVDSDDC_C:ddc2" registered at address 0xA0.
(II) intel(0): I2C device "LVDSDDC_C:ddc2" removed.
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): Using hsync ranges from config file
(II) intel(0): Using vrefresh ranges from config file
(II) intel(0): Printing DDC gathered Modelines:
(II) intel(0): Modeline "1360x768"x0.0   85.50  1360 1424 1536 1792  768 771 777 795 +hsync +vsync (47.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 491 520 -hsync -vsync (37.9 kHz)
(II) intel(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz)
(II) intel(0): Modeline "640x480"x0.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
(II) intel(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   78.80  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.1 kHz)
(II) intel(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
(II) intel(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
(II) intel(0): Modeline "1280x720"x59.9   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync (44.8 kHz)
(II) intel(0): Modeline "1280x720"x74.8   95.75  1280 1360 1488 1696  720 723 728 755 -hsync +vsync (56.5 kHz)
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): I2C device "LVDSDDC_C:ddc2" registered at address 0xA0.
(II) intel(0): I2C device "LVDSDDC_C:ddc2" removed.
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): Using hsync ranges from config file
(II) intel(0): Using vrefresh ranges from config file
(II) intel(0): Printing DDC gathered Modelines:
(II) intel(0): Modeline "1360x768"x0.0   85.50  1360 1424 1536 1792  768 771 777 795 +hsync +vsync (47.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 491 520 -hsync -vsync (37.9 kHz)
(II) intel(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz)
(II) intel(0): Modeline "640x480"x0.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
(II) intel(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   78.80  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.1 kHz)
(II) intel(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
(II) intel(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
(II) intel(0): Modeline "1280x720"x59.9   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync (44.8 kHz)
(II) intel(0): Modeline "1280x720"x74.8   95.75  1280 1360 1488 1696  720 723 728 755 -hsync +vsync (56.5 kHz)
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): I2C device "LVDSDDC_C:ddc2" registered at address 0xA0.
(II) intel(0): I2C device "LVDSDDC_C:ddc2" removed.
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): Using hsync ranges from config file
(II) intel(0): Using vrefresh ranges from config file
(II) intel(0): Printing DDC gathered Modelines:
(II) intel(0): Modeline "1360x768"x0.0   85.50  1360 1424 1536 1792  768 771 777 795 +hsync +vsync (47.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 491 520 -hsync -vsync (37.9 kHz)
(II) intel(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz)
(II) intel(0): Modeline "640x480"x0.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
(II) intel(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   78.80  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.1 kHz)
(II) intel(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
(II) intel(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
(II) intel(0): Modeline "1280x720"x59.9   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync (44.8 kHz)
(II) intel(0): Modeline "1280x720"x74.8   95.75  1280 1360 1488 1696  720 723 728 755 -hsync +vsync (56.5 kHz)
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): I2C device "LVDSDDC_C:ddc2" registered at address 0xA0.
(II) intel(0): I2C device "LVDSDDC_C:ddc2" removed.
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): Using hsync ranges from config file
(II) intel(0): Using vrefresh ranges from config file
(II) intel(0): Printing DDC gathered Modelines:
(II) intel(0): Modeline "1360x768"x0.0   85.50  1360 1424 1536 1792  768 771 777 795 +hsync +vsync (47.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
(II) intel(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 491 520 -hsync -vsync (37.9 kHz)
(II) intel(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz)
(II) intel(0): Modeline "640x480"x0.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
(II) intel(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   78.80  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.1 kHz)
(II) intel(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
(II) intel(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
(II) intel(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz)
(II) intel(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
(II) intel(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
(II) intel(0): Modeline "1280x720"x59.9   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync (44.8 kHz)
(II) intel(0): Modeline "1280x720"x74.8   95.75  1280 1360 1488 1696  720 723 728 755 -hsync +vsync (56.5 kHz)
(II) intel(0): EDID vendor "ACI", prod id 5793
(II) intel(0): I2C device "LVDSDDC_C:ddc2" registered at address 0xA0.
(II) intel(0): I2C device "LVDSDDC_C:ddc2" removed.

[-- Attachment #4: Type: text/plain, Size: 159 bytes --]

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: LVDS output not working (anymore)
  2011-02-09 13:40   ` Oliver Seitz
@ 2011-02-09 13:59     ` Chris Wilson
  2011-02-09 15:01       ` [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode Chris Wilson
  0 siblings, 1 reply; 25+ messages in thread
From: Chris Wilson @ 2011-02-09 13:59 UTC (permalink / raw)
  To: Oliver Seitz, intel-gfx

On Wed, 09 Feb 2011 14:40:11 +0100, Oliver Seitz <info@vtnd.de> wrote:
> 
> >> I'm using intel D945GSEJT boards, connected to industrial LVDS panels
> >> without EDID or the like.
> 
> >> Now, on debian 6.0, LVDS output does not show up in xrandr's output list
> >> anymore. I understand that there have been some recent changes that are
> >> not fully applied to debian 6.0. Is there a way to activate the LVDS output?
> >
> > Please tell us more! Perhaps a debug log or two? A description of the
> > physical encoders and connectors?
> 
> I'm happy to provide all information that may be needed, but as I'm new 
> to helping in driver debugging, I do not know what may be helpful...
> 
> The board employs a 945GSE chip which is already equipped with LVDS 
> output. http://ark.intel.com/chipset.aspx?familyID=35553
> The LVDS output is avaiable on the board via header connector. 
> http://download.intel.com/support/motherboards/desktop/d945gsejt/sb/e77911001.pdf
> (This document chooses not to mention the type of the connector, though. 
> It is a JST-SHDR-30)
> 
> I have only connected channel A clock and data, and the power lines to a 
> NEC TFT display. EDID/DDC lines are open.
> 
> This setup worked on some old ubuntu (can't remember the version) 
> out-of-the-box. When KMS was introduced, it stopped working, as KMS did 
> not activate LVDS, probably due to the missing EDID info. "nomodeset" 
> did the trick since then, as X saw the LVDS option and xrandr was able 
> to activate it:

Thanks! I just needed to confirm that it was indeed an LVDS header on the
board as opposed to an SDVO LVDS.

As you have ascertained KMS ignores any LVDS that does not have any
modes available (either in the EDID or store in the VBT) and is otherwise
not known to the BIOS. In order to evade this bit of logic we would need
to parse the video= kernel parameter inside intel_lvds_init() and so setup
the user supplied fixed mode.

Patch in progress.
-Chris

> P.S.: I hope it is the correct style to send the logs as attachments 
> untarred and un-gzipped. I apologize if it is not.

Perfect.

-- 
Chris Wilson, Intel Open Source Technology Centre

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-02-09 13:59     ` Chris Wilson
@ 2011-02-09 15:01       ` Chris Wilson
  2011-02-09 23:41         ` Dave Airlie
  2011-02-10 11:39         ` Oliver Seitz
  0 siblings, 2 replies; 25+ messages in thread
From: Chris Wilson @ 2011-02-09 15:01 UTC (permalink / raw)
  To: Oliver Seitz; +Cc: Dave Airlie, intel-gfx, dri-devel

The LVDS code ignores any connector for which it cannot find a fixed
mode (through an EDID, vBIOS tables or the current active mode). Some
platforms may include an LVDS header on the board and this may then be
partnered with a panel without an EDID. This results in us ignoring the
connector and not lighting up the panel.

Under UMS, it was possible to override this by specifying the mode
through the Xorg.conf. For KMS, one specifies the modeline through the
video= parameter. So we need to include this user modeline when checking
for panel fixed modes.

The machinery to parse the video= modes and generate the appropriate
drm_mode is already built into drm_fb_herlper and so we can just
extract, move it to the core and also use it from intel_lvds.c

Reported-by: Oliver Seitz <info@vtnd.de>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Dave Airlie <airlied@redhat.com>
---
 drivers/gpu/drm/drm_fb_helper.c   |  207 +++++++------------------------------
 drivers/gpu/drm/drm_modes.c       |  154 +++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_lvds.c |   17 +++
 include/drm/drmP.h                |   25 +++++
 include/drm/drm_fb_helper.h       |   16 +---
 5 files changed, 233 insertions(+), 186 deletions(-)

diff --git a/drivers/gpu/drm/drm_fb_helper.c b/drivers/gpu/drm/drm_fb_helper.c
index 6977a1c..5a80412 100644
--- a/drivers/gpu/drm/drm_fb_helper.c
+++ b/drivers/gpu/drm/drm_fb_helper.c
@@ -70,174 +70,50 @@ fail:
 }
 EXPORT_SYMBOL(drm_fb_helper_single_add_all_connectors);
 
-/**
- * drm_fb_helper_connector_parse_command_line - parse command line for connector
- * @connector - connector to parse line for
- * @mode_option - per connector mode option
- *
- * This parses the connector specific then generic command lines for
- * modes and options to configure the connector.
- *
- * This uses the same parameters as the fb modedb.c, except for extra
- *	<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]
- *
- * enable/enable Digital/disable bit at the end
- */
-static bool drm_fb_helper_connector_parse_command_line(struct drm_fb_helper_connector *fb_helper_conn,
-						       const char *mode_option)
-{
-	const char *name;
-	unsigned int namelen;
-	int res_specified = 0, bpp_specified = 0, refresh_specified = 0;
-	unsigned int xres = 0, yres = 0, bpp = 32, refresh = 0;
-	int yres_specified = 0, cvt = 0, rb = 0, interlace = 0, margins = 0;
-	int i;
-	enum drm_connector_force force = DRM_FORCE_UNSPECIFIED;
-	struct drm_fb_helper_cmdline_mode *cmdline_mode;
-	struct drm_connector *connector;
-
-	if (!fb_helper_conn)
-		return false;
-	connector = fb_helper_conn->connector;
-
-	cmdline_mode = &fb_helper_conn->cmdline_mode;
-	if (!mode_option)
-		mode_option = fb_mode_option;
-
-	if (!mode_option) {
-		cmdline_mode->specified = false;
-		return false;
-	}
-
-	name = mode_option;
-	namelen = strlen(name);
-	for (i = namelen-1; i >= 0; i--) {
-		switch (name[i]) {
-		case '@':
-			namelen = i;
-			if (!refresh_specified && !bpp_specified &&
-			    !yres_specified) {
-				refresh = simple_strtol(&name[i+1], NULL, 10);
-				refresh_specified = 1;
-				if (cvt || rb)
-					cvt = 0;
-			} else
-				goto done;
-			break;
-		case '-':
-			namelen = i;
-			if (!bpp_specified && !yres_specified) {
-				bpp = simple_strtol(&name[i+1], NULL, 10);
-				bpp_specified = 1;
-				if (cvt || rb)
-					cvt = 0;
-			} else
-				goto done;
-			break;
-		case 'x':
-			if (!yres_specified) {
-				yres = simple_strtol(&name[i+1], NULL, 10);
-				yres_specified = 1;
-			} else
-				goto done;
-		case '0' ... '9':
-			break;
-		case 'M':
-			if (!yres_specified)
-				cvt = 1;
-			break;
-		case 'R':
-			if (cvt)
-				rb = 1;
-			break;
-		case 'm':
-			if (!cvt)
-				margins = 1;
-			break;
-		case 'i':
-			if (!cvt)
-				interlace = 1;
-			break;
-		case 'e':
-			force = DRM_FORCE_ON;
-			break;
-		case 'D':
-			if ((connector->connector_type != DRM_MODE_CONNECTOR_DVII) &&
-			    (connector->connector_type != DRM_MODE_CONNECTOR_HDMIB))
-				force = DRM_FORCE_ON;
-			else
-				force = DRM_FORCE_ON_DIGITAL;
-			break;
-		case 'd':
-			force = DRM_FORCE_OFF;
-			break;
-		default:
-			goto done;
-		}
-	}
-	if (i < 0 && yres_specified) {
-		xres = simple_strtol(name, NULL, 10);
-		res_specified = 1;
-	}
-done:
-
-	DRM_DEBUG_KMS("cmdline mode for connector %s %dx%d@%dHz%s%s%s\n",
-		drm_get_connector_name(connector), xres, yres,
-		(refresh) ? refresh : 60, (rb) ? " reduced blanking" :
-		"", (margins) ? " with margins" : "", (interlace) ?
-		" interlaced" : "");
-
-	if (force) {
-		const char *s;
-		switch (force) {
-		case DRM_FORCE_OFF: s = "OFF"; break;
-		case DRM_FORCE_ON_DIGITAL: s = "ON - dig"; break;
-		default:
-		case DRM_FORCE_ON: s = "ON"; break;
-		}
-
-		DRM_INFO("forcing %s connector %s\n",
-			 drm_get_connector_name(connector), s);
-		connector->force = force;
-	}
-
-	if (res_specified) {
-		cmdline_mode->specified = true;
-		cmdline_mode->xres = xres;
-		cmdline_mode->yres = yres;
-	}
-
-	if (refresh_specified) {
-		cmdline_mode->refresh_specified = true;
-		cmdline_mode->refresh = refresh;
-	}
-
-	if (bpp_specified) {
-		cmdline_mode->bpp_specified = true;
-		cmdline_mode->bpp = bpp;
-	}
-	cmdline_mode->rb = rb ? true : false;
-	cmdline_mode->cvt = cvt  ? true : false;
-	cmdline_mode->interlace = interlace ? true : false;
-
-	return true;
-}
-
 static int drm_fb_helper_parse_command_line(struct drm_fb_helper *fb_helper)
 {
 	struct drm_fb_helper_connector *fb_helper_conn;
 	int i;
 
 	for (i = 0; i < fb_helper->connector_count; i++) {
+		struct drm_cmdline_mode *mode;
+		struct drm_connector *connector;
 		char *option = NULL;
 
 		fb_helper_conn = fb_helper->connector_info[i];
+		connector = fb_helper_conn->connector;
+		mode = &fb_helper_conn->cmdline_mode;
 
 		/* do something on return - turn off connector maybe */
-		if (fb_get_options(drm_get_connector_name(fb_helper_conn->connector), &option))
+		if (fb_get_options(drm_get_connector_name(connector), &option))
 			continue;
 
-		drm_fb_helper_connector_parse_command_line(fb_helper_conn, option);
+		if (drm_mode_parse_command_line_for_connector(option,
+							      connector,
+							      mode)) {
+			if (mode->force) {
+				const char *s;
+				switch (mode->force) {
+				case DRM_FORCE_OFF: s = "OFF"; break;
+				case DRM_FORCE_ON_DIGITAL: s = "ON - dig"; break;
+				default:
+				case DRM_FORCE_ON: s = "ON"; break;
+				}
+
+				DRM_INFO("forcing %s connector %s\n",
+					 drm_get_connector_name(connector), s);
+				connector->force = mode->force;
+			}
+
+			DRM_DEBUG_KMS("cmdline mode for connector %s %dx%d@%dHz%s%s%s\n",
+				      drm_get_connector_name(connector),
+				      mode->xres, mode->yres,
+				      mode->refresh_specified ? mode->refresh : 60,
+				      mode->rb ? " reduced blanking" : "",
+				      mode->margins ? " with margins" : "",
+				      mode->interlace ?  " interlaced" : "");
+		}
+
 	}
 	return 0;
 }
@@ -883,7 +759,7 @@ int drm_fb_helper_single_fb_probe(struct drm_fb_helper *fb_helper,
 	/* first up get a count of crtcs now in use and new min/maxes width/heights */
 	for (i = 0; i < fb_helper->connector_count; i++) {
 		struct drm_fb_helper_connector *fb_helper_conn = fb_helper->connector_info[i];
-		struct drm_fb_helper_cmdline_mode *cmdline_mode;
+		struct drm_cmdline_mode *cmdline_mode;
 
 		cmdline_mode = &fb_helper_conn->cmdline_mode;
 
@@ -1105,7 +981,7 @@ static struct drm_display_mode *drm_has_preferred_mode(struct drm_fb_helper_conn
 
 static bool drm_has_cmdline_mode(struct drm_fb_helper_connector *fb_connector)
 {
-	struct drm_fb_helper_cmdline_mode *cmdline_mode;
+	struct drm_cmdline_mode *cmdline_mode;
 	cmdline_mode = &fb_connector->cmdline_mode;
 	return cmdline_mode->specified;
 }
@@ -1113,7 +989,7 @@ static bool drm_has_cmdline_mode(struct drm_fb_helper_connector *fb_connector)
 static struct drm_display_mode *drm_pick_cmdline_mode(struct drm_fb_helper_connector *fb_helper_conn,
 						      int width, int height)
 {
-	struct drm_fb_helper_cmdline_mode *cmdline_mode;
+	struct drm_cmdline_mode *cmdline_mode;
 	struct drm_display_mode *mode = NULL;
 
 	cmdline_mode = &fb_helper_conn->cmdline_mode;
@@ -1145,19 +1021,8 @@ static struct drm_display_mode *drm_pick_cmdline_mode(struct drm_fb_helper_conne
 	}
 
 create_mode:
-	if (cmdline_mode->cvt)
-		mode = drm_cvt_mode(fb_helper_conn->connector->dev,
-				    cmdline_mode->xres, cmdline_mode->yres,
-				    cmdline_mode->refresh_specified ? cmdline_mode->refresh : 60,
-				    cmdline_mode->rb, cmdline_mode->interlace,
-				    cmdline_mode->margins);
-	else
-		mode = drm_gtf_mode(fb_helper_conn->connector->dev,
-				    cmdline_mode->xres, cmdline_mode->yres,
-				    cmdline_mode->refresh_specified ? cmdline_mode->refresh : 60,
-				    cmdline_mode->interlace,
-				    cmdline_mode->margins);
-	drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V);
+	mode = drm_mode_create_from_cmdline_mode(fb_helper_conn->connector->dev,
+						 cmdline_mode);
 	list_add(&mode->head, &fb_helper_conn->connector->modes);
 	return mode;
 }
diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c
index 58e65f9..f9da47e 100644
--- a/drivers/gpu/drm/drm_modes.c
+++ b/drivers/gpu/drm/drm_modes.c
@@ -974,3 +974,157 @@ void drm_mode_connector_list_update(struct drm_connector *connector)
 	}
 }
 EXPORT_SYMBOL(drm_mode_connector_list_update);
+
+/**
+ * drm_mode_parse_command_line_for_connector - parse command line for connector
+ * @mode_option - per connector mode option
+ * @connector - connector to parse line for
+ *
+ * This parses the connector specific then generic command lines for
+ * modes and options to configure the connector.
+ *
+ * This uses the same parameters as the fb modedb.c, except for extra
+ *	<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]
+ *
+ * enable/enable Digital/disable bit at the end
+ */
+bool drm_mode_parse_command_line_for_connector(const char *mode_option,
+					       struct drm_connector *connector,
+					       struct drm_cmdline_mode *mode)
+{
+	const char *name;
+	unsigned int namelen;
+	int res_specified = 0, bpp_specified = 0, refresh_specified = 0;
+	unsigned int xres = 0, yres = 0, bpp = 32, refresh = 0;
+	int yres_specified = 0, cvt = 0, rb = 0, interlace = 0, margins = 0;
+	int i;
+	enum drm_connector_force force = DRM_FORCE_UNSPECIFIED;
+
+	if (!mode_option)
+		mode_option = fb_mode_option;
+
+	if (!mode_option) {
+		mode->specified = false;
+		return false;
+	}
+
+	name = mode_option;
+	namelen = strlen(name);
+	for (i = namelen-1; i >= 0; i--) {
+		switch (name[i]) {
+		case '@':
+			namelen = i;
+			if (!refresh_specified && !bpp_specified &&
+			    !yres_specified) {
+				refresh = simple_strtol(&name[i+1], NULL, 10);
+				refresh_specified = 1;
+				if (cvt || rb)
+					cvt = 0;
+			} else
+				goto done;
+			break;
+		case '-':
+			namelen = i;
+			if (!bpp_specified && !yres_specified) {
+				bpp = simple_strtol(&name[i+1], NULL, 10);
+				bpp_specified = 1;
+				if (cvt || rb)
+					cvt = 0;
+			} else
+				goto done;
+			break;
+		case 'x':
+			if (!yres_specified) {
+				yres = simple_strtol(&name[i+1], NULL, 10);
+				yres_specified = 1;
+			} else
+				goto done;
+		case '0' ... '9':
+			break;
+		case 'M':
+			if (!yres_specified)
+				cvt = 1;
+			break;
+		case 'R':
+			if (cvt)
+				rb = 1;
+			break;
+		case 'm':
+			if (!cvt)
+				margins = 1;
+			break;
+		case 'i':
+			if (!cvt)
+				interlace = 1;
+			break;
+		case 'e':
+			force = DRM_FORCE_ON;
+			break;
+		case 'D':
+			if ((connector->connector_type != DRM_MODE_CONNECTOR_DVII) &&
+			    (connector->connector_type != DRM_MODE_CONNECTOR_HDMIB))
+				force = DRM_FORCE_ON;
+			else
+				force = DRM_FORCE_ON_DIGITAL;
+			break;
+		case 'd':
+			force = DRM_FORCE_OFF;
+			break;
+		default:
+			goto done;
+		}
+	}
+	if (i < 0 && yres_specified) {
+		xres = simple_strtol(name, NULL, 10);
+		res_specified = 1;
+	}
+done:
+	if (res_specified) {
+		mode->specified = true;
+		mode->xres = xres;
+		mode->yres = yres;
+	}
+
+	if (refresh_specified) {
+		mode->refresh_specified = true;
+		mode->refresh = refresh;
+	}
+
+	if (bpp_specified) {
+		mode->bpp_specified = true;
+		mode->bpp = bpp;
+	}
+	mode->rb = rb ? true : false;
+	mode->cvt = cvt  ? true : false;
+	mode->interlace = interlace ? true : false;
+	mode->force = force;
+
+	return true;
+}
+EXPORT_SYMBOL(drm_mode_parse_command_line_for_connector);
+
+struct drm_display_mode *
+drm_mode_create_from_cmdline_mode(struct drm_device *dev,
+				  struct drm_cmdline_mode *cmd)
+{
+	struct drm_display_mode *mode;
+
+	if (cmd->cvt)
+		mode = drm_cvt_mode(dev,
+				    cmd->xres, cmd->yres,
+				    cmd->refresh_specified ? cmd->refresh : 60,
+				    cmd->rb, cmd->interlace,
+				    cmd->margins);
+	else
+		mode = drm_gtf_mode(dev,
+				    cmd->xres, cmd->yres,
+				    cmd->refresh_specified ? cmd->refresh : 60,
+				    cmd->interlace,
+				    cmd->margins);
+	if (!mode)
+		return NULL;
+
+	drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V);
+	return mode;
+}
+EXPORT_SYMBOL(drm_mode_create_from_cmdline_mode);
diff --git a/drivers/gpu/drm/i915/intel_lvds.c b/drivers/gpu/drm/i915/intel_lvds.c
index cd08960..af4ef17 100644
--- a/drivers/gpu/drm/i915/intel_lvds.c
+++ b/drivers/gpu/drm/i915/intel_lvds.c
@@ -874,6 +874,8 @@ bool intel_lvds_init(struct drm_device *dev)
 	struct drm_encoder *encoder;
 	struct drm_display_mode *scan; /* *modes, *bios_mode; */
 	struct drm_crtc *crtc;
+	char *cmdline_option = NULL;
+	struct drm_cmdline_mode cmdline_mode;
 	u32 lvds;
 	int pipe;
 	u8 pin;
@@ -951,6 +953,7 @@ bool intel_lvds_init(struct drm_device *dev)
 	intel_lvds->fitting_mode = DRM_MODE_SCALE_ASPECT;
 	/*
 	 * LVDS discovery:
+	 * 0) user override
 	 * 1) check for EDID on DDC
 	 * 2) check for VBT data
 	 * 3) check to see if LVDS is already on
@@ -959,6 +962,20 @@ bool intel_lvds_init(struct drm_device *dev)
 	 *    if closed, act like it's not there for now
 	 */
 
+	if (fb_get_options(drm_get_connector_name(connector),
+			   &cmdline_option) == 0 &&
+	    drm_mode_parse_command_line_for_connector(cmdline_option,
+						      connector,
+						      &cmdline_mode)) {
+		intel_lvds->fixed_mode =
+			drm_mode_create_from_cmdline_mode(dev, &cmdline_mode);
+		if (intel_lvds->fixed_mode) {
+			intel_lvds->fixed_mode->type |=
+				DRM_MODE_TYPE_PREFERRED;
+			goto out;
+		}
+	}
+
 	/*
 	 * Attempt to get the fixed panel mode from DDC.  Assume that the
 	 * preferred mode is the right one.
diff --git a/include/drm/drmP.h b/include/drm/drmP.h
index fe29aad..bf01108 100644
--- a/include/drm/drmP.h
+++ b/include/drm/drmP.h
@@ -968,6 +968,22 @@ struct drm_minor {
 	struct drm_mode_group mode_group;
 };
 
+/* mode specified on the command line */
+struct drm_cmdline_mode {
+	bool specified;
+	bool refresh_specified;
+	bool bpp_specified;
+	int xres, yres;
+	int bpp;
+	int refresh;
+	bool rb;
+	bool interlace;
+	bool cvt;
+	bool margins;
+	enum drm_connector_force force;
+};
+
+
 struct drm_pending_vblank_event {
 	struct drm_pending_event base;
 	int pipe;
@@ -1381,6 +1397,15 @@ extern int drm_calc_vbltimestamp_from_scanoutpos(struct drm_device *dev,
 						 struct drm_crtc *refcrtc);
 extern void drm_calc_timestamping_constants(struct drm_crtc *crtc);
 
+extern bool
+drm_mode_parse_command_line_for_connector(const char *mode_option,
+					  struct drm_connector *connector,
+					  struct drm_cmdline_mode *mode);
+
+extern struct drm_display_mode *
+drm_mode_create_from_cmdline_mode(struct drm_device *dev,
+				  struct drm_cmdline_mode *cmd);
+
 /* Modesetting support */
 extern void drm_vblank_pre_modeset(struct drm_device *dev, int crtc);
 extern void drm_vblank_post_modeset(struct drm_device *dev, int crtc);
diff --git a/include/drm/drm_fb_helper.h b/include/drm/drm_fb_helper.h
index f22e7fe..4e66488 100644
--- a/include/drm/drm_fb_helper.h
+++ b/include/drm/drm_fb_helper.h
@@ -40,20 +40,6 @@ struct drm_fb_helper_crtc {
 	struct drm_display_mode *desired_mode;
 };
 
-/* mode specified on the command line */
-struct drm_fb_helper_cmdline_mode {
-	bool specified;
-	bool refresh_specified;
-	bool bpp_specified;
-	int xres, yres;
-	int bpp;
-	int refresh;
-	bool rb;
-	bool interlace;
-	bool cvt;
-	bool margins;
-};
-
 struct drm_fb_helper_surface_size {
 	u32 fb_width;
 	u32 fb_height;
@@ -74,8 +60,8 @@ struct drm_fb_helper_funcs {
 };
 
 struct drm_fb_helper_connector {
-	struct drm_fb_helper_cmdline_mode cmdline_mode;
 	struct drm_connector *connector;
+	struct drm_cmdline_mode cmdline_mode;
 };
 
 struct drm_fb_helper {
-- 
1.7.2.3

^ permalink raw reply related	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-02-09 15:01       ` [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode Chris Wilson
@ 2011-02-09 23:41         ` Dave Airlie
  2011-03-28 21:33           ` Steven Newbury
  2011-03-28 21:46           ` Steven Newbury
  2011-02-10 11:39         ` Oliver Seitz
  1 sibling, 2 replies; 25+ messages in thread
From: Dave Airlie @ 2011-02-09 23:41 UTC (permalink / raw)
  To: Chris Wilson; +Cc: intel-gfx, dri-devel, Oliver Seitz

On Wed, 2011-02-09 at 15:01 +0000, Chris Wilson wrote:
> The LVDS code ignores any connector for which it cannot find a fixed
> mode (through an EDID, vBIOS tables or the current active mode). Some
> platforms may include an LVDS header on the board and this may then be
> partnered with a panel without an EDID. This results in us ignoring the
> connector and not lighting up the panel.

Yeah not like this.

you want to make the command line the *last* option we use, the final
fallback. LVDS panels have EDID and VBT hardcoded modes for a good
reason, they don't work with other modes that well. You always want to
use a scaler on the LVDS panel to do modes not the native mode. So if I
have a VBT or EDID and you set video= I should get a scaled mode, not
garbage.

So what I suspect you really want is to leave video= alone or enhance it
somehow, or maybe add i915.lvds_native_mode= parameter.

Dave.

> 
> Under UMS, it was possible to override this by specifying the mode
> through the Xorg.conf. For KMS, one specifies the modeline through the
> video= parameter. So we need to include this user modeline when checking
> for panel fixed modes.
> 
> The machinery to parse the video= modes and generate the appropriate
> drm_mode is already built into drm_fb_herlper and so we can just
> extract, move it to the core and also use it from intel_lvds.c
> 
> Reported-by: Oliver Seitz <info@vtnd.de>
> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> Cc: Dave Airlie <airlied@redhat.com>
> ---
>  drivers/gpu/drm/drm_fb_helper.c   |  207 +++++++------------------------------
>  drivers/gpu/drm/drm_modes.c       |  154 +++++++++++++++++++++++++++
>  drivers/gpu/drm/i915/intel_lvds.c |   17 +++
>  include/drm/drmP.h                |   25 +++++
>  include/drm/drm_fb_helper.h       |   16 +---
>  5 files changed, 233 insertions(+), 186 deletions(-)
> 
> diff --git a/drivers/gpu/drm/drm_fb_helper.c b/drivers/gpu/drm/drm_fb_helper.c
> index 6977a1c..5a80412 100644
> --- a/drivers/gpu/drm/drm_fb_helper.c
> +++ b/drivers/gpu/drm/drm_fb_helper.c
> @@ -70,174 +70,50 @@ fail:
>  }
>  EXPORT_SYMBOL(drm_fb_helper_single_add_all_connectors);
>  
> -/**
> - * drm_fb_helper_connector_parse_command_line - parse command line for connector
> - * @connector - connector to parse line for
> - * @mode_option - per connector mode option
> - *
> - * This parses the connector specific then generic command lines for
> - * modes and options to configure the connector.
> - *
> - * This uses the same parameters as the fb modedb.c, except for extra
> - *	<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]
> - *
> - * enable/enable Digital/disable bit at the end
> - */
> -static bool drm_fb_helper_connector_parse_command_line(struct drm_fb_helper_connector *fb_helper_conn,
> -						       const char *mode_option)
> -{
> -	const char *name;
> -	unsigned int namelen;
> -	int res_specified = 0, bpp_specified = 0, refresh_specified = 0;
> -	unsigned int xres = 0, yres = 0, bpp = 32, refresh = 0;
> -	int yres_specified = 0, cvt = 0, rb = 0, interlace = 0, margins = 0;
> -	int i;
> -	enum drm_connector_force force = DRM_FORCE_UNSPECIFIED;
> -	struct drm_fb_helper_cmdline_mode *cmdline_mode;
> -	struct drm_connector *connector;
> -
> -	if (!fb_helper_conn)
> -		return false;
> -	connector = fb_helper_conn->connector;
> -
> -	cmdline_mode = &fb_helper_conn->cmdline_mode;
> -	if (!mode_option)
> -		mode_option = fb_mode_option;
> -
> -	if (!mode_option) {
> -		cmdline_mode->specified = false;
> -		return false;
> -	}
> -
> -	name = mode_option;
> -	namelen = strlen(name);
> -	for (i = namelen-1; i >= 0; i--) {
> -		switch (name[i]) {
> -		case '@':
> -			namelen = i;
> -			if (!refresh_specified && !bpp_specified &&
> -			    !yres_specified) {
> -				refresh = simple_strtol(&name[i+1], NULL, 10);
> -				refresh_specified = 1;
> -				if (cvt || rb)
> -					cvt = 0;
> -			} else
> -				goto done;
> -			break;
> -		case '-':
> -			namelen = i;
> -			if (!bpp_specified && !yres_specified) {
> -				bpp = simple_strtol(&name[i+1], NULL, 10);
> -				bpp_specified = 1;
> -				if (cvt || rb)
> -					cvt = 0;
> -			} else
> -				goto done;
> -			break;
> -		case 'x':
> -			if (!yres_specified) {
> -				yres = simple_strtol(&name[i+1], NULL, 10);
> -				yres_specified = 1;
> -			} else
> -				goto done;
> -		case '0' ... '9':
> -			break;
> -		case 'M':
> -			if (!yres_specified)
> -				cvt = 1;
> -			break;
> -		case 'R':
> -			if (cvt)
> -				rb = 1;
> -			break;
> -		case 'm':
> -			if (!cvt)
> -				margins = 1;
> -			break;
> -		case 'i':
> -			if (!cvt)
> -				interlace = 1;
> -			break;
> -		case 'e':
> -			force = DRM_FORCE_ON;
> -			break;
> -		case 'D':
> -			if ((connector->connector_type != DRM_MODE_CONNECTOR_DVII) &&
> -			    (connector->connector_type != DRM_MODE_CONNECTOR_HDMIB))
> -				force = DRM_FORCE_ON;
> -			else
> -				force = DRM_FORCE_ON_DIGITAL;
> -			break;
> -		case 'd':
> -			force = DRM_FORCE_OFF;
> -			break;
> -		default:
> -			goto done;
> -		}
> -	}
> -	if (i < 0 && yres_specified) {
> -		xres = simple_strtol(name, NULL, 10);
> -		res_specified = 1;
> -	}
> -done:
> -
> -	DRM_DEBUG_KMS("cmdline mode for connector %s %dx%d@%dHz%s%s%s\n",
> -		drm_get_connector_name(connector), xres, yres,
> -		(refresh) ? refresh : 60, (rb) ? " reduced blanking" :
> -		"", (margins) ? " with margins" : "", (interlace) ?
> -		" interlaced" : "");
> -
> -	if (force) {
> -		const char *s;
> -		switch (force) {
> -		case DRM_FORCE_OFF: s = "OFF"; break;
> -		case DRM_FORCE_ON_DIGITAL: s = "ON - dig"; break;
> -		default:
> -		case DRM_FORCE_ON: s = "ON"; break;
> -		}
> -
> -		DRM_INFO("forcing %s connector %s\n",
> -			 drm_get_connector_name(connector), s);
> -		connector->force = force;
> -	}
> -
> -	if (res_specified) {
> -		cmdline_mode->specified = true;
> -		cmdline_mode->xres = xres;
> -		cmdline_mode->yres = yres;
> -	}
> -
> -	if (refresh_specified) {
> -		cmdline_mode->refresh_specified = true;
> -		cmdline_mode->refresh = refresh;
> -	}
> -
> -	if (bpp_specified) {
> -		cmdline_mode->bpp_specified = true;
> -		cmdline_mode->bpp = bpp;
> -	}
> -	cmdline_mode->rb = rb ? true : false;
> -	cmdline_mode->cvt = cvt  ? true : false;
> -	cmdline_mode->interlace = interlace ? true : false;
> -
> -	return true;
> -}
> -
>  static int drm_fb_helper_parse_command_line(struct drm_fb_helper *fb_helper)
>  {
>  	struct drm_fb_helper_connector *fb_helper_conn;
>  	int i;
>  
>  	for (i = 0; i < fb_helper->connector_count; i++) {
> +		struct drm_cmdline_mode *mode;
> +		struct drm_connector *connector;
>  		char *option = NULL;
>  
>  		fb_helper_conn = fb_helper->connector_info[i];
> +		connector = fb_helper_conn->connector;
> +		mode = &fb_helper_conn->cmdline_mode;
>  
>  		/* do something on return - turn off connector maybe */
> -		if (fb_get_options(drm_get_connector_name(fb_helper_conn->connector), &option))
> +		if (fb_get_options(drm_get_connector_name(connector), &option))
>  			continue;
>  
> -		drm_fb_helper_connector_parse_command_line(fb_helper_conn, option);
> +		if (drm_mode_parse_command_line_for_connector(option,
> +							      connector,
> +							      mode)) {
> +			if (mode->force) {
> +				const char *s;
> +				switch (mode->force) {
> +				case DRM_FORCE_OFF: s = "OFF"; break;
> +				case DRM_FORCE_ON_DIGITAL: s = "ON - dig"; break;
> +				default:
> +				case DRM_FORCE_ON: s = "ON"; break;
> +				}
> +
> +				DRM_INFO("forcing %s connector %s\n",
> +					 drm_get_connector_name(connector), s);
> +				connector->force = mode->force;
> +			}
> +
> +			DRM_DEBUG_KMS("cmdline mode for connector %s %dx%d@%dHz%s%s%s\n",
> +				      drm_get_connector_name(connector),
> +				      mode->xres, mode->yres,
> +				      mode->refresh_specified ? mode->refresh : 60,
> +				      mode->rb ? " reduced blanking" : "",
> +				      mode->margins ? " with margins" : "",
> +				      mode->interlace ?  " interlaced" : "");
> +		}
> +
>  	}
>  	return 0;
>  }
> @@ -883,7 +759,7 @@ int drm_fb_helper_single_fb_probe(struct drm_fb_helper *fb_helper,
>  	/* first up get a count of crtcs now in use and new min/maxes width/heights */
>  	for (i = 0; i < fb_helper->connector_count; i++) {
>  		struct drm_fb_helper_connector *fb_helper_conn = fb_helper->connector_info[i];
> -		struct drm_fb_helper_cmdline_mode *cmdline_mode;
> +		struct drm_cmdline_mode *cmdline_mode;
>  
>  		cmdline_mode = &fb_helper_conn->cmdline_mode;
>  
> @@ -1105,7 +981,7 @@ static struct drm_display_mode *drm_has_preferred_mode(struct drm_fb_helper_conn
>  
>  static bool drm_has_cmdline_mode(struct drm_fb_helper_connector *fb_connector)
>  {
> -	struct drm_fb_helper_cmdline_mode *cmdline_mode;
> +	struct drm_cmdline_mode *cmdline_mode;
>  	cmdline_mode = &fb_connector->cmdline_mode;
>  	return cmdline_mode->specified;
>  }
> @@ -1113,7 +989,7 @@ static bool drm_has_cmdline_mode(struct drm_fb_helper_connector *fb_connector)
>  static struct drm_display_mode *drm_pick_cmdline_mode(struct drm_fb_helper_connector *fb_helper_conn,
>  						      int width, int height)
>  {
> -	struct drm_fb_helper_cmdline_mode *cmdline_mode;
> +	struct drm_cmdline_mode *cmdline_mode;
>  	struct drm_display_mode *mode = NULL;
>  
>  	cmdline_mode = &fb_helper_conn->cmdline_mode;
> @@ -1145,19 +1021,8 @@ static struct drm_display_mode *drm_pick_cmdline_mode(struct drm_fb_helper_conne
>  	}
>  
>  create_mode:
> -	if (cmdline_mode->cvt)
> -		mode = drm_cvt_mode(fb_helper_conn->connector->dev,
> -				    cmdline_mode->xres, cmdline_mode->yres,
> -				    cmdline_mode->refresh_specified ? cmdline_mode->refresh : 60,
> -				    cmdline_mode->rb, cmdline_mode->interlace,
> -				    cmdline_mode->margins);
> -	else
> -		mode = drm_gtf_mode(fb_helper_conn->connector->dev,
> -				    cmdline_mode->xres, cmdline_mode->yres,
> -				    cmdline_mode->refresh_specified ? cmdline_mode->refresh : 60,
> -				    cmdline_mode->interlace,
> -				    cmdline_mode->margins);
> -	drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V);
> +	mode = drm_mode_create_from_cmdline_mode(fb_helper_conn->connector->dev,
> +						 cmdline_mode);
>  	list_add(&mode->head, &fb_helper_conn->connector->modes);
>  	return mode;
>  }
> diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c
> index 58e65f9..f9da47e 100644
> --- a/drivers/gpu/drm/drm_modes.c
> +++ b/drivers/gpu/drm/drm_modes.c
> @@ -974,3 +974,157 @@ void drm_mode_connector_list_update(struct drm_connector *connector)
>  	}
>  }
>  EXPORT_SYMBOL(drm_mode_connector_list_update);
> +
> +/**
> + * drm_mode_parse_command_line_for_connector - parse command line for connector
> + * @mode_option - per connector mode option
> + * @connector - connector to parse line for
> + *
> + * This parses the connector specific then generic command lines for
> + * modes and options to configure the connector.
> + *
> + * This uses the same parameters as the fb modedb.c, except for extra
> + *	<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]
> + *
> + * enable/enable Digital/disable bit at the end
> + */
> +bool drm_mode_parse_command_line_for_connector(const char *mode_option,
> +					       struct drm_connector *connector,
> +					       struct drm_cmdline_mode *mode)
> +{
> +	const char *name;
> +	unsigned int namelen;
> +	int res_specified = 0, bpp_specified = 0, refresh_specified = 0;
> +	unsigned int xres = 0, yres = 0, bpp = 32, refresh = 0;
> +	int yres_specified = 0, cvt = 0, rb = 0, interlace = 0, margins = 0;
> +	int i;
> +	enum drm_connector_force force = DRM_FORCE_UNSPECIFIED;
> +
> +	if (!mode_option)
> +		mode_option = fb_mode_option;
> +
> +	if (!mode_option) {
> +		mode->specified = false;
> +		return false;
> +	}
> +
> +	name = mode_option;
> +	namelen = strlen(name);
> +	for (i = namelen-1; i >= 0; i--) {
> +		switch (name[i]) {
> +		case '@':
> +			namelen = i;
> +			if (!refresh_specified && !bpp_specified &&
> +			    !yres_specified) {
> +				refresh = simple_strtol(&name[i+1], NULL, 10);
> +				refresh_specified = 1;
> +				if (cvt || rb)
> +					cvt = 0;
> +			} else
> +				goto done;
> +			break;
> +		case '-':
> +			namelen = i;
> +			if (!bpp_specified && !yres_specified) {
> +				bpp = simple_strtol(&name[i+1], NULL, 10);
> +				bpp_specified = 1;
> +				if (cvt || rb)
> +					cvt = 0;
> +			} else
> +				goto done;
> +			break;
> +		case 'x':
> +			if (!yres_specified) {
> +				yres = simple_strtol(&name[i+1], NULL, 10);
> +				yres_specified = 1;
> +			} else
> +				goto done;
> +		case '0' ... '9':
> +			break;
> +		case 'M':
> +			if (!yres_specified)
> +				cvt = 1;
> +			break;
> +		case 'R':
> +			if (cvt)
> +				rb = 1;
> +			break;
> +		case 'm':
> +			if (!cvt)
> +				margins = 1;
> +			break;
> +		case 'i':
> +			if (!cvt)
> +				interlace = 1;
> +			break;
> +		case 'e':
> +			force = DRM_FORCE_ON;
> +			break;
> +		case 'D':
> +			if ((connector->connector_type != DRM_MODE_CONNECTOR_DVII) &&
> +			    (connector->connector_type != DRM_MODE_CONNECTOR_HDMIB))
> +				force = DRM_FORCE_ON;
> +			else
> +				force = DRM_FORCE_ON_DIGITAL;
> +			break;
> +		case 'd':
> +			force = DRM_FORCE_OFF;
> +			break;
> +		default:
> +			goto done;
> +		}
> +	}
> +	if (i < 0 && yres_specified) {
> +		xres = simple_strtol(name, NULL, 10);
> +		res_specified = 1;
> +	}
> +done:
> +	if (res_specified) {
> +		mode->specified = true;
> +		mode->xres = xres;
> +		mode->yres = yres;
> +	}
> +
> +	if (refresh_specified) {
> +		mode->refresh_specified = true;
> +		mode->refresh = refresh;
> +	}
> +
> +	if (bpp_specified) {
> +		mode->bpp_specified = true;
> +		mode->bpp = bpp;
> +	}
> +	mode->rb = rb ? true : false;
> +	mode->cvt = cvt  ? true : false;
> +	mode->interlace = interlace ? true : false;
> +	mode->force = force;
> +
> +	return true;
> +}
> +EXPORT_SYMBOL(drm_mode_parse_command_line_for_connector);
> +
> +struct drm_display_mode *
> +drm_mode_create_from_cmdline_mode(struct drm_device *dev,
> +				  struct drm_cmdline_mode *cmd)
> +{
> +	struct drm_display_mode *mode;
> +
> +	if (cmd->cvt)
> +		mode = drm_cvt_mode(dev,
> +				    cmd->xres, cmd->yres,
> +				    cmd->refresh_specified ? cmd->refresh : 60,
> +				    cmd->rb, cmd->interlace,
> +				    cmd->margins);
> +	else
> +		mode = drm_gtf_mode(dev,
> +				    cmd->xres, cmd->yres,
> +				    cmd->refresh_specified ? cmd->refresh : 60,
> +				    cmd->interlace,
> +				    cmd->margins);
> +	if (!mode)
> +		return NULL;
> +
> +	drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V);
> +	return mode;
> +}
> +EXPORT_SYMBOL(drm_mode_create_from_cmdline_mode);
> diff --git a/drivers/gpu/drm/i915/intel_lvds.c b/drivers/gpu/drm/i915/intel_lvds.c
> index cd08960..af4ef17 100644
> --- a/drivers/gpu/drm/i915/intel_lvds.c
> +++ b/drivers/gpu/drm/i915/intel_lvds.c
> @@ -874,6 +874,8 @@ bool intel_lvds_init(struct drm_device *dev)
>  	struct drm_encoder *encoder;
>  	struct drm_display_mode *scan; /* *modes, *bios_mode; */
>  	struct drm_crtc *crtc;
> +	char *cmdline_option = NULL;
> +	struct drm_cmdline_mode cmdline_mode;
>  	u32 lvds;
>  	int pipe;
>  	u8 pin;
> @@ -951,6 +953,7 @@ bool intel_lvds_init(struct drm_device *dev)
>  	intel_lvds->fitting_mode = DRM_MODE_SCALE_ASPECT;
>  	/*
>  	 * LVDS discovery:
> +	 * 0) user override
>  	 * 1) check for EDID on DDC
>  	 * 2) check for VBT data
>  	 * 3) check to see if LVDS is already on
> @@ -959,6 +962,20 @@ bool intel_lvds_init(struct drm_device *dev)
>  	 *    if closed, act like it's not there for now
>  	 */
>  
> +	if (fb_get_options(drm_get_connector_name(connector),
> +			   &cmdline_option) == 0 &&
> +	    drm_mode_parse_command_line_for_connector(cmdline_option,
> +						      connector,
> +						      &cmdline_mode)) {
> +		intel_lvds->fixed_mode =
> +			drm_mode_create_from_cmdline_mode(dev, &cmdline_mode);
> +		if (intel_lvds->fixed_mode) {
> +			intel_lvds->fixed_mode->type |=
> +				DRM_MODE_TYPE_PREFERRED;
> +			goto out;
> +		}
> +	}
> +
>  	/*
>  	 * Attempt to get the fixed panel mode from DDC.  Assume that the
>  	 * preferred mode is the right one.
> diff --git a/include/drm/drmP.h b/include/drm/drmP.h
> index fe29aad..bf01108 100644
> --- a/include/drm/drmP.h
> +++ b/include/drm/drmP.h
> @@ -968,6 +968,22 @@ struct drm_minor {
>  	struct drm_mode_group mode_group;
>  };
>  
> +/* mode specified on the command line */
> +struct drm_cmdline_mode {
> +	bool specified;
> +	bool refresh_specified;
> +	bool bpp_specified;
> +	int xres, yres;
> +	int bpp;
> +	int refresh;
> +	bool rb;
> +	bool interlace;
> +	bool cvt;
> +	bool margins;
> +	enum drm_connector_force force;
> +};
> +
> +
>  struct drm_pending_vblank_event {
>  	struct drm_pending_event base;
>  	int pipe;
> @@ -1381,6 +1397,15 @@ extern int drm_calc_vbltimestamp_from_scanoutpos(struct drm_device *dev,
>  						 struct drm_crtc *refcrtc);
>  extern void drm_calc_timestamping_constants(struct drm_crtc *crtc);
>  
> +extern bool
> +drm_mode_parse_command_line_for_connector(const char *mode_option,
> +					  struct drm_connector *connector,
> +					  struct drm_cmdline_mode *mode);
> +
> +extern struct drm_display_mode *
> +drm_mode_create_from_cmdline_mode(struct drm_device *dev,
> +				  struct drm_cmdline_mode *cmd);
> +
>  /* Modesetting support */
>  extern void drm_vblank_pre_modeset(struct drm_device *dev, int crtc);
>  extern void drm_vblank_post_modeset(struct drm_device *dev, int crtc);
> diff --git a/include/drm/drm_fb_helper.h b/include/drm/drm_fb_helper.h
> index f22e7fe..4e66488 100644
> --- a/include/drm/drm_fb_helper.h
> +++ b/include/drm/drm_fb_helper.h
> @@ -40,20 +40,6 @@ struct drm_fb_helper_crtc {
>  	struct drm_display_mode *desired_mode;
>  };
>  
> -/* mode specified on the command line */
> -struct drm_fb_helper_cmdline_mode {
> -	bool specified;
> -	bool refresh_specified;
> -	bool bpp_specified;
> -	int xres, yres;
> -	int bpp;
> -	int refresh;
> -	bool rb;
> -	bool interlace;
> -	bool cvt;
> -	bool margins;
> -};
> -
>  struct drm_fb_helper_surface_size {
>  	u32 fb_width;
>  	u32 fb_height;
> @@ -74,8 +60,8 @@ struct drm_fb_helper_funcs {
>  };
>  
>  struct drm_fb_helper_connector {
> -	struct drm_fb_helper_cmdline_mode cmdline_mode;
>  	struct drm_connector *connector;
> +	struct drm_cmdline_mode cmdline_mode;
>  };
>  
>  struct drm_fb_helper {

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-02-09 15:01       ` [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode Chris Wilson
  2011-02-09 23:41         ` Dave Airlie
@ 2011-02-10 11:39         ` Oliver Seitz
  2011-02-13 16:46           ` Oliver Seitz
  1 sibling, 1 reply; 25+ messages in thread
From: Oliver Seitz @ 2011-02-10 11:39 UTC (permalink / raw)
  To: intel-gfx

Wow, that was quick!

But... Sorry for me being ignorant... How can I test it? What should I 
apply the patch on? drm-intel-kernel?

Thanks!

Kiste

P.S.: @ Chris Wilson: Sorry, the private mail was sent accidentally.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-02-10 11:39         ` Oliver Seitz
@ 2011-02-13 16:46           ` Oliver Seitz
  2011-02-16  6:18             ` Oliver Seitz
  0 siblings, 1 reply; 25+ messages in thread
From: Oliver Seitz @ 2011-02-13 16:46 UTC (permalink / raw)
  To: intel-gfx

I'm sorry, I'm still too stupid...

I've (hopefully) applied the patch to 2.6.37-release and configured i915 
to be compiled in the kernel with modesetting by default. KMS works for 
VGA, and resolution can be set like "video=1024x768"

But I have not found out how to actually use that patch, I had no 
success in activating the LVDS output.

Can anyone give me a hint on what parameters to use?

Thanks a lot!

Kiste

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-02-13 16:46           ` Oliver Seitz
@ 2011-02-16  6:18             ` Oliver Seitz
  0 siblings, 0 replies; 25+ messages in thread
From: Oliver Seitz @ 2011-02-16  6:18 UTC (permalink / raw)
  To: intel-gfx


> I have not found out how to actually use that patch, I had no
> success in activating the LVDS output.

This seems to be the wrong list for user questions, but I *did* search 
the web and found no better place... Could perhaps please someone point 
me to the right place for this kind of questions?

And, will this patch (or the function it provides) feed through to a 
stable kernel or intel-driver release without being tested?

Apologies,
Kiste

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-02-09 23:41         ` Dave Airlie
@ 2011-03-28 21:33           ` Steven Newbury
  2011-03-28 21:46           ` Steven Newbury
  1 sibling, 0 replies; 25+ messages in thread
From: Steven Newbury @ 2011-03-28 21:33 UTC (permalink / raw)
  To: Chris Wilson; +Cc: Dave Airlie, intel-gfx, dri-devel

----- Original message -----
> On Wed, 2011-02-09 at 15:01 +0000, Chris Wilson wrote:
> > The LVDS code ignores any connector for which it cannot find a fixed
> > mode (through an EDID, vBIOS tables or the current active mode). Some
> > platforms may include an LVDS header on the board and this may then be
> > partnered with a panel without an EDID. This results in us ignoring the
> > connector and not lighting up the panel.
> 
> Yeah not like this.
> 
> you want to make the command line the *last* option we use, the final
> fallback. LVDS panels have EDID and VBT hardcoded modes for a good
> reason, they don't work with other modes that well. You always want to
> use a scaler on the LVDS panel to do modes not the native mode. So if I
> have a VBT or EDID and you set video= I should get a scaled mode, not
> garbage.
> 
> So what I suspect you really want is to leave video= alone or enhance it
> somehow, or maybe add i915.lvds_native_mode= parameter.

Hi Chris

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-02-09 23:41         ` Dave Airlie
  2011-03-28 21:33           ` Steven Newbury
@ 2011-03-28 21:46           ` Steven Newbury
  2011-03-29  6:18             ` Oliver Seitz
  2011-03-29  7:29             ` Chris Wilson
  1 sibling, 2 replies; 25+ messages in thread
From: Steven Newbury @ 2011-03-28 21:46 UTC (permalink / raw)
  To: Chris Wilson; +Cc: Dave Airlie, intel-gfx, dri-devel

Sorry, about the empty reply.
----- Original message -----
> On Wed, 2011-02-09 at 15:01 +0000, Chris Wilson wrote:
> > The LVDS code ignores any connector for which it cannot find a fixed
> > mode (through an EDID, vBIOS tables or the current active mode). Some
> > platforms may include an LVDS header on the board and this may then be
> > partnered with a panel without an EDID. This results in us ignoring the
> > connector and not lighting up the panel.
> 
> Yeah not like this.
> 
> you want to make the command line the *last* option we use, the final
> fallback. LVDS panels have EDID and VBT hardcoded modes for a good
> reason, they don't work with other modes that well. You always want to
> use a scaler on the LVDS panel to do modes not the native mode. So if I
> have a VBT or EDID and you set video= I should get a scaled mode, not
> garbage.
> 
> So what I suspect you really want is to leave video= alone or enhance it
> somehow, or maybe add i915.lvds_native_mode= parameter.

Hi Chris, have you updated this patch? I have an Intel D525 (Pineview) system with HDMI port connected through an LVDS converter.  The "panel timings" are the HDMI output mode, and it gets set through a BIOS option making it impossible to use the native resolution on the HDTV display.

Ideally, it would be better if this hardware configuration could be quirked to represent the output as a HDMI connector, but programmed through the LVDS registers, but I'm not sure how feasible that is.  At least being able to set custom timings for the fixed mode would be a great improvment.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-03-28 21:46           ` Steven Newbury
@ 2011-03-29  6:18             ` Oliver Seitz
  2011-03-29  6:49               ` Chris Wilson
  2011-03-29  7:29             ` Chris Wilson
  1 sibling, 1 reply; 25+ messages in thread
From: Oliver Seitz @ 2011-03-29  6:18 UTC (permalink / raw)
  To: intel-gfx


> Hi Chris, have you updated this patch?

I think this patch may be obsolete, as these patches

http://lists.freedesktop.org/archives/intel-gfx/2011-March/009583.html

do the same and much more. It is not clear yet how to prevent users from 
accidentally using these functions which will make the display 
unreadable when used carelessly.

Greets,
Kiste

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-03-29  6:18             ` Oliver Seitz
@ 2011-03-29  6:49               ` Chris Wilson
  2011-03-29  6:57                 ` Keith Packard
  0 siblings, 1 reply; 25+ messages in thread
From: Chris Wilson @ 2011-03-29  6:49 UTC (permalink / raw)
  To: Oliver Seitz, intel-gfx

On Tue, 29 Mar 2011 08:18:49 +0200, Oliver Seitz <info@vtnd.de> wrote:
> 
> > Hi Chris, have you updated this patch?
> 
> I think this patch may be obsolete, as these patches
> 
> http://lists.freedesktop.org/archives/intel-gfx/2011-March/009583.html
> 
> do the same and much more. It is not clear yet how to prevent users from 
> accidentally using these functions which will make the display 
> unreadable when used carelessly.

Yes, Oliver pointed out that we need to pass much more panel
configuration data in order to configure a bare LVDS. Given the bizarre
situation of the LVDS-attached-HDMI PNV boxes (how I love our market
differentiate strategy!), I think we have to accept the user-override.
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-03-29  6:49               ` Chris Wilson
@ 2011-03-29  6:57                 ` Keith Packard
  2011-03-29  7:21                   ` Mike Isely
  0 siblings, 1 reply; 25+ messages in thread
From: Keith Packard @ 2011-03-29  6:57 UTC (permalink / raw)
  To: Chris Wilson, Oliver Seitz, intel-gfx


[-- Attachment #1.1: Type: text/plain, Size: 572 bytes --]

On Tue, 29 Mar 2011 07:49:12 +0100, Chris Wilson <chris@chris-wilson.co.uk> wrote:

> Yes, Oliver pointed out that we need to pass much more panel
> configuration data in order to configure a bare LVDS. Given the bizarre
> situation of the LVDS-attached-HDMI PNV boxes (how I love our market
> differentiate strategy!), I think we have to accept the user-override.

Seems like PNV needs a simpler override (don't use LVDS scaler at all,
just set native modes directly). Any chance we could auto-detect this
via the LVDS DDC link?

-- 
keith.packard@intel.com

[-- Attachment #1.2: Type: application/pgp-signature, Size: 189 bytes --]

[-- Attachment #2: Type: text/plain, Size: 159 bytes --]

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-03-29  6:57                 ` Keith Packard
@ 2011-03-29  7:21                   ` Mike Isely
  0 siblings, 0 replies; 25+ messages in thread
From: Mike Isely @ 2011-03-29  7:21 UTC (permalink / raw)
  To: Keith Packard; +Cc: intel-gfx


On Mon, 28 Mar 2011, Keith Packard wrote:

> On Tue, 29 Mar 2011 07:49:12 +0100, Chris Wilson <chris@chris-wilson.co.uk> wrote:
> 
> > Yes, Oliver pointed out that we need to pass much more panel
> > configuration data in order to configure a bare LVDS. Given the bizarre
> > situation of the LVDS-attached-HDMI PNV boxes (how I love our market
> > differentiate strategy!), I think we have to accept the user-override.
> 
> Seems like PNV needs a simpler override (don't use LVDS scaler at all,
> just set native modes directly). Any chance we could auto-detect this
> via the LVDS DDC link?

I posted a patch on this list 12 days ago that in fact implements 
"disable-the-scaler" capability.  It's the same fix I did almost exactly 
3 years ago for the userspace Intel xorg driver - it implemented 
"lvdsfixedmode" as an xorg driver option.  The patch comments in that 
post reference the older UMS fixes, still documented in a bugzilla entry 
from back then.

There were two related patches posted as well, one allows user control 
of 18 vs 24 bit LVDS, and the other allows control of single vs dual 
channel mode.

I ended up doing all of this due to a project using a special purpose 24 
bit display that is connected via "bare" LVDS to an SBC whose BIOS 
otherwise has zero knowledge of that display device...  This project has 
gone on for, well, 3 years which is the reason why I did those patches 3 
years ago.  I had to revisit it again now because of an upgrade that 
forced us over to KMS, whereupon I soon found the same LVDS problems 
there as what had been previously fixed in the userspace driver.

The issue as I understand it is not so much whether these patches should 
be merged but rather that each results in another kernel module option 
and it'd sure be nice to have a unified simple way to control these new 
flags, like perhaps an extension to "video=".

  -Mike


-- 

Mike Isely
isely @ isely (dot) net
PGP: 03 54 43 4D 75 E5 CC 92 71 16 01 E2 B5 F5 C1 E8

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-03-28 21:46           ` Steven Newbury
  2011-03-29  6:18             ` Oliver Seitz
@ 2011-03-29  7:29             ` Chris Wilson
  2011-03-29  7:49               ` Dave Airlie
  2011-03-29 10:50               ` Steven Newbury
  1 sibling, 2 replies; 25+ messages in thread
From: Chris Wilson @ 2011-03-29  7:29 UTC (permalink / raw)
  To: Steven Newbury; +Cc: Dave Airlie, intel-gfx, dri-devel, Oliver Seitz

On Mon, 28 Mar 2011 22:46:55 +0100, Steven Newbury <steve@snewbury.org.uk> wrote:
> Hi Chris, have you updated this patch? I have an Intel D525 (Pineview) system with HDMI port connected through an LVDS converter.  The "panel timings" are the HDMI output mode, and it gets set through a BIOS option making it impossible to use the native resolution on the HDTV display.

Can you please attach the EDID for the connection and let's see if there
is any tell-tale?
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-03-29  7:29             ` Chris Wilson
@ 2011-03-29  7:49               ` Dave Airlie
  2011-03-29  8:02                 ` Dave Airlie
  2011-03-29 10:50               ` Steven Newbury
  1 sibling, 1 reply; 25+ messages in thread
From: Dave Airlie @ 2011-03-29  7:49 UTC (permalink / raw)
  To: Chris Wilson; +Cc: Dave Airlie, intel-gfx, Oliver Seitz, dri-devel

On Tue, Mar 29, 2011 at 5:29 PM, Chris Wilson <chris@chris-wilson.co.uk> wrote:
> On Mon, 28 Mar 2011 22:46:55 +0100, Steven Newbury <steve@snewbury.org.uk> wrote:
>> Hi Chris, have you updated this patch? I have an Intel D525 (Pineview) system with HDMI port connected through an LVDS converter.  The "panel timings" are the HDMI output mode, and it gets set through a BIOS option making it impossible to use the native resolution on the HDTV display.
>
> Can you please attach the EDID for the connection and let's see if there
> is any tell-tale?

can you guys ask someone internally about it also, there is a driver
somewhere in Google also for driving the LVDS->HDMI adapter but I'm
not sure what i2c bus its hanging off.

Dave.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-03-29  7:49               ` Dave Airlie
@ 2011-03-29  8:02                 ` Dave Airlie
  2011-03-29 10:55                   ` Steven Newbury
  0 siblings, 1 reply; 25+ messages in thread
From: Dave Airlie @ 2011-03-29  8:02 UTC (permalink / raw)
  To: Chris Wilson; +Cc: Dave Airlie, intel-gfx, dri-devel

On Tue, Mar 29, 2011 at 5:49 PM, Dave Airlie <airlied@gmail.com> wrote:
> On Tue, Mar 29, 2011 at 5:29 PM, Chris Wilson <chris@chris-wilson.co.uk> wrote:
>> On Mon, 28 Mar 2011 22:46:55 +0100, Steven Newbury <steve@snewbury.org.uk> wrote:
>>> Hi Chris, have you updated this patch? I have an Intel D525 (Pineview) system with HDMI port connected through an LVDS converter.  The "panel timings" are the HDMI output mode, and it gets set through a BIOS option making it impossible to use the native resolution on the HDTV display.
>>
>> Can you please attach the EDID for the connection and let's see if there
>> is any tell-tale?
>
> can you guys ask someone internally about it also, there is a driver
> somewhere in Google also for driving the LVDS->HDMI adapter but I'm
> not sure what i2c bus its hanging off.
>
> Dave.


http://git.chromium.org/gitweb/?p=chrontel.git;a=tree

may or may not be the thing.

Dave.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-03-29  7:29             ` Chris Wilson
  2011-03-29  7:49               ` Dave Airlie
@ 2011-03-29 10:50               ` Steven Newbury
  1 sibling, 0 replies; 25+ messages in thread
From: Steven Newbury @ 2011-03-29 10:50 UTC (permalink / raw)
  To: Chris Wilson; +Cc: Dave Airlie, intel-gfx, dri-devel, Oliver Seitz

[-- Attachment #1: Type: text/plain, Size: 994 bytes --]

----- Original message -----
> On Mon, 28 Mar 2011 22:46:55 +0100, Steven Newbury
> <steve@snewbury.org.uk> wrote:
> > Hi Chris, have you updated this patch? I have an Intel D525 (Pineview)
> > system with HDMI port connected through an LVDS converter.   The "panel
> > timings" are the HDMI output mode, and it gets set through a BIOS
> > option making it impossible to use the native resolution on the HDTV
> > display.
> 
> Can you please attach the EDID for the connection and let's see if there
> is any tell-tale?

Unfortunately EDID doesn't seem to be making it through. /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/edid is empty so I tried read-edid, but it reported "Monitor and video card combination does not support DDC1/2 transfers".  EDID was present using VGA-DVI so the TV does support EDID. (Although it didn't actually support the modes it claimed to when it determined it was connected to a PC!)

I've attached dmidecode output in case it helps.

[-- Attachment #2: dmi-decoded --]
[-- Type: text/plain, Size: 8968 bytes --]

# dmidecode 2.11
SMBIOS 2.6 present.
22 structures occupying 1254 bytes.
Table at 0x000FB9F0.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
	Vendor: American Megatrends Inc.
	Version: 080016 
	Release Date: 12/01/2010
	Address: 0xF0000
	Runtime Size: 64 kB
	ROM Size: 1024 kB
	Characteristics:
		ISA is supported
		PCI is supported
		PNP is supported
		BIOS is upgradeable
		BIOS shadowing is allowed
		ESCD support is available
		Boot from CD is supported
		Selectable boot is supported
		BIOS ROM is socketed
		EDD is supported
		5.25"/1.2 MB floppy services are supported (int 13h)
		3.5"/720 kB floppy services are supported (int 13h)
		3.5"/2.88 MB floppy services are supported (int 13h)
		Print screen service is supported (int 5h)
		8042 keyboard services are supported (int 9h)
		Serial services are supported (int 14h)
		Printer services are supported (int 17h)
		CGA/mono video services are supported (int 10h)
		ACPI is supported
		USB legacy is supported
		LS-120 boot is supported
		ATAPI Zip drive boot is supported
		BIOS boot specification is supported
		Targeted content distribution is supported
	BIOS Revision: 8.16

Handle 0x0001, DMI type 1, 27 bytes
System Information
	Manufacturer: To Be Filled By O.E.M.
	Product Name: To Be Filled By O.E.M.
	Version: To Be Filled By O.E.M.
	Serial Number: To Be Filled By O.E.M.
	UUID: 03000200-0400-0500-0006-000700080009
	Wake-up Type: Power Switch
	SKU Number: To Be Filled By O.E.M.
	Family: To Be Filled By O.E.M.

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
	Manufacturer: To be filled by O.E.M.
	Product Name: To be filled by O.E.M.
	Version: To be filled by O.E.M.
	Serial Number: To be filled by O.E.M.
	Asset Tag: To Be Filled By O.E.M.
	Features:
		Board is a hosting board
		Board is replaceable
	Location In Chassis: To Be Filled By O.E.M.
	Chassis Handle: 0x0003
	Type: Motherboard
	Contained Object Handles: 0

Handle 0x0003, DMI type 3, 21 bytes
Chassis Information
	Manufacturer: To Be Filled By O.E.M.
	Type: Desktop
	Lock: Not Present
	Version: To Be Filled By O.E.M.
	Serial Number: To Be Filled By O.E.M.
	Asset Tag: To Be Filled By O.E.M.
	Boot-up State: Safe
	Power Supply State: Safe
	Thermal State: Safe
	Security Status: None
	OEM Information: 0x00000000
	Height: Unspecified
	Number Of Power Cords: 1
	Contained Elements: 0

Handle 0x0004, DMI type 4, 42 bytes
Processor Information
	Socket Designation: CPU 1
	Type: Central Processor
	Family: Atom
	Manufacturer: Intel            
	ID: CA 06 01 00 FF FB EB BF
	Signature: Type 0, Family 6, Model 28, Stepping 10
	Flags:
		FPU (Floating-point unit on-chip)
		VME (Virtual mode extension)
		DE (Debugging extension)
		PSE (Page size extension)
		TSC (Time stamp counter)
		MSR (Model specific registers)
		PAE (Physical address extension)
		MCE (Machine check exception)
		CX8 (CMPXCHG8 instruction supported)
		APIC (On-chip APIC hardware supported)
		SEP (Fast system call)
		MTRR (Memory type range registers)
		PGE (Page global enable)
		MCA (Machine check architecture)
		CMOV (Conditional move instruction supported)
		PAT (Page attribute table)
		PSE-36 (36-bit page size extension)
		CLFSH (CLFLUSH instruction supported)
		DS (Debug store)
		ACPI (ACPI supported)
		MMX (MMX technology supported)
		FXSR (FXSAVE and FXSTOR instructions supported)
		SSE (Streaming SIMD extensions)
		SSE2 (Streaming SIMD extensions 2)
		SS (Self-snoop)
		HTT (Multi-threading)
		TM (Thermal monitor supported)
		PBE (Pending break enabled)
	Version: Intel(R) Atom(TM) CPU D525   @ 1.80GHz              
	Voltage: 1.0 V
	External Clock: 200 MHz
	Max Speed: 1800 MHz
	Current Speed: 1800 MHz
	Status: Populated, Enabled
	Upgrade: Socket LGA775
	L1 Cache Handle: 0x0005
	L2 Cache Handle: 0x0006
	L3 Cache Handle: Not Provided
	Serial Number: To Be Filled By O.E.M.
	Asset Tag: To Be Filled By O.E.M.
	Part Number: To Be Filled By O.E.M.
	Core Count: 2
	Core Enabled: 2
	Thread Count: 4
	Characteristics:
		64-bit capable

Handle 0x0005, DMI type 7, 19 bytes
Cache Information
	Socket Designation: L1-Cache
	Configuration: Enabled, Not Socketed, Level 1
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 48 kB
	Maximum Size: 48 kB
	Supported SRAM Types:
		Other
	Installed SRAM Type: Other
	Speed: Unknown
	Error Correction Type: Parity
	System Type: Data
	Associativity: Other

Handle 0x0006, DMI type 7, 19 bytes
Cache Information
	Socket Designation: L2-Cache
	Configuration: Enabled, Not Socketed, Level 2
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 1024 kB
	Maximum Size: 1024 kB
	Supported SRAM Types:
		Other
	Installed SRAM Type: Other
	Speed: Unknown
	Error Correction Type: Single-bit ECC
	System Type: Unified
	Associativity: 8-way Set-associative

Handle 0x0007, DMI type 5, 20 bytes
Memory Controller Information
	Error Detecting Method: 64-bit ECC
	Error Correcting Capabilities:
		None
	Supported Interleave: One-way Interleave
	Current Interleave: One-way Interleave
	Maximum Memory Module Size: 4096 MB
	Maximum Total Memory Size: 8192 MB
	Supported Speeds:
		Other
	Supported Memory Types:
		DIMM
		SDRAM
	Memory Module Voltage: 3.3 V
	Associated Memory Slots: 2
		0x0008
		0x0009
	Enabled Error Correcting Capabilities:
		None

Handle 0x0008, DMI type 6, 12 bytes
Memory Module Information
	Socket Designation: DIMM0
	Bank Connections: 0 1
	Current Speed: Unknown
	Type: DIMM SDRAM
	Installed Size: 1024 MB (Single-bank Connection)
	Enabled Size: 1024 MB (Single-bank Connection)
	Error Status: OK

Handle 0x0009, DMI type 6, 12 bytes
Memory Module Information
	Socket Designation: DIMM1
	Bank Connections: 2 3
	Current Speed: Unknown
	Type: DIMM SDRAM
	Installed Size: 1024 MB (Single-bank Connection)
	Enabled Size: 1024 MB (Single-bank Connection)
	Error Status: OK

Handle 0x000A, DMI type 13, 22 bytes
BIOS Language Information
	Language Description Format: Long
	Installable Languages: 1
		en|US|iso8859-1
	Currently Installed Language: en|US|iso8859-1

Handle 0x000B, DMI type 15, 35 bytes
System Event Log
	Area Length: 4 bytes
	Header Start Offset: 0x0000
	Header Length: 2 bytes
	Data Start Offset: 0x0002
	Access Method: Indexed I/O, one 16-bit index port, one 8-bit data port
	Access Address: Index 0x046A, Data 0x046C
	Status: Invalid, Not Full
	Change Token: 0x00000000
	Header Format: No Header
	Supported Log Type Descriptors: 6
	Descriptor 1: End of log
	Data Format 1: OEM-specific
	Descriptor 2: End of log
	Data Format 2: OEM-specific
	Descriptor 3: End of log
	Data Format 3: OEM-specific
	Descriptor 4: End of log
	Data Format 4: OEM-specific
	Descriptor 5: End of log
	Data Format 5: OEM-specific
	Descriptor 6: End of log
	Data Format 6: OEM-specific

Handle 0x000C, DMI type 16, 15 bytes
Physical Memory Array
	Location: System Board Or Motherboard
	Use: System Memory
	Error Correction Type: None
	Maximum Capacity: 4 GB
	Error Information Handle: Not Provided
	Number Of Devices: 2

Handle 0x000D, DMI type 19, 15 bytes
Memory Array Mapped Address
	Starting Address: 0x00000000000
	Ending Address: 0x0007FFFFFFF
	Range Size: 2 GB
	Physical Array Handle: 0x000C
	Partition Width: 4

Handle 0x000E, DMI type 17, 28 bytes
Memory Device
	Array Handle: 0x000C
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 1024 MB
	Form Factor: SODIMM
	Set: None
	Locator: DIMM0
	Bank Locator: BANK0
	Type: DDR2
	Type Detail: Synchronous
	Speed: 800 MHz
	Manufacturer: Manufacturer00
	Serial Number: SerNum00
	Asset Tag: AssetTagNum0
	Part Number: ModulePartNumber00
	Rank: Unknown

Handle 0x000F, DMI type 20, 19 bytes
Memory Device Mapped Address
	Starting Address: 0x00000000000
	Ending Address: 0x0003FFFFFFF
	Range Size: 1 GB
	Physical Device Handle: 0x000E
	Memory Array Mapped Address Handle: 0x000D
	Partition Row Position: 1
	Interleaved Data Depth: 1

Handle 0x0010, DMI type 17, 28 bytes
Memory Device
	Array Handle: 0x000C
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 1024 MB
	Form Factor: SODIMM
	Set: None
	Locator: DIMM1
	Bank Locator: BANK1
	Type: DDR2
	Type Detail: Synchronous
	Speed: 800 MHz
	Manufacturer: Manufacturer01
	Serial Number: SerNum01
	Asset Tag: AssetTagNum1
	Part Number: ModulePartNumber01
	Rank: Unknown

Handle 0x0011, DMI type 20, 19 bytes
Memory Device Mapped Address
	Starting Address: 0x00040000000
	Ending Address: 0x0007FFFFFFF
	Range Size: 1 GB
	Physical Device Handle: 0x0010
	Memory Array Mapped Address Handle: 0x000D
	Partition Row Position: 1
	Interleaved Data Depth: 1

Handle 0x0012, DMI type 32, 20 bytes
System Boot Information
	Status: No errors detected

Handle 0x0013, DMI type 41, 11 bytes
Onboard Device
	Reference Designation: To Be Filled By O.E.M.
	Type: Video
	Status: Enabled
	Type Instance: 0

Handle 0x0014, DMI type 41, 11 bytes
Onboard Device
	Reference Designation: To Be Filled By O.E.M.
	Type: SCSI Controller
	Status: Disabled
	Type Instance: 0

Handle 0x0015, DMI type 127, 4 bytes
End Of Table


[-- Attachment #3: Type: text/plain, Size: 159 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-03-29  8:02                 ` Dave Airlie
@ 2011-03-29 10:55                   ` Steven Newbury
  2011-03-29 11:41                     ` [Intel-gfx] " Steven Newbury
  0 siblings, 1 reply; 25+ messages in thread
From: Steven Newbury @ 2011-03-29 10:55 UTC (permalink / raw)
  To: Dave Airlie, Chris Wilson; +Cc: Dave Airlie, intel-gfx, dri-devel, Oliver Seitz

----- Original message -----
> On Tue, Mar 29, 2011 at 5:49 PM, Dave Airlie <airlied@gmail.com> wrote:
> > On Tue, Mar 29, 2011 at 5:29 PM, Chris Wilson
> > <chris@chris-wilson.co.uk> wrote:
> > > On Mon, 28 Mar 2011 22:46:55 +0100, Steven Newbury
> > > <steve@snewbury.org.uk> wrote:
> > > > Hi Chris, have you updated this patch? I have an Intel D525
> > > > (Pineview) system with HDMI port connected through an LVDS
> > > > converter.  The "panel timings" are the HDMI output mode, and it
> > > > gets set through a BIOS option making it impossible to use the
> > > > native resolution on the HDTV display.
> > > 
> > > Can you please attach the EDID for the connection and let's see if
> > > there is any tell-tale?
> > 
> > can you guys ask someone internally about it also, there is a driver
> > somewhere in Google also for driving the LVDS->HDMI adapter but I'm
> > not sure what i2c bus its hanging off.
> > 
> > Dave.
> 
> 
> http://git.chromium.org/gitweb/?p=chrontel.git;a=tree
> 
> may or may not be the thing.
> 
> Dave.
I'll see if it works...
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Intel-gfx] [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-03-29 10:55                   ` Steven Newbury
@ 2011-03-29 11:41                     ` Steven Newbury
  2011-03-29 11:50                       ` Steven Newbury
  0 siblings, 1 reply; 25+ messages in thread
From: Steven Newbury @ 2011-03-29 11:41 UTC (permalink / raw)
  To: Dave Airlie, Chris Wilson; +Cc: Dave Airlie, intel-gfx, dri-devel

----- Original message -----
> ----- Original message -----
> > On Tue, Mar 29, 2011 at 5:49 PM, Dave Airlie <airlied@gmail.com> wrote:
> > > On Tue, Mar 29, 2011 at 5:29 PM, Chris Wilson
> > > <chris@chris-wilson.co.uk> wrote:
> > > > On Mon, 28 Mar 2011 22:46:55 +0100, Steven Newbury
> > > > <steve@snewbury.org.uk> wrote:
> > > > > Hi Chris, have you updated this patch? I have an Intel D525
> > > > > (Pineview) system with HDMI port connected through an LVDS
> > > > > converter.  The "panel timings" are the HDMI output mode, and it
> > > > > gets set through a BIOS option making it impossible to use the
> > > > > native resolution on the HDTV display.
> > > > 
> > > > Can you please attach the EDID for the connection and let's see if
> > > > there is any tell-tale?
> > > 
> > > can you guys ask someone internally about it also, there is a driver
> > > somewhere in Google also for driving the LVDS->HDMI adapter but I'm
> > > not sure what i2c bus its hanging off.
> > > 
> > > Dave.
> > 
> > 
> > http://git.chromium.org/gitweb/?p=chrontel.git;a=tree
> > 
> > may or may not be the thing.
> > 
> > Dave.
> I'll see if it works...
Is there a public clone URI for that repo? I dont want to have to download the full ChromiumOS...
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Intel-gfx] [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-03-29 11:41                     ` [Intel-gfx] " Steven Newbury
@ 2011-03-29 11:50                       ` Steven Newbury
  2011-03-29 12:37                         ` Steven Newbury
  0 siblings, 1 reply; 25+ messages in thread
From: Steven Newbury @ 2011-03-29 11:50 UTC (permalink / raw)
  To: Dave Airlie, Chris Wilson; +Cc: Dave Airlie, intel-gfx, dri-devel


----- Original message -----
> ----- Original message -----
> > ----- Original message -----
> > > On Tue, Mar 29, 2011 at 5:49 PM, Dave Airlie <airlied@gmail.com>
> > > wrote:
> > > > On Tue, Mar 29, 2011 at 5:29 PM, Chris Wilson
> > > > <chris@chris-wilson.co.uk> wrote:
> > > > > On Mon, 28 Mar 2011 22:46:55 +0100, Steven Newbury
> > > > > <steve@snewbury.org.uk> wrote:
> > > > > > Hi Chris, have you updated this patch? I have an Intel D525
> > > > > > (Pineview) system with HDMI port connected through an LVDS
> > > > > > converter.  The "panel timings" are the HDMI output mode, and
> > > > > > it gets set through a BIOS option making it impossible to use
> > > > > > the native resolution on the HDTV display.
> > > > > 
> > > > > Can you please attach the EDID for the connection and let's see
> > > > > if there is any tell-tale?
> > > > 
> > > > can you guys ask someone internally about it also, there is a
> > > > driver somewhere in Google also for driving the LVDS->HDMI adapter
> > > > but I'm not sure what i2c bus its hanging off.
> > > > 
> > > > Dave.
> > > 
> > > 
> > > http://git.chromium.org/gitweb/?p=chrontel.git;a=tree
> > > 
> > > may or may not be the thing.
> > > 
> > > Dave.
> > I'll see if it works...
> Is there a public clone URI for that repo? I dont want to have to
> download the full ChromiumOS...
Okay, I guessed it right: http://git.chromium.org/git/chrontel.git
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Intel-gfx] [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-03-29 11:50                       ` Steven Newbury
@ 2011-03-29 12:37                         ` Steven Newbury
  2011-03-29 14:52                           ` Steven Newbury
  0 siblings, 1 reply; 25+ messages in thread
From: Steven Newbury @ 2011-03-29 12:37 UTC (permalink / raw)
  To: Dave Airlie, Chris Wilson; +Cc: Dave Airlie, intel-gfx, dri-devel

----- Original message -----
> 
> ----- Original message -----
> > ----- Original message -----
> > > ----- Original message -----
> > > > On Tue, Mar 29, 2011 at 5:49 PM, Dave Airlie <airlied@gmail.com>
> > > > wrote:
> > > > > can you guys ask someone internally about it also, there is a
> > > > > driver somewhere in Google also for driving the LVDS->HDMI
> > > > > adapter but I'm not sure what i2c bus its hanging off.
> > > > > 
> > > > > Dave.
> > > > 
> > > > 
> > > > http://git.chromium.org/gitweb/?p=chrontel.git;a=tree
> > > > 
> > > > may or may not be the thing.
> > > > 
> > > > Dave.
> > > I'll see if it works...
> > Is there a public clone URI for that repo? I dont want to have to
> > download the full ChromiumOS...
> Okay, I guessed it right: http://git.chromium.org/git/chrontel.git
Simply running the resulting executables didn't work, it fails to detect the chip, the code also references accesses through GPIO and seems it wants an nm10_gpio driver which isn't in my kernel tree. My board is an NM10 chipset system, as is the target "Cr48 Chrome Notebook" so it could well be the same hardware.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [Intel-gfx] [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-03-29 12:37                         ` Steven Newbury
@ 2011-03-29 14:52                           ` Steven Newbury
  2011-04-03 23:36                             ` Steven Newbury
  0 siblings, 1 reply; 25+ messages in thread
From: Steven Newbury @ 2011-03-29 14:52 UTC (permalink / raw)
  To: Dave Airlie, Chris Wilson; +Cc: Dave Airlie, intel-gfx, dri-devel

> > > > > On Tue, Mar 29, 2011 at 5:49 PM, Dave Airlie <airlied@gmail.com>
> > > > > wrote:
> > > > > > can you guys ask someone internally about it also, there is a
> > > > > > driver somewhere in Google also for driving the LVDS->HDMI
> > > > > > adapter but I'm not sure what i2c bus its hanging off.
> > > > > > 
> > > > > > Dave.
> > > > > 
> > > > > 
> > > > > http://git.chromium.org/gitweb/?p=chrontel.git;a=tree
> > > > > 
> > > > > may or may not be the thing.
> > > > > 
> > > > > Dave.
> > > > I'll see if it works...
> > > Is there a public clone URI for that repo? I dont want to have to
> > > download the full ChromiumOS...
> > Okay, I guessed it right: http://git.chromium.org/git/chrontel.git
> Simply running the resulting executables didn't work, it fails to detect
> the chip, the code also references accesses through GPIO and seems it
> wants an nm10_gpio driver which isn't in my kernel tree. My board is an
> NM10 chipset system, as is the target "Cr48 Chrome Notebook" so it could
> well be the same hardware.

I cherry-picked the nm10_gpio driver from the ChromeOS kernel, but while it worked fine the chrontel driver still couldn't detect the chip:

XAUTHORITY=//home/mythtv/.Xauthority ./ch7036_monitor -v -p     
./ch7036_monitor: starts
Found device ID 0xff
./ch7036_monitor: Fatal: Device ID 0xff not the expected 0x56

So either it isn't a ch7036 or I'm still not doing everything necessary to expose it.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode
  2011-03-29 14:52                           ` Steven Newbury
@ 2011-04-03 23:36                             ` Steven Newbury
  0 siblings, 0 replies; 25+ messages in thread
From: Steven Newbury @ 2011-04-03 23:36 UTC (permalink / raw)
  To: Dave Airlie, Chris Wilson; +Cc: Dave Airlie, intel-gfx, dri-devel

> > > > > > On Tue, Mar 29, 2011 at 5:49 PM, Dave Airlie
> > > > > > <airlied@gmail.com> wrote:
> > > > > > > can you guys ask someone internally about it also, there is a
> > > > > > > driver somewhere in Google also for driving the LVDS->HDMI
> > > > > > > adapter but I'm not sure what i2c bus its hanging off.
> > > > > > > 
> > > > > > > Dave.
> > > > > > 
> > > > > > 
> > > > > > http://git.chromium.org/gitweb/?p=chrontel.git;a=tree
> > > > > > 
> > > > > > may or may not be the thing.
> > > > > > 
> > > > > > Dave.
> > > > > I'll see if it works...
> > > > Is there a public clone URI for that repo? I dont want to have to
> > > > download the full ChromiumOS...
> > > Okay, I guessed it right: http://git.chromium.org/git/chrontel.git
> > Simply running the resulting executables didn't work, it fails to
> > detect the chip, the code also references accesses through GPIO and
> > seems it wants an nm10_gpio driver which isn't in my kernel tree. My
> > board is an NM10 chipset system, as is the target "Cr48 Chrome
> > Notebook" so it could well be the same hardware.
> 
> I cherry-picked the nm10_gpio driver from the ChromeOS kernel, but while
> it worked fine the chrontel driver still couldn't detect the chip:
> 
> XAUTHORITY=//home/mythtv/.Xauthority ./ch7036_monitor -v -p         
> ./ch7036_monitor: starts
> Found device ID 0xff
> ./ch7036_monitor: Fatal: Device ID 0xff not the expected 0x56
> 
> So either it isn't a ch7036 or I'm still not doing everything necessary
> to expose it.
> 

Absolutely no help from Zotac :-

Unfortunately we only provide support for Windows XP, Vista, and 7 operating systems.

I can suggest searching through different forums on the web for any support regarding you situation

We apologize for the inconvenience

Please let us know if you have any other questions

...

You wouldn't think it too much to ask for a hardware company to support it's hardware and leave Windows support to Microsoft. :-(

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2011-04-03 23:36 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-02-09  7:52 LVDS output not working (anymore) Oliver Seitz
2011-02-09  9:16 ` Chris Wilson
2011-02-09 13:40   ` Oliver Seitz
2011-02-09 13:59     ` Chris Wilson
2011-02-09 15:01       ` [PATCH] drm, drm/i915/lvds: Honour video= parameter to override LVDS fixed mode Chris Wilson
2011-02-09 23:41         ` Dave Airlie
2011-03-28 21:33           ` Steven Newbury
2011-03-28 21:46           ` Steven Newbury
2011-03-29  6:18             ` Oliver Seitz
2011-03-29  6:49               ` Chris Wilson
2011-03-29  6:57                 ` Keith Packard
2011-03-29  7:21                   ` Mike Isely
2011-03-29  7:29             ` Chris Wilson
2011-03-29  7:49               ` Dave Airlie
2011-03-29  8:02                 ` Dave Airlie
2011-03-29 10:55                   ` Steven Newbury
2011-03-29 11:41                     ` [Intel-gfx] " Steven Newbury
2011-03-29 11:50                       ` Steven Newbury
2011-03-29 12:37                         ` Steven Newbury
2011-03-29 14:52                           ` Steven Newbury
2011-04-03 23:36                             ` Steven Newbury
2011-03-29 10:50               ` Steven Newbury
2011-02-10 11:39         ` Oliver Seitz
2011-02-13 16:46           ` Oliver Seitz
2011-02-16  6:18             ` Oliver Seitz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).