LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Hardware (https://www.linuxquestions.org/questions/linux-hardware-18/)
-   -   Two graphics cards (Intel 965 + Cirrus 5440) dont work (https://www.linuxquestions.org/questions/linux-hardware-18/two-graphics-cards-intel-965-cirrus-5440-dont-work-885918/)

Latios 06-12-2011 12:26 PM

Two graphics cards (Intel 965 + Cirrus 5440) dont work
 
I want to add a second monitor to a computer with existing onboard Intel 965 graphics. The Intel graphics work great so i'd prefer adding something old for a second monitor (just to throw some toolbars on it) instead of installing ATI / nV card (which will disable the Intel graphics)

I added an old PCI (not PCIe) Cirrus Logic GD 5440 Alpine for the second monitor (so that it won;t disable the Intel). This card is capable of 640x480 w/ 256 colors (actually more, but i dont know how much more it will go. It has like 1MiB memory)

Now i set it up like this :

/etc/X11/xorg.conf.d/20-cirrus.conf
Code:

Section "Device"
  Identifier  "CirrusCard"
  Driver      "cirrus"
  BusID      "PCI:4:0:0"
EndSection

/etc/X11/xorg.conf.d/20-intel.conf
Code:

Section "Device"
  Identifier  "IntelCard"
  Driver      "intel"
  BusID      "PCI:0:2:0"
EndSection

/etc/X11/xorg.conf.d/50-screen.conf
Code:

Section "Screen"
  Identifier  "CirrusScreen"
  Device      "CirrusCard"
  Monitor      "CirrusMonitor"
  DefaultDepth 8
  SubSection "Display"
    Modes "640x480_60"
  EndSubSection
EndSection

Section "Screen"
  Identifier  "IntelScreen"
  Device      "IntelCard"
  Monitor      "IntelMonitor"
  DefaultDepth 24
EndSection

/etc/X11/xorg.conf.d/50-monitor.conf
Code:

Section "Monitor"
  Identifier  "CirrusMonitor"
  Modeline "640x480_60" 23.86 640 656 720 800  480 481 484 497  -HSync +VSync
EndSection
Section "Monitor"
  Identifier  "CirrusMonitor"
EndSection



All the additions to the cirus (modeline etc) were added when experimenting, but did not change the errors

X fails to start in all configurations i tried here

Xorg.0.log
Code:

[  987.177]
X.Org X Server 1.10.2
Release Date: 2011-05-28
[  987.179] X Protocol Version 11, Revision 0
[  987.180] Build Operating System: Linux 2.6.38-ARCH i686
[  987.180] Current Operating System: Linux cyder 2.6.39-ARCH #1 SMP PREEMPT Tue Jun 7 05:49:02 UTC 2011 i686
[  987.181] Kernel command line: root=/dev/disk/by-uuid/6b5ce5b4-5de8-4e57-8fe3-64d112d87301 ro
[  987.181] Build Date: 30 May 2011  08:16:10AM
[  987.182] 
[  987.183] Current version of pixman: 0.22.0
[  987.184]    Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
[  987.185] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  987.188] (==) Log file: "/var/log/Xorg.0.log", Time: Sun Jun 12 20:07:16 2011
[  987.189] (==) Using config directory: "/etc/X11/xorg.conf.d"
[  987.190] (==) No Layout section.  Using the first Screen section.
[  987.190] (**) |-->Screen "LeftScreen" (0)
[  987.190] (**) |  |-->Monitor "LeftMonitor"
[  987.190] (**) |  |-->Device "LeftCard"
[  987.190] (==) Automatically adding devices
[  987.190] (==) Automatically enabling devices
[  987.190] (WW) The directory "/usr/share/fonts/OTF/" does not exist.
[  987.190]    Entry deleted from font path.
[  987.190] (WW) The directory "/usr/share/fonts/Type1/" does not exist.
[  987.190]    Entry deleted from font path.
[  987.190] (==) FontPath set to:
        /usr/share/fonts/misc/,
        /usr/share/fonts/TTF/,
        /usr/share/fonts/100dpi/,
        /usr/share/fonts/75dpi/
[  987.190] (==) ModulePath set to "/usr/lib/xorg/modules"
[  987.190] (II) The server relies on udev to provide the list of input devices.
        If no devices become available, reconfigure udev or disable AutoAddDevices.
[  987.190] (II) Loader magic: 0x822e120
[  987.190] (II) Module ABI versions:
[  987.190]    X.Org ANSI C Emulation: 0.4
[  987.190]    X.Org Video Driver: 10.0
[  987.190]    X.Org XInput driver : 12.2
[  987.190]    X.Org Server Extension : 5.0
[  987.192] (--) PCI:*(0:0:2:0) 8086:2992:1028:01da rev 2, Mem @ 0xdfe00000/1048576, 0xc0000000/268435456, I/O @ 0x0000ecb8/8
[  987.192] (--) PCI: (0:0:2:1) 8086:2993:1028:01da rev 2, Mem @ 0xdff00000/1048576
[  987.192] (--) PCI: (0:4:0:0) 1013:00a0:0000:0000 rev 71, Mem @ 0xd0000000/16777216, BIOS @ 0x????????/16777216
[  987.192] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[  987.192] (II) LoadModule: "extmod"
[  987.192] (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
[  987.192] (II) Module extmod: vendor="X.Org Foundation"
[  987.192]    compiled for 1.10.2, module version = 1.0.0
[  987.192]    Module class: X.Org Server Extension
[  987.192]    ABI class: X.Org Server Extension, version 5.0
[  987.192] (II) Loading extension MIT-SCREEN-SAVER
[  987.193] (II) Loading extension XFree86-VidModeExtension
[  987.193] (II) Loading extension XFree86-DGA
[  987.193] (II) Loading extension DPMS
[  987.193] (II) Loading extension XVideo
[  987.193] (II) Loading extension XVideo-MotionCompensation
[  987.193] (II) Loading extension X-Resource
[  987.193] (II) LoadModule: "dbe"
[  987.193] (II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
[  987.193] (II) Module dbe: vendor="X.Org Foundation"
[  987.193]    compiled for 1.10.2, module version = 1.0.0
[  987.193]    Module class: X.Org Server Extension
[  987.193]    ABI class: X.Org Server Extension, version 5.0
[  987.193] (II) Loading extension DOUBLE-BUFFER
[  987.193] (II) LoadModule: "glx"
[  987.193] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[  987.193] (II) Module glx: vendor="X.Org Foundation"
[  987.193]    compiled for 1.10.2, module version = 1.0.0
[  987.193]    ABI class: X.Org Server Extension, version 5.0
[  987.193] (==) AIGLX enabled
[  987.193] (II) Loading extension GLX
[  987.193] (II) LoadModule: "record"
[  987.194] (II) Loading /usr/lib/xorg/modules/extensions/librecord.so
[  987.194] (II) Module record: vendor="X.Org Foundation"
[  987.194]    compiled for 1.10.2, module version = 1.13.0
[  987.194]    Module class: X.Org Server Extension
[  987.194]    ABI class: X.Org Server Extension, version 5.0
[  987.194] (II) Loading extension RECORD
[  987.194] (II) LoadModule: "dri"
[  987.194] (II) Loading /usr/lib/xorg/modules/extensions/libdri.so
[  987.194] (II) Module dri: vendor="X.Org Foundation"
[  987.194]    compiled for 1.10.2, module version = 1.0.0
[  987.194]    ABI class: X.Org Server Extension, version 5.0
[  987.194] (II) Loading extension XFree86-DRI
[  987.194] (II) LoadModule: "dri2"
[  987.194] (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
[  987.195] (II) Module dri2: vendor="X.Org Foundation"
[  987.195]    compiled for 1.10.2, module version = 1.2.0
[  987.195]    ABI class: X.Org Server Extension, version 5.0
[  987.195] (II) Loading extension DRI2
[  987.195] (II) LoadModule: "cirrus"
[  987.195] (II) Loading /usr/lib/xorg/modules/drivers/cirrus_drv.so
[  987.195] (II) Module cirrus: vendor="X.Org Foundation"
[  987.195]    compiled for 1.10.0, module version = 1.3.2
[  987.195]    Module class: X.Org Video Driver
[  987.195]    ABI class: X.Org Video Driver, version 10.0
[  987.195] (II) CIRRUS: driver for Cirrus chipsets: CLGD5430, CLGD5434-4, CLGD5434-8,
        CLGD5436, CLGD5446, CLGD5480, CL-GD5462, CL-GD5464, CL-GD5464BD,
        CL-GD5465, CL-GD7548
[  987.195] (--) using VT number 7

[  987.202] (WW) Falling back to old probe method for cirrus
[  987.202] (--) Chipset CLGD5430 found
[  987.202] (II) Loading sub module "cirrus_alpine"
[  987.202] (II) LoadModule: "cirrus_alpine"
[  987.203] (II) Loading /usr/lib/xorg/modules/drivers/cirrus_alpine.so
[  987.203] (II) Module cirrus_alpine: vendor="X.Org Foundation"
[  987.203]    compiled for 1.10.0, module version = 1.0.0
[  987.203]    ABI class: X.Org Video Driver, version 10.0
[  987.203] (II) Loading /usr/lib/xorg/modules/drivers/cirrus_drv.so
[  987.203] (II) Loading /usr/lib/xorg/modules/drivers/cirrus_alpine.so
[  987.203] (II) Loading sub module "vgahw"
[  987.203] (II) LoadModule: "vgahw"
[  987.203] (II) Loading /usr/lib/xorg/modules/libvgahw.so
[  987.203] (II) Module vgahw: vendor="X.Org Foundation"
[  987.203]    compiled for 1.10.2, module version = 0.1.0
[  987.203]    ABI class: X.Org Video Driver, version 10.0
[  987.203] (II) CIRRUS(0): vgaHWGetIOBase: hwp->IOBase is 0x03d0, hwp->PIOOffset is 0x0000
[  987.204] (II) Loading sub module "int10"
[  987.204] (II) LoadModule: "int10"
[  987.204] (II) Loading /usr/lib/xorg/modules/libint10.so
[  987.204] (II) Module int10: vendor="X.Org Foundation"
[  987.204]    compiled for 1.10.2, module version = 1.0.0
[  987.204]    ABI class: X.Org Video Driver, version 10.0
[  987.204] (II) CIRRUS(0): initializing int10
[  993.249] (**) CIRRUS(0): Depth 8, (--) framebuffer bpp 8
[  993.249] (==) CIRRUS(0): Default visual is PseudoColor
[  993.250] (==) CIRRUS(0): Using SW cursor
[  993.250] (--) CIRRUS(0): Linear framebuffer at 0xD0000000
[  993.250] (EE) CIRRUS(0): No valid MMIO address in PCI config space
[  993.250] (--) CIRRUS(0): Not Using MMIO
[  993.250] (II) Loading sub module "i2c"
[  993.250] (II) LoadModule: "i2c"
[  993.250] (II) Module "i2c" already built-in
[  993.250] (II) Loading sub module "ddc"
[  993.250] (II) LoadModule: "ddc"
[  993.250] (II) Module "ddc" already built-in
[  993.250] (EE) CIRRUS(0): I2C initialization failed
[  993.250] (==) CIRRUS(0): Using gamma correction (1.0, 1.0, 1.0)
[  993.250] (--) CIRRUS(0): Memory Config reg 1 is 0x00
[  993.250] (--) CIRRUS(0): VideoRAM: 0 kByte
[  993.250] (==) CIRRUS(0): Min pixel clock is 12 MHz
[  993.250] (--) CIRRUS(0): Max pixel clock is 85 MHz
[  993.250] (II) CIRRUS(0): LeftMonitor: Using default hsync range of 31.50-48.00 kHz
[  993.250] (II) CIRRUS(0): LeftMonitor: Using default vrefresh range of 50.00-70.00 Hz
[  993.250] (II) CIRRUS(0): LeftMonitor: Using default maximum pixel clock of 65.00 MHz
[  993.251] (II) CIRRUS(0): Clock range:  12.00 to  85.50 MHz
[  993.251] (II) CIRRUS(0): Not using mode "640x480_60" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "640x350" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "320x175" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "640x400" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "320x200" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "720x400" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "360x200" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "640x480" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "320x240" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "640x480" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "320x240" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "640x480" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "320x240" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "640x480" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "320x240" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "800x600" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "400x300" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "800x600" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "400x300" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "800x600" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "400x300" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "800x600" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "400x300" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "800x600" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "400x300" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "1024x768i" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "512x384i" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "1024x768" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "512x384" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "1024x768" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "512x384" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "1024x768" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "512x384" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "1024x768" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "512x384" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "1152x864" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "576x432" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "1280x960" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "640x480" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "1280x960" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "640x480" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "1280x1024" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "640x512" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "1280x1024" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "640x512" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "1280x1024" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "640x512" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "1600x1200" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "800x600" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "1600x1200" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "800x600" (insufficient memory for mode)
[  993.251] (II) CIRRUS(0): Not using default mode "1600x1200" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "800x600" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "1600x1200" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "800x600" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "1600x1200" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "800x600" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "1792x1344" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "896x672" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "1792x1344" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "896x672" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "1856x1392" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "928x696" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "1856x1392" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "928x696" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "1920x1440" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "960x720" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "1920x1440" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "960x720" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "832x624" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "416x312" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "1400x1050" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "700x525" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "1400x1050" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "700x525" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "1920x1440" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "960x720" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "2048x1536" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "1024x768" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "2048x1536" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "1024x768" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "2048x1536" (insufficient memory for mode)
[  993.252] (II) CIRRUS(0): Not using default mode "1024x768" (insufficient memory for mode)
[  993.252] (WW) CIRRUS(0): Mode pool is empty
[  993.252] (EE) CIRRUS(0): No valid modes found
[  993.252] (II) UnloadModule: "cirrus"
[  993.252] (II) Unloading cirrus
[  993.252] (II) UnloadModule: "int10"
[  993.252] (II) Unloading int10
[  993.252] (II) UnloadModule: "vgahw"
[  993.252] (II) Unloading vgahw
[  993.252] (II) UnloadModule: "cirrus_alpine"
[  993.252] (II) Unloading cirrus_alpine
[  993.252] (EE) Screen(s) found, but none have a usable configuration.
[  993.252]
Fatal server error:
[  993.252] no screens found
[  993.252]
Please consult the The X.Org Foundation support
        at http://wiki.x.org
 for help.
[  993.252] Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[  993.252]


utopicdog 06-12-2011 03:34 PM

udev
 
I have had, and still have the same problem, it is down to udev, a part of the kernel.
at the moment udev is poor at handling a second graphics card, you an:
1. use an old distro that doesn't use udev
2. learn the (incredibly complicated and offputting) udev syntax and add the correct device nodes X can't find
3. disble udev - but you may loose devices and hotplug may not work
4. bug the udev developers
5. wait until it is sorted.

personally I have to pull out the second graphics card on my machine to boot linux

good luck,

allend 06-13-2011 02:14 AM

Are you sure the Cirrus card is OK? I am worried about this line in the log.
Quote:

[ 993.250] (--) CIRRUS(0): VideoRAM: 0 kByte
No video RAM has been detected. Consequently no display modes can be supported. Maybe the memory chip is faulty or not correctly positioned.


All times are GMT -5. The time now is 05:24 PM.