Working with generics

Hi everyone, I'm really new to the use of generics. I've worked with them in the Java Collections Frameworks and other framewroks as well. Now I'm working in an application that uses some of them, but I've encountered a problem.
Suppose we have a List of object which are implementations of a Generic interface, this interface is parametrized by any kind of object with the relation IS-A. Now we want to call the implemented in each object contained in the List by passing as argument an object which can be a parameter of the generic interface, and here is the problem: When I try to call it in a "safe" way (this means: by making the generic type explicit) the compiler throws an Error (the line with the comment "Error" on it), but when I call it without any parameter the code runs fine, but the compiler shows a warning (the line with the comment "Warning" on it).
Here is the code showing the problem:
package example;
import java.util.*;
public class Example {
     public static List<GenericInterface<? extends Foo>> list = new ArrayList<GenericInterface<? extends Foo>>();
     public static void methodWithError() {
          list.add(new GenericImplementation());
          Bar bar = new Bar();
          for (GenericInterface<? extends Foo> imp : list) {
               imp.doSomething(bar);// ERROR!!
     public static void methodWithWarning() {
          list.add(new GenericImplementation());
          Bar bar = new Bar();
          for (GenericInterface imp : list) {
               imp.doSomething(bar); // WARNING
interface GenericInterface<T extends Foo> {
     public void doSomething(T t);
class GenericImplementation implements GenericInterface<Bar> {
     @Override
     public void doSomething(Bar bar) {
          System.out.println(bar);
class Foo {
class Bar extends Foo {
}Now the question is: Is there a way to call the method in a "safe" way?, Am I doing some wrong or crazy?.
Thanks in advanced.
David

Thanks for the answer, you both are right about the example, I was my mistake to write it that way.
Now, I could declared an iterate this way:
public static List<GenericInterface<Bar>> list = new ArrayList<GenericInterface<Bar>>();
for ( GenericInterface<Bar> imp : list ) {
      imp.doSomething(bar);// FINE
}but if I don't know the exact type of the implementing class, something like this:
public static void methodWithError() {
          list.add(new GenericImplementation());
          list.add(new SecondGenericImplementation());
          Bar bar = new Bar();
          for (GenericInterface<? extends Foo> imp : list) {
               imp.doSomething(bar);
//...with:
class SecondGenericImplementation implements GenericInterface<Bar2> {
     @Override
     public void doSomething(Bar2 bar2) {
          System.out.println(bar2);
class Bar2 extends Foo{
}From this is were my question really came. And again sorry for my bad explanation, and thanks for your answer.

Similar Messages

  • Working with generics generates a compilation error

    hi again,
    i?m trying to work with generics but when i try to compile my work i get a "generics are not supported in -source 1.4" error, i am working with BlueJ, and i have jdk1.5.0_06 installed in my computer, why am i getting this error? is there any parameter I need to change in blueJ, if ti is so, Which one?
    thanks again...

    I actually think that the OP is compiling with Java 5, but he has set source compability to 1.4 on the project (or default settings). The error message "generics are not supported in -source 1.4" indicates the the compiler knows about generics.
    @OP. Look for something like source compability. I have never used BlueJ, but I would guess that you can find it under building/compiling, probably in some project settings.
    Kaj

  • Generic Java class for working with Context Nodes

    Hi,all
    I would like to write generic Java class for working with Context Nodes:
    populating node,
    add element to node,
    update node element,
    remove node element
    Any ideas how can I do it?

    Hi,Armin
    Thanks for your answer.
    I have many nodes with the same structure,but different data.
    I don't want to work with each one of them individually.
    This is the main reason.
    Regards,
    Michael
    Any ideas?

  • So, I've taken my panasonic printer back to the shop and exchenged it for a Canon MF-4430. Alas... the generic drivers do not make it print. Is it possible to get drivers to make this canon printer work with my lovely Mac Book Pro Snow Leopard, 6.8?

    So, I've taken my panasonic printer back to the shop and exchenged it for a Canon MF-4430. Alas... the generic drivers do not make it print. Is it possible to get drivers to make this canon printer work with my lovely Mac Book Pro Snow Leopard, 6.8?

    I could not find a MF-4430 at the Canon site. Are you sure the model is correct? They have a MF4450. The Mac drivers are here:
    http://www.usa.canon.com/cusa/support/consumer/printers_multifunction/imageclass _series/imageclass_mf4450#DriversAndSoftware
    If you are sure you have a MF4430, look around the canon site for the drivers.

  • My two HP printers aren't working with Lion. Any generic drivers available?

    I have an HP Officejet 8500 and an HP Photosmart C3180. Neither will work with Lion and the drivers aren't available yet. Is there any work-around so I can print or scan?

    I had problems with a Deskjet 6988  and an Officejet 6500A after upgrading to Lion. Could not find any generic driver. HP referred me back to the Apple website saying Apple would take care of thing with an update. That update waqs finally available on August 3 from the download section of Apple Support. Both of my printers were listed on both the Ap[ple AND HP site as being supported in Lion. It wasn't that easy. When I tried installing them, the system looked on the Apple site for the drivers but could not find them. only after several more attempts and after shutting down and restarting my system was
    able get both printers to work. 
    Maybe the key might have been the shutdown and restart?

  • What Speedlite (or generic) flash works with the SX50? Thanks.

    Hello & Merry Christmas to all,
                                                          Trying to find out what flash is made to work with the SX50. Seems like unless you have a DSLR, there isn't much info. I checked under Canon PowerShot. I'm very new to photo', so I'm asking a newbie question.
    Speedlite or other brand flashes for the SX50 hotshoe. One that works with the camera, not just a 'flash'... Thanks

    Felix,
    The following flash models are supported:
    Speedlite 220EX
    Speedlite 270EX
    Speedlite 270EX II
    Speedlite 320EX
    Speedlite 430EX
    Speedlite 430EX II
    Speedlite 580EX
    Speedlite 580EX II
    Speedlite 600EX
    Speedlite 600EX-RT
    If this is a time sensitive-matter, additional support options are available at Contact Us.
    Did this answer your question? Please click the Accept as Solution button so that others may find the answer as well.

  • Gnome3 not work with ATI HD6950 Card?

    Hey all..
    I'm just installed the ALL drivers from the testing, and its the versions:
    xf86-video-ati-6.14.2-1
    mesa-7.10.99.git20110612-1
    libdrm-2.4.25-1
    And ofc, i'm using with last kernel 2.26.39.
    So what's the problem with that? Why i can't running this Gnome3?
    This is the my logs:
    .xsession-errors:
    /etc/gdm/Xsession: Beginning session setup...
    /etc/gdm/Xsession: Setup done, will execute: gnome-session
    Unknown chipset 0x6719
    gnome-session-is-accelerated: No hardware 3D support.
    gnome-session-check-accelerated: Helper exited with code 256
    gnome-session[1181]: WARNING: Session 'gnome' runnable check failed: Exited with code 1
    gnome-session[1181]: WARNING: Unable to find default provider 'notification-daemon' of required provider 'notifications'
    Xorg.0.log:
    [ 151.157]
    X.Org X Server 1.10.2
    Release Date: 2011-05-28
    [ 151.157] X Protocol Version 11, Revision 0
    [ 151.157] Build Operating System: Linux 2.6.38-ARCH x86_64
    [ 151.157] Current Operating System: Linux yakir-arch 2.6.39-ARCH #1 SMP PREEMPT Mon Jun 6 22:37:55 CEST 2011 x86_64
    [ 151.157] Kernel command line: BOOT_IMAGE=/vmlinuz26 root=/dev/sdb5 ro
    [ 151.157] Build Date: 30 May 2011 08:18:15AM
    [ 151.157]
    [ 151.157] Current version of pixman: 0.22.0
    [ 151.157] Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
    [ 151.157] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    [ 151.157] (==) Log file: "/var/log/Xorg.0.log", Time: Thu Jun 16 11:52:13 2011
    [ 151.157] (==) Using config directory: "/etc/X11/xorg.conf.d"
    [ 151.157] (==) No Layout section. Using the first Screen section.
    [ 151.157] (==) No screen section available. Using defaults.
    [ 151.157] (**) |-->Screen "Default Screen Section" (0)
    [ 151.157] (**) | |-->Monitor "<default monitor>"
    [ 151.157] (==) No device specified for screen "Default Screen Section".
    Using the first device section listed.
    [ 151.157] (**) | |-->Device "r"
    [ 151.157] (==) No monitor specified for screen "Default Screen Section".
    Using a default monitor configuration.
    [ 151.157] (==) Automatically adding devices
    [ 151.157] (==) Automatically enabling devices
    [ 151.157] (WW) The directory "/usr/share/fonts/OTF/" does not exist.
    [ 151.157] Entry deleted from font path.
    [ 151.157] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/100dpi/".
    [ 151.157] Entry deleted from font path.
    [ 151.157] (Run 'mkfontdir' on "/usr/share/fonts/100dpi/").
    [ 151.157] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/75dpi/".
    [ 151.157] Entry deleted from font path.
    [ 151.157] (Run 'mkfontdir' on "/usr/share/fonts/75dpi/").
    [ 151.157] (==) FontPath set to:
    /usr/share/fonts/misc/,
    /usr/share/fonts/TTF/,
    /usr/share/fonts/Type1/
    [ 151.157] (==) ModulePath set to "/usr/lib/xorg/modules"
    [ 151.157] (II) The server relies on udev to provide the list of input devices.
    If no devices become available, reconfigure udev or disable AutoAddDevices.
    [ 151.157] (II) Loader magic: 0x7d3440
    [ 151.157] (II) Module ABI versions:
    [ 151.157] X.Org ANSI C Emulation: 0.4
    [ 151.157] X.Org Video Driver: 10.0
    [ 151.157] X.Org XInput driver : 12.2
    [ 151.157] X.Org Server Extension : 5.0
    [ 151.158] (--) PCI:*(0:1:0:0) 1002:6719:1002:0b00 rev 0, Mem @ 0xc0000000/268435456, 0xfe620000/131072, I/O @ 0x0000e000/256, BIOS @ 0x????????/131072
    [ 151.158] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
    [ 151.158] (II) "extmod" will be loaded by default.
    [ 151.158] (II) "dbe" will be loaded by default.
    [ 151.158] (II) "glx" will be loaded by default.
    [ 151.158] (II) "record" will be loaded by default.
    [ 151.158] (II) "dri" will be loaded by default.
    [ 151.158] (II) "dri2" will be loaded by default.
    [ 151.158] (II) LoadModule: "extmod"
    [ 151.158] (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
    [ 151.158] (II) Module extmod: vendor="X.Org Foundation"
    [ 151.158] compiled for 1.10.2, module version = 1.0.0
    [ 151.158] Module class: X.Org Server Extension
    [ 151.158] ABI class: X.Org Server Extension, version 5.0
    [ 151.158] (II) Loading extension MIT-SCREEN-SAVER
    [ 151.158] (II) Loading extension XFree86-VidModeExtension
    [ 151.158] (II) Loading extension XFree86-DGA
    [ 151.158] (II) Loading extension DPMS
    [ 151.158] (II) Loading extension XVideo
    [ 151.158] (II) Loading extension XVideo-MotionCompensation
    [ 151.158] (II) Loading extension X-Resource
    [ 151.158] (II) LoadModule: "dbe"
    [ 151.158] (II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
    [ 151.158] (II) Module dbe: vendor="X.Org Foundation"
    [ 151.158] compiled for 1.10.2, module version = 1.0.0
    [ 151.158] Module class: X.Org Server Extension
    [ 151.158] ABI class: X.Org Server Extension, version 5.0
    [ 151.158] (II) Loading extension DOUBLE-BUFFER
    [ 151.158] (II) LoadModule: "glx"
    [ 151.158] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
    [ 151.158] (II) Module glx: vendor="X.Org Foundation"
    [ 151.158] compiled for 1.10.2, module version = 1.0.0
    [ 151.158] ABI class: X.Org Server Extension, version 5.0
    [ 151.158] (==) AIGLX enabled
    [ 151.158] (II) Loading extension GLX
    [ 151.158] (II) LoadModule: "record"
    [ 151.158] (II) Loading /usr/lib/xorg/modules/extensions/librecord.so
    [ 151.158] (II) Module record: vendor="X.Org Foundation"
    [ 151.158] compiled for 1.10.2, module version = 1.13.0
    [ 151.158] Module class: X.Org Server Extension
    [ 151.158] ABI class: X.Org Server Extension, version 5.0
    [ 151.158] (II) Loading extension RECORD
    [ 151.158] (II) LoadModule: "dri"
    [ 151.158] (II) Loading /usr/lib/xorg/modules/extensions/libdri.so
    [ 151.158] (II) Module dri: vendor="X.Org Foundation"
    [ 151.158] compiled for 1.10.2, module version = 1.0.0
    [ 151.158] ABI class: X.Org Server Extension, version 5.0
    [ 151.158] (II) Loading extension XFree86-DRI
    [ 151.158] (II) LoadModule: "dri2"
    [ 151.158] (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
    [ 151.158] (II) Module dri2: vendor="X.Org Foundation"
    [ 151.158] compiled for 1.10.2, module version = 1.2.0
    [ 151.158] ABI class: X.Org Server Extension, version 5.0
    [ 151.158] (II) Loading extension DRI2
    [ 151.158] (II) LoadModule: "radeon"
    [ 151.159] (II) Loading /usr/lib/xorg/modules/drivers/radeon_drv.so
    [ 151.159] (II) Module radeon: vendor="X.Org Foundation"
    [ 151.159] compiled for 1.10.1, module version = 6.14.2
    [ 151.159] Module class: X.Org Video Driver
    [ 151.159] ABI class: X.Org Video Driver, version 10.0
    [ 151.159] (II) RADEON: Driver for ATI Radeon chipsets:
    ATI Radeon Mobility X600 (M24) 3150 (PCIE), ATI FireMV 2400 (PCI),
    ATI Radeon Mobility X300 (M24) 3152 (PCIE),
    ATI FireGL M24 GL 3154 (PCIE), ATI FireMV 2400 3155 (PCI),
    ATI Radeon X600 (RV380) 3E50 (PCIE),
    ATI FireGL V3200 (RV380) 3E54 (PCIE), ATI Radeon IGP320 (A3) 4136,
    ATI Radeon IGP330/340/350 (A4) 4137, ATI Radeon 9500 AD (AGP),
    ATI Radeon 9500 AE (AGP), ATI Radeon 9600TX AF (AGP),
    ATI FireGL Z1 AG (AGP), ATI Radeon 9800SE AH (AGP),
    ATI Radeon 9800 AI (AGP), ATI Radeon 9800 AJ (AGP),
    ATI FireGL X2 AK (AGP), ATI Radeon 9600 AP (AGP),
    ATI Radeon 9600SE AQ (AGP), ATI Radeon 9600XT AR (AGP),
    ATI Radeon 9600 AS (AGP), ATI FireGL T2 AT (AGP), ATI Radeon 9650,
    ATI FireGL RV360 AV (AGP), ATI Radeon 7000 IGP (A4+) 4237,
    ATI Radeon 8500 AIW BB (AGP), ATI Radeon IGP320M (U1) 4336,
    ATI Radeon IGP330M/340M/350M (U2) 4337,
    ATI Radeon Mobility 7000 IGP 4437, ATI Radeon 9000/PRO If (AGP/PCI),
    ATI Radeon 9000 Ig (AGP/PCI), ATI Radeon X800 (R420) JH (AGP),
    ATI Radeon X800PRO (R420) JI (AGP),
    ATI Radeon X800SE (R420) JJ (AGP), ATI Radeon X800 (R420) JK (AGP),
    ATI Radeon X800 (R420) JL (AGP), ATI FireGL X3 (R420) JM (AGP),
    ATI Radeon Mobility 9800 (M18) JN (AGP),
    ATI Radeon X800 SE (R420) (AGP), ATI Radeon X800XT (R420) JP (AGP),
    ATI Radeon X800 VE (R420) JT (AGP), ATI Radeon X850 (R480) (AGP),
    ATI Radeon X850 XT (R480) (AGP), ATI Radeon X850 SE (R480) (AGP),
    ATI Radeon X850 PRO (R480) (AGP), ATI Radeon X850 XT PE (R480) (AGP),
    ATI Radeon Mobility M7 LW (AGP),
    ATI Mobility FireGL 7800 M7 LX (AGP),
    ATI Radeon Mobility M6 LY (AGP), ATI Radeon Mobility M6 LZ (AGP),
    ATI FireGL Mobility 9000 (M9) Ld (AGP),
    ATI Radeon Mobility 9000 (M9) Lf (AGP),
    ATI Radeon Mobility 9000 (M9) Lg (AGP), ATI Radeon 9700 Pro ND (AGP),
    ATI Radeon 9700/9500Pro NE (AGP), ATI Radeon 9600TX NF (AGP),
    ATI FireGL X1 NG (AGP), ATI Radeon 9800PRO NH (AGP),
    ATI Radeon 9800 NI (AGP), ATI FireGL X2 NK (AGP),
    ATI Radeon 9800XT NJ (AGP),
    ATI Radeon Mobility 9600/9700 (M10/M11) NP (AGP),
    ATI Radeon Mobility 9600 (M10) NQ (AGP),
    ATI Radeon Mobility 9600 (M11) NR (AGP),
    ATI Radeon Mobility 9600 (M10) NS (AGP),
    ATI FireGL Mobility T2 (M10) NT (AGP),
    ATI FireGL Mobility T2e (M11) NV (AGP), ATI Radeon QD (AGP),
    ATI Radeon QE (AGP), ATI Radeon QF (AGP), ATI Radeon QG (AGP),
    ATI FireGL 8700/8800 QH (AGP), ATI Radeon 8500 QL (AGP),
    ATI Radeon 9100 QM (AGP), ATI Radeon 7500 QW (AGP/PCI),
    ATI Radeon 7500 QX (AGP/PCI), ATI Radeon VE/7000 QY (AGP/PCI),
    ATI Radeon VE/7000 QZ (AGP/PCI), ATI ES1000 515E (PCI),
    ATI Radeon Mobility X300 (M22) 5460 (PCIE),
    ATI Radeon Mobility X600 SE (M24C) 5462 (PCIE),
    ATI FireGL M22 GL 5464 (PCIE), ATI Radeon X800 (R423) UH (PCIE),
    ATI Radeon X800PRO (R423) UI (PCIE),
    ATI Radeon X800LE (R423) UJ (PCIE),
    ATI Radeon X800SE (R423) UK (PCIE),
    ATI Radeon X800 XTP (R430) (PCIE), ATI Radeon X800 XL (R430) (PCIE),
    ATI Radeon X800 SE (R430) (PCIE), ATI Radeon X800 (R430) (PCIE),
    ATI FireGL V7100 (R423) (PCIE), ATI FireGL V5100 (R423) UQ (PCIE),
    ATI FireGL unknown (R423) UR (PCIE),
    ATI FireGL unknown (R423) UT (PCIE),
    ATI Mobility FireGL V5000 (M26) (PCIE),
    ATI Mobility FireGL V5000 (M26) (PCIE),
    ATI Mobility Radeon X700 XL (M26) (PCIE),
    ATI Mobility Radeon X700 (M26) (PCIE),
    ATI Mobility Radeon X700 (M26) (PCIE),
    ATI Radeon X550XTX 5657 (PCIE), ATI Radeon 9100 IGP (A5) 5834,
    ATI Radeon Mobility 9100 IGP (U3) 5835,
    ATI Radeon XPRESS 200 5954 (PCIE),
    ATI Radeon XPRESS 200M 5955 (PCIE), ATI Radeon 9250 5960 (AGP),
    ATI Radeon 9200 5961 (AGP), ATI Radeon 9200 5962 (AGP),
    ATI Radeon 9200SE 5964 (AGP), ATI FireMV 2200 (PCI),
    ATI ES1000 5969 (PCI), ATI Radeon XPRESS 200 5974 (PCIE),
    ATI Radeon XPRESS 200M 5975 (PCIE),
    ATI Radeon XPRESS 200 5A41 (PCIE),
    ATI Radeon XPRESS 200M 5A42 (PCIE),
    ATI Radeon XPRESS 200 5A61 (PCIE),
    ATI Radeon XPRESS 200M 5A62 (PCIE),
    ATI Radeon X300 (RV370) 5B60 (PCIE),
    ATI Radeon X600 (RV370) 5B62 (PCIE),
    ATI Radeon X550 (RV370) 5B63 (PCIE),
    ATI FireGL V3100 (RV370) 5B64 (PCIE),
    ATI FireMV 2200 PCIE (RV370) 5B65 (PCIE),
    ATI Radeon Mobility 9200 (M9+) 5C61 (AGP),
    ATI Radeon Mobility 9200 (M9+) 5C63 (AGP),
    ATI Mobility Radeon X800 XT (M28) (PCIE),
    ATI Mobility FireGL V5100 (M28) (PCIE),
    ATI Mobility Radeon X800 (M28) (PCIE), ATI Radeon X850 5D4C (PCIE),
    ATI Radeon X850 XT PE (R480) (PCIE),
    ATI Radeon X850 SE (R480) (PCIE), ATI Radeon X850 PRO (R480) (PCIE),
    ATI unknown Radeon / FireGL (R480) 5D50 (PCIE),
    ATI Radeon X850 XT (R480) (PCIE),
    ATI Radeon X800XT (R423) 5D57 (PCIE),
    ATI FireGL V5000 (RV410) (PCIE), ATI Radeon X700 XT (RV410) (PCIE),
    ATI Radeon X700 PRO (RV410) (PCIE),
    ATI Radeon X700 SE (RV410) (PCIE), ATI Radeon X700 (RV410) (PCIE),
    ATI Radeon X700 SE (RV410) (PCIE), ATI Radeon X1800,
    ATI Mobility Radeon X1800 XT, ATI Mobility Radeon X1800,
    ATI Mobility FireGL V7200, ATI FireGL V7200, ATI FireGL V5300,
    ATI Mobility FireGL V7100, ATI Radeon X1800, ATI Radeon X1800,
    ATI Radeon X1800, ATI Radeon X1800, ATI Radeon X1800,
    ATI FireGL V7300, ATI FireGL V7350, ATI Radeon X1600, ATI RV505,
    ATI Radeon X1300/X1550, ATI Radeon X1550, ATI M54-GL,
    ATI Mobility Radeon X1400, ATI Radeon X1300/X1550,
    ATI Radeon X1550 64-bit, ATI Mobility Radeon X1300,
    ATI Mobility Radeon X1300, ATI Mobility Radeon X1300,
    ATI Mobility Radeon X1300, ATI Radeon X1300, ATI Radeon X1300,
    ATI RV505, ATI RV505, ATI FireGL V3300, ATI FireGL V3350,
    ATI Radeon X1300, ATI Radeon X1550 64-bit, ATI Radeon X1300/X1550,
    ATI Radeon X1600, ATI Radeon X1300/X1550, ATI Mobility Radeon X1450,
    ATI Radeon X1300/X1550, ATI Mobility Radeon X2300,
    ATI Mobility Radeon X2300, ATI Mobility Radeon X1350,
    ATI Mobility Radeon X1350, ATI Mobility Radeon X1450,
    ATI Radeon X1300, ATI Radeon X1550, ATI Mobility Radeon X1350,
    ATI FireMV 2250, ATI Radeon X1550 64-bit, ATI Radeon X1600,
    ATI Radeon X1650, ATI Radeon X1600, ATI Radeon X1600,
    ATI Mobility FireGL V5200, ATI Mobility Radeon X1600,
    ATI Radeon X1650, ATI Radeon X1650, ATI Radeon X1600,
    ATI Radeon X1300 XT/X1600 Pro, ATI FireGL V3400,
    ATI Mobility FireGL V5250, ATI Mobility Radeon X1700,
    ATI Mobility Radeon X1700 XT, ATI FireGL V5200,
    ATI Mobility Radeon X1700, ATI Radeon X2300HD,
    ATI Mobility Radeon HD 2300, ATI Mobility Radeon HD 2300,
    ATI Radeon X1950, ATI Radeon X1900, ATI Radeon X1950,
    ATI Radeon X1900, ATI Radeon X1900, ATI Radeon X1900,
    ATI Radeon X1900, ATI Radeon X1900, ATI Radeon X1900,
    ATI Radeon X1900, ATI Radeon X1900, ATI Radeon X1900,
    ATI AMD Stream Processor, ATI Radeon X1900, ATI Radeon X1950,
    ATI RV560, ATI RV560, ATI Mobility Radeon X1900, ATI RV560,
    ATI Radeon X1950 GT, ATI RV570, ATI RV570, ATI FireGL V7400,
    ATI RV560, ATI Radeon X1650, ATI Radeon X1650, ATI RV560,
    ATI Radeon 9100 PRO IGP 7834, ATI Radeon Mobility 9200 IGP 7835,
    ATI Radeon X1200, ATI Radeon X1200, ATI Radeon X1200,
    ATI Radeon X1200, ATI Radeon X1200, ATI RS740, ATI RS740M, ATI RS740,
    ATI RS740M, ATI Radeon HD 2900 XT, ATI Radeon HD 2900 XT,
    ATI Radeon HD 2900 XT, ATI Radeon HD 2900 Pro, ATI Radeon HD 2900 GT,
    ATI FireGL V8650, ATI FireGL V8600, ATI FireGL V7600,
    ATI Radeon 4800 Series, ATI Radeon HD 4870 x2,
    ATI Radeon 4800 Series, ATI Radeon HD 4850 x2,
    ATI FirePro V8750 (FireGL), ATI FirePro V7760 (FireGL),
    ATI Mobility RADEON HD 4850, ATI Mobility RADEON HD 4850 X2,
    ATI Radeon 4800 Series, ATI FirePro RV770, AMD FireStream 9270,
    AMD FireStream 9250, ATI FirePro V8700 (FireGL),
    ATI Mobility RADEON HD 4870, ATI Mobility RADEON M98,
    ATI Mobility RADEON HD 4870, ATI Radeon 4800 Series,
    ATI Radeon 4800 Series, ATI FirePro M7750, ATI M98, ATI M98, ATI M98,
    ATI Mobility Radeon HD 4650, ATI Radeon RV730 (AGP),
    ATI Mobility Radeon HD 4670, ATI FirePro M5750,
    ATI Mobility Radeon HD 4670, ATI Radeon RV730 (AGP),
    ATI RV730XT [Radeon HD 4670], ATI RADEON E4600,
    ATI Radeon HD 4600 Series, ATI RV730 PRO [Radeon HD 4650],
    ATI FirePro V7750 (FireGL), ATI FirePro V5700 (FireGL),
    ATI FirePro V3750 (FireGL), ATI Mobility Radeon HD 4830,
    ATI Mobility Radeon HD 4850, ATI FirePro M7740, ATI RV740,
    ATI Radeon HD 4770, ATI Radeon HD 4700 Series, ATI Radeon HD 4770,
    ATI FirePro M5750, ATI RV610, ATI Radeon HD 2400 XT,
    ATI Radeon HD 2400 Pro, ATI Radeon HD 2400 PRO AGP, ATI FireGL V4000,
    ATI RV610, ATI Radeon HD 2350, ATI Mobility Radeon HD 2400 XT,
    ATI Mobility Radeon HD 2400, ATI RADEON E2400, ATI RV610,
    ATI FireMV 2260, ATI RV670, ATI Radeon HD3870,
    ATI Mobility Radeon HD 3850, ATI Radeon HD3850,
    ATI Mobility Radeon HD 3850 X2, ATI RV670,
    ATI Mobility Radeon HD 3870, ATI Mobility Radeon HD 3870 X2,
    ATI Radeon HD3870 X2, ATI FireGL V7700, ATI Radeon HD3850,
    ATI Radeon HD3690, AMD Firestream 9170, ATI Radeon HD 4550,
    ATI Radeon RV710, ATI Radeon RV710, ATI Radeon RV710,
    ATI Radeon HD 4350, ATI Mobility Radeon 4300 Series,
    ATI Mobility Radeon 4500 Series, ATI Mobility Radeon 4500 Series,
    ATI FirePro RG220, ATI Mobility Radeon 4330, ATI RV630,
    ATI Mobility Radeon HD 2600, ATI Mobility Radeon HD 2600 XT,
    ATI Radeon HD 2600 XT AGP, ATI Radeon HD 2600 Pro AGP,
    ATI Radeon HD 2600 XT, ATI Radeon HD 2600 Pro, ATI Gemini RV630,
    ATI Gemini Mobility Radeon HD 2600 XT, ATI FireGL V5600,
    ATI FireGL V3600, ATI Radeon HD 2600 LE,
    ATI Mobility FireGL Graphics Processor, ATI Radeon HD 3470,
    ATI Mobility Radeon HD 3430, ATI Mobility Radeon HD 3400 Series,
    ATI Radeon HD 3450, ATI Radeon HD 3450, ATI Radeon HD 3430,
    ATI Radeon HD 3450, ATI FirePro V3700, ATI FireMV 2450,
    ATI FireMV 2260, ATI FireMV 2260, ATI Radeon HD 3600 Series,
    ATI Radeon HD 3650 AGP, ATI Radeon HD 3600 PRO,
    ATI Radeon HD 3600 XT, ATI Radeon HD 3600 PRO,
    ATI Mobility Radeon HD 3650, ATI Mobility Radeon HD 3670,
    ATI Mobility FireGL V5700, ATI Mobility FireGL V5725,
    ATI Radeon HD 3200 Graphics, ATI Radeon 3100 Graphics,
    ATI Radeon HD 3200 Graphics, ATI Radeon 3100 Graphics,
    ATI Radeon HD 3300 Graphics, ATI Radeon HD 3200 Graphics,
    ATI Radeon 3000 Graphics, ATI Radeon HD 4200, ATI Radeon 4100,
    ATI Mobility Radeon HD 4200, ATI Mobility Radeon 4100,
    ATI Radeon HD 4290, ATI Radeon HD 4250, AMD Radeon HD 6310 Graphics,
    AMD Radeon HD 6310 Graphics, AMD Radeon HD 6250 Graphics,
    AMD Radeon HD 6250 Graphics, AMD Radeon HD 6300 Series Graphics,
    AMD Radeon HD 6200 Series Graphics, CYPRESS,
    ATI FirePro (FireGL) Graphics Adapter,
    ATI FirePro (FireGL) Graphics Adapter,
    ATI FirePro (FireGL) Graphics Adapter, AMD Firestream 9370,
    AMD Firestream 9350, ATI Radeon HD 5800 Series,
    ATI Radeon HD 5800 Series, ATI Radeon HD 5800 Series,
    ATI Radeon HD 5800 Series, ATI Radeon HD 5900 Series,
    ATI Radeon HD 5900 Series, ATI Mobility Radeon HD 5800 Series,
    ATI Mobility Radeon HD 5800 Series,
    ATI FirePro (FireGL) Graphics Adapter,
    ATI FirePro (FireGL) Graphics Adapter,
    ATI Mobility Radeon HD 5800 Series, ATI Radeon HD 5700 Series,
    ATI Radeon HD 5700 Series, ATI Radeon HD 6700 Series,
    ATI Radeon HD 5700 Series, ATI Radeon HD 6700 Series,
    ATI Mobility Radeon HD 5000 Series,
    ATI Mobility Radeon HD 5000 Series, ATI Mobility Radeon HD 5570,
    ATI FirePro (FireGL) Graphics Adapter,
    ATI FirePro (FireGL) Graphics Adapter, ATI Radeon HD 5670,
    ATI Radeon HD 5570, ATI Radeon HD 5500 Series, REDWOOD,
    ATI Mobility Radeon HD 5000 Series,
    ATI Mobility Radeon HD 5000 Series, ATI Mobility Radeon Graphics,
    ATI Mobility Radeon Graphics, CEDAR,
    ATI FirePro (FireGL) Graphics Adapter,
    ATI FirePro (FireGL) Graphics Adapter, ATI FirePro 2270, CEDAR,
    ATI Radeon HD 5450, CEDAR, CAYMAN, CAYMAN, CAYMAN, CAYMAN, CAYMAN,
    CAYMAN, CAYMAN, CAYMAN, CAYMAN, CAYMAN, AMD Radeon HD 6900 Series,
    AMD Radeon HD 6900 Series, CAYMAN, CAYMAN, CAYMAN,
    AMD Radeon HD 6900M Series, Mobility Radeon HD 6000 Series, BARTS,
    BARTS, Mobility Radeon HD 6000 Series,
    Mobility Radeon HD 6000 Series, BARTS, BARTS, BARTS, BARTS,
    AMD Radeon HD 6800 Series, AMD Radeon HD 6800 Series,
    AMD Radeon HD 6700 Series, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS,
    TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, CAICOS, CAICOS,
    CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS,
    CAICOS
    [ 151.162] (++) using VT number 8
    [ 151.165] (II) Loading /usr/lib/xorg/modules/drivers/radeon_drv.so
    [ 151.165] (II) [KMS] Kernel modesetting enabled.
    [ 151.165] (II) RADEON(0): Creating default Display subsection in Screen section
    "Default Screen Section" for depth/fbbpp 24/32
    [ 151.165] (==) RADEON(0): Depth 24, (--) framebuffer bpp 32
    [ 151.165] (II) RADEON(0): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps)
    [ 151.165] (==) RADEON(0): Default visual is TrueColor
    [ 151.165] (==) RADEON(0): RGB weight 888
    [ 151.165] (II) RADEON(0): Using 8 bits per RGB (8 bit DAC)
    [ 151.165] (--) RADEON(0): Chipset: "AMD Radeon HD 6900 Series" (ChipID = 0x6719)
    [ 151.165] (II) RADEON(0): PCIE card detected
    [ 151.165] drmOpenDevice: node name is /dev/dri/card0
    [ 151.165] drmOpenDevice: open result is 8, (OK)
    [ 151.165] drmOpenByBusid: Searching for BusID pci:0000:01:00.0
    [ 151.165] drmOpenDevice: node name is /dev/dri/card0
    [ 151.165] drmOpenDevice: open result is 8, (OK)
    [ 151.165] drmOpenByBusid: drmOpenMinor returns 8
    [ 151.165] drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
    [ 151.165] (II) Loading sub module "exa"
    [ 151.165] (II) LoadModule: "exa"
    [ 151.165] (II) Loading /usr/lib/xorg/modules/libexa.so
    [ 151.165] (II) Module exa: vendor="X.Org Foundation"
    [ 151.165] compiled for 1.10.2, module version = 2.5.0
    [ 151.165] ABI class: X.Org Video Driver, version 10.0
    [ 151.165] (II) RADEON(0): KMS Color Tiling: disabled
    [ 151.165] (II) RADEON(0): KMS Pageflipping: enabled
    [ 151.165] (II) RADEON(0): SwapBuffers wait for vsync: enabled
    [ 151.170] (II) RADEON(0): Output DisplayPort-0 has no monitor section
    [ 151.176] (II) RADEON(0): Output DisplayPort-1 has no monitor section
    [ 151.180] (II) RADEON(0): Output HDMI-0 has no monitor section
    [ 151.184] (II) RADEON(0): Output DVI-0 has no monitor section
    [ 151.238] (II) RADEON(0): Output DVI-1 has no monitor section
    [ 151.243] (II) RADEON(0): EDID for output DisplayPort-0
    [ 151.250] (II) RADEON(0): EDID for output DisplayPort-1
    [ 151.254] (II) RADEON(0): EDID for output HDMI-0
    [ 151.257] (II) RADEON(0): EDID for output DVI-0
    [ 151.312] (II) RADEON(0): EDID for output DVI-1
    [ 151.312] (II) RADEON(0): Manufacturer: SAM Model: 736 Serial#: 1129132595
    [ 151.312] (II) RADEON(0): Year: 2010 Week: 51
    [ 151.312] (II) RADEON(0): EDID Version: 1.3
    [ 151.312] (II) RADEON(0): Analog Display Input, Input Voltage Level: 0.700/0.300 V
    [ 151.312] (II) RADEON(0): Sync: Separate Composite SyncOnGreen
    [ 151.312] (II) RADEON(0): Max Image Size [cm]: horiz.: 51 vert.: 29
    [ 151.312] (II) RADEON(0): Gamma: 2.20
    [ 151.312] (II) RADEON(0): DPMS capabilities: Off; RGB/Color Display
    [ 151.312] (II) RADEON(0): First detailed timing is preferred mode
    [ 151.312] (II) RADEON(0): redX: 0.640 redY: 0.330 greenX: 0.300 greenY: 0.600
    [ 151.312] (II) RADEON(0): blueX: 0.150 blueY: 0.060 whiteX: 0.312 whiteY: 0.329
    [ 151.312] (II) RADEON(0): Supported established timings:
    [ 151.312] (II) RADEON(0): 640x480@60Hz
    [ 151.312] (II) RADEON(0): 800x600@56Hz
    [ 151.312] (II) RADEON(0): 800x600@60Hz
    [ 151.312] (II) RADEON(0): 1024x768@60Hz
    [ 151.312] (II) RADEON(0): Manufacturer's mask: 0
    [ 151.312] (II) RADEON(0): Supported standard timings:
    [ 151.312] (II) RADEON(0): #0: hsize: 1280 vsize 800 refresh: 60 vid: 129
    [ 151.312] (II) RADEON(0): #1: hsize: 1280 vsize 960 refresh: 60 vid: 16513
    [ 151.312] (II) RADEON(0): #2: hsize: 1280 vsize 1024 refresh: 60 vid: 32897
    [ 151.312] (II) RADEON(0): #3: hsize: 1440 vsize 900 refresh: 60 vid: 149
    [ 151.312] (II) RADEON(0): #4: hsize: 1680 vsize 1050 refresh: 60 vid: 179
    [ 151.312] (II) RADEON(0): #5: hsize: 1600 vsize 1200 refresh: 60 vid: 16553
    [ 151.312] (II) RADEON(0): Supported detailed timing:
    [ 151.312] (II) RADEON(0): clock: 148.5 MHz Image Size: 477 x 268 mm
    [ 151.312] (II) RADEON(0): h_active: 1920 h_sync: 2008 h_sync_end 2052 h_blank_end 2200 h_border: 0
    [ 151.312] (II) RADEON(0): v_active: 1080 v_sync: 1084 v_sync_end 1089 v_blanking: 1125 v_border: 0
    [ 151.312] (II) RADEON(0): Ranges: V min: 56 V max: 61 Hz, H min: 30 H max: 75 kHz, PixClock max 175 MHz
    [ 151.312] (II) RADEON(0): Monitor name: SM2333T
    [ 151.312] (II) RADEON(0): Serial No: HVRZC00505
    [ 151.312] (II) RADEON(0): EDID (in hex):
    [ 151.312] (II) RADEON(0): 00ffffffffffff004c2d360733324d43
    [ 151.312] (II) RADEON(0): 331401030e331d782aee91a3544c9926
    [ 151.312] (II) RADEON(0): 0f50542308008100814081809500b300
    [ 151.312] (II) RADEON(0): a94001010101023a801871382d40582c
    [ 151.312] (II) RADEON(0): 4500dd0c1100001e000000fd00383d1e
    [ 151.312] (II) RADEON(0): 4b11000a202020202020000000fc0053
    [ 151.312] (II) RADEON(0): 4d32333333540a2020202020000000ff
    [ 151.312] (II) RADEON(0): 004856525a4330303530350a20200083
    [ 151.312] (II) RADEON(0): Printing probed modes for output DVI-1
    [ 151.312] (II) RADEON(0): Modeline "1920x1080"x60.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
    [ 151.312] (II) RADEON(0): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
    [ 151.312] (II) RADEON(0): Modeline "1680x1050"x60.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
    [ 151.312] (II) RADEON(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
    [ 151.312] (II) RADEON(0): Modeline "1440x900"x59.9 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
    [ 151.312] (II) RADEON(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz)
    [ 151.312] (II) RADEON(0): Modeline "1280x800"x59.8 83.50 1280 1352 1480 1680 800 803 809 831 +hsync -vsync (49.7 kHz)
    [ 151.312] (II) RADEON(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    [ 151.312] (II) RADEON(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    [ 151.312] (II) RADEON(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    [ 151.312] (II) RADEON(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    [ 151.312] (II) RADEON(0): Output DisplayPort-0 disconnected
    [ 151.312] (II) RADEON(0): Output DisplayPort-1 disconnected
    [ 151.312] (II) RADEON(0): Output HDMI-0 disconnected
    [ 151.312] (II) RADEON(0): Output DVI-0 disconnected
    [ 151.312] (II) RADEON(0): Output DVI-1 connected
    [ 151.312] (II) RADEON(0): Using exact sizes for initial modes
    [ 151.312] (II) RADEON(0): Output DVI-1 using initial mode 1920x1080
    [ 151.312] (II) RADEON(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
    [ 151.312] (II) RADEON(0): mem size init: gart size :1fdff000 vram size: s:80000000 visible:f7d7000
    [ 151.312] (II) RADEON(0): EXA: Driver will allow EXA pixmaps in VRAM
    [ 151.312] (==) RADEON(0): DPI set to (96, 96)
    [ 151.312] (II) Loading sub module "fb"
    [ 151.312] (II) LoadModule: "fb"
    [ 151.312] (II) Loading /usr/lib/xorg/modules/libfb.so
    [ 151.312] (II) Module fb: vendor="X.Org Foundation"
    [ 151.312] compiled for 1.10.2, module version = 1.0.0
    [ 151.312] ABI class: X.Org ANSI C Emulation, version 0.4
    [ 151.312] (II) Loading sub module "ramdac"
    [ 151.312] (II) LoadModule: "ramdac"
    [ 151.312] (II) Module "ramdac" already built-in
    [ 151.312] (--) Depth 24 pixmap format is 32 bpp
    [ 151.312] (II) RADEON(0): [DRI2] Setup complete
    [ 151.312] (II) RADEON(0): [DRI2] DRI driver: r600
    [ 151.312] (II) RADEON(0): Front buffer size: 8100K
    [ 151.312] (II) RADEON(0): VRAM usage limit set to 221119K
    [ 151.312] (==) RADEON(0): Backing store disabled
    [ 151.312] (II) RADEON(0): Direct rendering enabled
    [ 151.312] (II) RADEON(0): Setting EXA maxPitchBytes
    [ 151.313] (II) EXA(0): Driver allocated offscreen pixmaps
    [ 151.313] (II) EXA(0): Driver registered support for the following operations:
    [ 151.313] (II) Solid
    [ 151.313] (II) Copy
    [ 151.313] (II) Composite (RENDER acceleration)
    [ 151.313] (II) UploadToScreen
    [ 151.313] (II) DownloadFromScreen
    [ 151.313] (II) RADEON(0): Acceleration enabled
    [ 151.313] (==) RADEON(0): DPMS enabled
    [ 151.313] (==) RADEON(0): Silken mouse enabled
    [ 151.313] (II) RADEON(0): Set up textured video
    [ 151.313] (II) RADEON(0): RandR 1.2 enabled, ignore the following RandR disabled message.
    [ 151.313] (--) RandR disabled
    [ 151.313] (II) Initializing built-in extension Generic Event Extension
    [ 151.313] (II) Initializing built-in extension SHAPE
    [ 151.313] (II) Initializing built-in extension MIT-SHM
    [ 151.313] (II) Initializing built-in extension XInputExtension
    [ 151.313] (II) Initializing built-in extension XTEST
    [ 151.313] (II) Initializing built-in extension BIG-REQUESTS
    [ 151.313] (II) Initializing built-in extension SYNC
    [ 151.313] (II) Initializing built-in extension XKEYBOARD
    [ 151.313] (II) Initializing built-in extension XC-MISC
    [ 151.313] (II) Initializing built-in extension SECURITY
    [ 151.313] (II) Initializing built-in extension XINERAMA
    [ 151.313] (II) Initializing built-in extension XFIXES
    [ 151.313] (II) Initializing built-in extension RENDER
    [ 151.313] (II) Initializing built-in extension RANDR
    [ 151.313] (II) Initializing built-in extension COMPOSITE
    [ 151.313] (II) Initializing built-in extension DAMAGE
    [ 151.317] (EE) AIGLX error: Calling driver entry point failed
    [ 151.317] (EE) AIGLX: reverting to software rendering
    [ 151.317] (II) AIGLX: Screen 0 is not DRI capable
    [ 151.318] (II) AIGLX: Loaded and initialized /usr/lib/xorg/modules/dri/swrast_dri.so
    [ 151.318] (II) GLX: Initialized DRISWRAST GL provider for screen 0
    [ 151.318] (II) RADEON(0): Setting screen physical size to 508 x 285
    [ 151.343] (II) config/udev: Adding input device Power Button (/dev/input/event1)
    [ 151.343] (**) Power Button: Applying InputClass "evdev keyboard catchall"
    [ 151.343] (II) LoadModule: "evdev"
    [ 151.343] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
    [ 151.343] (II) Module evdev: vendor="X.Org Foundation"
    [ 151.343] compiled for 1.10.0, module version = 2.6.0
    [ 151.344] Module class: X.Org XInput Driver
    [ 151.344] ABI class: X.Org XInput driver, version 12.2
    [ 151.344] (II) Using input driver 'evdev' for 'Power Button'
    [ 151.344] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
    [ 151.344] (**) Power Button: always reports core events
    [ 151.344] (**) Power Button: Device: "/dev/input/event1"
    [ 151.363] (--) Power Button: Found keys
    [ 151.363] (II) Power Button: Configuring as keyboard
    [ 151.363] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1/event1"
    [ 151.363] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
    [ 151.363] (**) Option "xkb_rules" "evdev"
    [ 151.363] (**) Option "xkb_model" "evdev"
    [ 151.363] (**) Option "xkb_layout" "us"
    [ 151.378] (II) config/udev: Adding input device Power Button (/dev/input/event0)
    [ 151.378] (**) Power Button: Applying InputClass "evdev keyboard catchall"
    [ 151.378] (II) Using input driver 'evdev' for 'Power Button'
    [ 151.378] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
    [ 151.378] (**) Power Button: always reports core events
    [ 151.378] (**) Power Button: Device: "/dev/input/event0"
    [ 151.403] (--) Power Button: Found keys
    [ 151.403] (II) Power Button: Configuring as keyboard
    [ 151.403] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0/event0"
    [ 151.403] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
    [ 151.403] (**) Option "xkb_rules" "evdev"
    [ 151.403] (**) Option "xkb_model" "evdev"
    [ 151.403] (**) Option "xkb_layout" "us"
    [ 151.404] (II) config/udev: Adding input device HDA Intel PCH Headphone (/dev/input/event4)
    [ 151.404] (II) No input driver/identifier specified (ignoring)
    [ 151.406] (II) config/udev: Adding input device Microsoft Comfort Curve Keyboard 2000 (/dev/input/event5)
    [ 151.406] (**) Microsoft Comfort Curve Keyboard 2000: Applying InputClass "evdev keyboard catchall"
    [ 151.406] (II) Using input driver 'evdev' for 'Microsoft Comfort Curve Keyboard 2000'
    [ 151.406] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
    [ 151.406] (**) Microsoft Comfort Curve Keyboard 2000: always reports core events
    [ 151.406] (**) Microsoft Comfort Curve Keyboard 2000: Device: "/dev/input/event5"
    [ 151.433] (--) Microsoft Comfort Curve Keyboard 2000: Found keys
    [ 151.433] (II) Microsoft Comfort Curve Keyboard 2000: Configuring as keyboard
    [ 151.433] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/input/input5/event5"
    [ 151.433] (II) XINPUT: Adding extended input device "Microsoft Comfort Curve Keyboard 2000" (type: KEYBOARD)
    [ 151.433] (**) Option "xkb_rules" "evdev"
    [ 151.433] (**) Option "xkb_model" "evdev"
    [ 151.433] (**) Option "xkb_layout" "us"
    [ 151.433] (II) config/udev: Adding input device Microsoft Comfort Curve Keyboard 2000 (/dev/input/event6)
    [ 151.433] (**) Microsoft Comfort Curve Keyboard 2000: Applying InputClass "evdev keyboard catchall"
    [ 151.433] (II) Using input driver 'evdev' for 'Microsoft Comfort Curve Keyboard 2000'
    [ 151.433] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
    [ 151.433] (**) Microsoft Comfort Curve Keyboard 2000: always reports core events
    [ 151.433] (**) Microsoft Comfort Curve Keyboard 2000: Device: "/dev/input/event6"
    [ 151.456] (--) Microsoft Comfort Curve Keyboard 2000: Found 1 mouse buttons
    [ 151.456] (--) Microsoft Comfort Curve Keyboard 2000: Found scroll wheel(s)
    [ 151.456] (--) Microsoft Comfort Curve Keyboard 2000: Found relative axes
    [ 151.456] (--) Microsoft Comfort Curve Keyboard 2000: Found absolute axes
    [ 151.456] (--) Microsoft Comfort Curve Keyboard 2000: Found keys
    [ 151.456] (II) Microsoft Comfort Curve Keyboard 2000: Configuring as mouse
    [ 151.456] (II) Microsoft Comfort Curve Keyboard 2000: Configuring as keyboard
    [ 151.456] (II) Microsoft Comfort Curve Keyboard 2000: Adding scrollwheel support
    [ 151.456] (**) Microsoft Comfort Curve Keyboard 2000: YAxisMapping: buttons 4 and 5
    [ 151.456] (**) Microsoft Comfort Curve Keyboard 2000: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    [ 151.456] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.1/input/input6/event6"
    [ 151.456] (II) XINPUT: Adding extended input device "Microsoft Comfort Curve Keyboard 2000" (type: KEYBOARD)
    [ 151.456] (**) Option "xkb_rules" "evdev"
    [ 151.456] (**) Option "xkb_model" "evdev"
    [ 151.456] (**) Option "xkb_layout" "us"
    [ 151.457] (EE) Microsoft Comfort Curve Keyboard 2000: failed to initialize for relative axes.
    [ 151.457] (II) Microsoft Comfort Curve Keyboard 2000: initialized for absolute axes.
    [ 151.457] (**) Microsoft Comfort Curve Keyboard 2000: (accel) keeping acceleration scheme 1
    [ 151.457] (**) Microsoft Comfort Curve Keyboard 2000: (accel) acceleration profile 0
    [ 151.457] (**) Microsoft Comfort Curve Keyboard 2000: (accel) acceleration factor: 2.000
    [ 151.457] (**) Microsoft Comfort Curve Keyboard 2000: (accel) acceleration threshold: 4
    [ 151.458] (II) config/udev: Adding input device Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel (/dev/input/event7)
    [ 151.458] (**) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: Applying InputClass "evdev pointer catchall"
    [ 151.458] (II) Using input driver 'evdev' for 'Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel'
    [ 151.458] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
    [ 151.458] (**) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: always reports core events
    [ 151.458] (**) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: Device: "/dev/input/event7"
    [ 151.483] (--) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: Found 9 mouse buttons
    [ 151.483] (--) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: Found scroll wheel(s)
    [ 151.483] (--) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: Found relative axes
    [ 151.483] (--) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: Found x and y relative axes
    [ 151.483] (II) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: Configuring as mouse
    [ 151.483] (II) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: Adding scrollwheel support
    [ 151.483] (**) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: YAxisMapping: buttons 4 and 5
    [ 151.483] (**) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    [ 151.483] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/input/input7/event7"
    [ 151.483] (II) XINPUT: Adding extended input device "Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel" (type: MOUSE)
    [ 151.483] (II) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: initialized for relative axes.
    [ 151.483] (**) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: (accel) keeping acceleration scheme 1
    [ 151.483] (**) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: (accel) acceleration profile 0
    [ 151.483] (**) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: (accel) acceleration factor: 2.000
    [ 151.483] (**) Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel: (accel) acceleration threshold: 4
    [ 151.483] (II) config/udev: Adding input device Microsoft Microsoft Notebook Optical Mouse with Tilt Wheel (/dev/input/mouse0)
    [ 151.483] (II) No input driver/identifier specified (ignoring)
    [ 151.485] (II) config/udev: Adding input device Eee PC WMI hotkeys (/dev/input/event3)
    [ 151.485] (**) Eee PC WMI hotkeys: Applying InputClass "evdev keyboard catchall"
    [ 151.485] (II) Using input driver 'evdev' for 'Eee PC WMI hotkeys'
    [ 151.485] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
    [ 151.485] (**) Eee PC WMI hotkeys: always reports core events
    [ 151.485] (**) Eee PC WMI hotkeys: Device: "/dev/input/event3"
    [ 151.510] (--) Eee PC WMI hotkeys: Found keys
    [ 151.510] (II) Eee PC WMI hotkeys: Configuring as keyboard
    [ 151.510] (**) Option "config_info" "udev:/sys/devices/platform/eeepc-wmi/input/input3/event3"
    [ 151.510] (II) XINPUT: Adding extended input device "Eee PC WMI hotkeys" (type: KEYBOARD)
    [ 151.510] (**) Option "xkb_rules" "evdev"
    [ 151.510] (**) Option "xkb_model" "evdev"
    [ 151.510] (**) Option "xkb_layout" "us"
    [ 151.510] (II) config/udev: Adding input device PC Speaker (/dev/input/event2)
    [ 151.510] (II) No input driver/identifier specified (ignoring)
    [ 151.592] (II) RADEON(0): EDID vendor "SAM", prod id 1846
    [ 151.592] (II) RADEON(0): Using EDID range info for horizontal sync
    [ 151.592] (II) RADEON(0): Using EDID range info for vertical refresh
    [ 151.592] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 151.592] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
    [ 151.592] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    [ 151.592] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    [ 151.592] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    [ 151.592] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    [ 151.592] (II) RADEON(0): Modeline "1280x800"x0.0 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync (49.7 kHz)
    [ 151.592] (II) RADEON(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz)
    [ 151.592] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
    [ 151.592] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
    [ 151.592] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
    [ 151.592] (II) RADEON(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
    [ 151.732] (II) RADEON(0): EDID vendor "SAM", prod id 1846
    [ 151.732] (II) RADEON(0): Using hsync ranges from config file
    [ 151.732] (II) RADEON(0): Using vrefresh ranges from config file
    [ 151.732] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 151.732] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
    [ 151.732] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    [ 151.732] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    [ 151.732] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    [ 151.732] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    [ 151.732] (II) RADEON(0): Modeline "1280x800"x0.0 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync (49.7 kHz)
    [ 151.732] (II) RADEON(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz)
    [ 151.732] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
    [ 151.732] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
    [ 151.732] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
    [ 151.732] (II) RADEON(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
    [ 151.805] (II) RADEON(0): EDID vendor "SAM", prod id 1846
    [ 151.805] (II) RADEON(0): Using hsync ranges from config file
    [ 151.805] (II) RADEON(0): Using vrefresh ranges from config file
    [ 151.805] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 151.805] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
    [ 151.805] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    [ 151.805] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    [ 151.805] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    [ 151.805] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    [ 151.805] (II) RADEON(0): Modeline "1280x800"x0.0 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync (49.7 kHz)
    [ 151.805] (II) RADEON(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz)
    [ 151.805] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
    [ 151.805] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
    [ 151.805] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
    [ 151.805] (II) RADEON(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
    [ 151.885] (II) RADEON(0): EDID vendor "SAM", prod id 1846
    [ 151.885] (II) RADEON(0): Using hsync ranges from config file
    [ 151.885] (II) RADEON(0): Using vrefresh ranges from config file
    [ 151.885] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 151.885] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
    [ 151.885] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    [ 151.885] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    [ 151.885] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    [ 151.885] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    [ 151.885] (II) RADEON(0): Modeline "1280x800"x0.0 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync (49.7 kHz)
    [ 151.885] (II) RADEON(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz)
    [ 151.885] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
    [ 151.885] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
    [ 151.885] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
    [ 151.885] (II) RADEON(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
    [ 151.958] (II) RADEON(0): EDID vendor "SAM", prod id 1846
    [ 151.958] (II) RADEON(0): Using hsync ranges from config file
    [ 151.958] (II) RADEON(0): Using vrefresh ranges from config file
    [ 151.958] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 151.958] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
    [ 151.958] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    [ 151.958] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    [ 151.958] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    [ 151.958] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    [ 151.958] (II) RADEON(0): Modeline "1280x800"x0.0 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync (49.7 kHz)
    [ 151.958] (II) RADEON(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz)
    [ 151.958] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
    [ 151.958] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
    [ 151.958] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
    [ 151.958] (II) RADEON(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
    [ 156.162] (II) RADEON(0): EDID vendor "SAM", prod id 1846
    [ 156.162] (II) RADEON(0): Using hsync ranges from config file
    [ 156.162] (II) RADEON(0): Using vrefresh ranges from config file
    [ 156.162] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 156.162] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
    [ 156.162] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    [ 156.162] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    [ 156.162] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    [ 156.162] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    [ 156.162] (II) RADEON(0): Modeline "1280x800"x0.0 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync (49.7 kHz)
    [ 156.162] (II) RADEON(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz)
    [ 156.162] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
    [ 156.162] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
    [ 156.162] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
    [ 156.162] (II) RADEON(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
    [ 157.229] (II) RADEON(0): EDID vendor "SAM", prod id 1846
    [ 157.229] (II) RADEON(0): Using hsync ranges from config file
    [ 157.229] (II) RADEON(0): Using vrefresh ranges from config file
    [ 157.229] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 157.229] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
    [ 157.229] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    [ 157.229] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    [ 157.229] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    [ 157.229] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    [ 157.229] (II) RADEON(0): Modeline "1280x800"x0.0 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync (49.7 kHz)
    [ 157.229] (II) RADEON(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz)
    [ 157.229] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
    [ 157.229] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
    [ 157.229] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
    [ 157.229] (II) RADEON(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
    [ 157.308] (II) RADEON(0): EDID vendor "SAM", prod id 1846
    [ 157.308] (II) RADEON(0): Using hsync ranges from config file
    [ 157.308] (II) RADEON(0): Using vrefresh ranges from config file
    [ 157.308] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 157.308] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
    [ 157.308] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    [ 157.308] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    [ 157.308] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    [ 157.308] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    [ 157.308] (II) RADEON(0): Modeline "1280x800"x0.0 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync (49.7 kHz)
    [ 157.308] (II) RADEON(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz)
    [ 157.308] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
    [ 157.308] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
    [ 157.308] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
    [ 157.308] (II) RADEON(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
    [ 157.902] (II) RADEON(0): EDID vendor "SAM", prod id 1846
    [ 157.902] (II) RADEON(0): Using hsync ranges from config file
    [ 157.902] (II) RADEON(0): Using vrefresh ranges from config file
    [ 157.902] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 157.902] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
    [ 157.902] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    [ 157.902] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    [ 157.902] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    [ 157.902] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    [ 157.902] (II) RADEON(0): Modeline "1280x800"x0.0 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync (49.7 kHz)
    [ 157.902] (II) RADEON(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz)
    [ 157.902] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
    [ 157.902] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
    [ 157.902] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
    [ 157.902] (II) RADEON(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
    [ 157.978] (II) RADEON(0): EDID vendor "SAM", prod id 1846
    [ 157.978] (II) RADEON(0): Using hsync ranges from config file
    [ 157.978] (II) RADEON(0): Using vrefresh ranges from config file
    [ 157.978] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 157.978] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
    [ 157.978] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    [ 157.978] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    [ 157.978] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    [ 157.978] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    [ 157.978] (II) RADEON(0): Modeline "1280x800"x0.0 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync (49.7 kHz)
    [ 157.978] (II) RADEON(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz)
    [ 157.978] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
    [ 157.978] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
    [ 157.978] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
    [ 157.978] (II) RADEON(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
    [ 158.056] (II) RADEON(0): EDID vendor "SAM", prod id 1846
    [ 158.056] (II) RADEON(0): Using hsync ranges from config file
    [ 158.056] (II) RADEON(0): Using vrefresh ranges from config file
    [ 158.056] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 158.056] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
    [ 158.056] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    [ 158.056] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    [ 158.056] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    [ 158.056] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    [ 158.056] (II) RADEON(0): Modeline "1280x800"x0.0 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync (49.7 kHz)
    [ 158.056] (II) RADEON(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz)
    [ 158.056] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
    [ 158.056] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
    [ 158.056] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
    [ 158.056] (II) RADEON(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
    [ 158.915] (II) RADEON(0): EDID vendor "SAM", prod id 1846
    [ 158.915] (II) RADEON(0): Using hsync ranges from config file
    [ 158.915] (II) RADEON(0): Using vrefresh ranges from config file
    [ 158.915] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 158.915] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
    [ 158.915] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    [ 158.915] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    [ 158.915] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    [ 158.915] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    [ 158.915] (II) RADEON(0): Modeline "1280x800"x0.0 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync (49.7 kHz)
    [ 158.915] (II) RADEON(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz)
    [ 158.915] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
    [ 158.915] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
    [ 158.915] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
    [ 158.915] (II) RADEON(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
    [ 162.988] (II) RADEON(0): EDID vendor "SAM", prod id 1846
    [ 162.988] (II) RADEON(0): Using hsync ranges from config file
    [ 162.988] (II) RADEON(0): Using vrefresh ranges from config file
    [ 162.988] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 162.988] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
    [ 162.988] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    [ 162.988] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    [ 162.988] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    [ 162.988] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    [ 162.988] (II) RADEON(0): Modeline "1280x800"x0.0 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync (49.7 kHz)
    [ 162.988] (II) RADEON(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz)
    [ 162.988] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
    [ 162.988] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
    [ 162.988] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
    [ 162.988] (II) RADEON(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
    [ 166.595] (II) RADEON(0): EDID vendor "SAM", prod id 1846
    [ 166.595] (II) RADEON(0): Using hsync ranges from config file
    [ 166.595] (II) RADEON(0): Using vrefresh ranges from config file
    [ 166.595] (II) RADEON(0): Printing DDC gathered Modelines:
    [ 166.595] (II) RADEON(0): Modeline "1920x1080"x0.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
    [ 166.595] (II) RADEON(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    [ 166.595] (II) RADEON(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    [ 166.595] (II) RADEON(0): Modeline "640x480"x0.0 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    [ 166.595] (II) RADEON(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    [ 166.595] (II) RADEON(0): Modeline "1280x800"x0.0 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync (49.7 kHz)
    [ 166.595] (II) RADEON(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz)
    [ 166.595] (II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
    [ 166.595] (II) RADEON(0): Modeline "1440x900"x0.0 106.50 1440 1520 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
    [ 166.595] (II) RADEON(0): Modeline "1680x1050"x0.0 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
    [ 166.595] (II) RADEON(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
    And more commands:
    [root@yakir-arch ~]# glxinfo | grep -i opengl
    Unknown chipset 0x6719
    OpenGL vendor string: VMware, Inc.
    OpenGL renderer string: Gallium 0.4 on softpipe
    OpenGL version string: 2.1 Mesa 7.10.2
    OpenGL shading language version string: 1.20
    OpenGL extensions:
    [root@yakir-arch ~]# glxinfo | grep dire
    Unknown chipset 0x6719
    direct rendering: Yes
    [root@yakir-arch ~]# dmesg | grep drm
    [ 1.336436] [drm] Initialized drm 1.1.0 20060810
    [ 1.358306] [drm] radeon defaulting to kernel modesetting.
    [ 1.358371] [drm] radeon kernel modesetting enabled.
    [ 1.359832] [drm] initializing kernel modesetting (CAYMAN 0x1002:0x6719).
    [ 1.359961] [drm] register mmio base: 0xFE620000
    [ 1.360031] [drm] register mmio size: 131072
    [ 1.360464] [drm] Detected VRAM RAM=2048M, BAR=256M
    [ 1.360526] [drm] RAM width 256bits DDR
    [ 1.360894] [drm] radeon: 2048M of VRAM memory ready
    [ 1.360957] [drm] radeon: 512M of GTT memory ready.
    [ 1.361025] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
    [ 1.361088] [drm] Driver supports precise vblank timestamp query.
    [ 1.361268] [drm] radeon: irq initialized.
    [ 1.361331] [drm] GART: num cpu pages 131072, num gpu pages 131072
    [ 1.361684] [drm] Loading CAYMAN Microcode
    [ 1.385086] [drm] ring test succeeded in 1 usecs
    [ 1.385214] [drm] radeon: ib pool ready.
    [ 1.385372] [drm] ib test succeeded in 0 usecs
    [ 1.385938] [drm] Radeon Display Connectors
    [ 1.386008] [drm] Connector 0:
    [ 1.386076] [drm] DisplayPort
    [ 1.386146] [drm] HPD5
    [ 1.386209] [drm] DDC: 0x6430 0x6430 0x6434 0x6434 0x6438 0x6438 0x643c 0x643c
    [ 1.386280] [drm] Encoders:
    [ 1.386345] [drm] DFP1: INTERNAL_UNIPHY2
    [ 1.386426] [drm] Connector 1:
    [ 1.386489] [drm] DisplayPort
    [ 1.386551] [drm] HPD4
    [ 1.386616] [drm] DDC: 0x6440 0x6440 0x6444 0x6444 0x6448 0x6448 0x644c 0x644c
    [ 1.386685] [drm] Encoders:
    [ 1.386748] [drm] DFP2: INTERNAL_UNIPHY2
    [ 1.386812] [drm] Connector 2:
    [ 1.386874] [drm] HDMI-A
    [ 1.386936] [drm] HPD6
    [ 1.386999] [drm] DDC: 0x6460 0x6460 0x6464 0x6464 0x6468 0x6468 0x646c 0x646c
    [ 1.387068] [drm] Encoders:
    [ 1.387131] [drm] DFP3: INTERNAL_UNIPHY1
    [ 1.387194] [drm] Connector 3:
    [ 1.387257] [drm] DVI-D
    [ 1.387319] [drm] HPD1
    [ 1.387382] [drm] DDC: 0x6450 0x6450 0x6454 0x6454 0x6458 0x6458 0x645c 0x645c
    [ 1.387454] [drm] Encoders:
    [ 1.387518] [drm] DFP4: INTERNAL_UNIPHY1
    [ 1.387580] [drm] Connector 4:
    [ 1.387641] [drm] DVI-I
    [ 1.387702] [drm] HPD3
    [ 1.387763] [drm] DDC: 0x6470 0x6470 0x6474 0x6474 0x6478 0x6478 0x647c 0x647c
    [ 1.387831] [drm] Encoders:
    [ 1.387893] [drm] DFP5: INTERNAL_UNIPHY
    [ 1.387955] [drm] CRT1: INTERNAL_KLDSCP_DAC1
    [ 2.259873] [drm] Internal thermal controller with fan control
    [ 2.260918] [drm] radeon: power management initialized
    [ 2.331033] [drm] fb mappable at 0xC0140000
    [ 2.331093] [drm] vram apper at 0xC0000000
    [ 2.331152] [drm] size 8294400
    [ 2.331210] [drm] fb depth is 24
    [ 2.331268] [drm] pitch is 7680
    [ 2.331359] fbcon: radeondrmfb (fb0) is primary device
    [ 2.542497] fb0: radeondrmfb frame buffer device
    [ 2.542497] drm: registered panic notifier
    [ 2.542500] [drm] Initialized radeon 2.9.0 20080528 for 0000:01:00.0 on minor 0
    [ 29.818060] Modules linked in: eeepc_wmi(+) asus_wmi snd sparse_keymap rfkill pci_hotplug ehci_hcd soundcore wmi ppdev snd_page_alloc parport_pc r8169 usbcore i2c_i801 evdev parport intel_agp sg intel_gtt pcspkr processor button video iTCO_wdt iTCO_vendor_support serio_raw mii fuse ext4 mbcache jbd2 crc16 sd_mod at

    KingYes wrote:
    [root@yakir-arch ~]# glxinfo | grep -i opengl
    Unknown chipset 0x6719
    OpenGL vendor string: VMware, Inc.
    OpenGL renderer string: Gallium 0.4 on softpipe
    EDIT:In the glxinfo command its say 'OpenGL vendor string: VMware, Inc'. Why?
    I don't really know it but "Unknown chipset" sounds like the card may be so new that it is not yet supported, even in testing. "softpipe" means that it is using software rendering instead of the actual 3d hardware.
    It probably will work with newer git versions from mesa and xf86-video-ati and maybe the radeon branch of the kernel. All is found in the inofficial [radeon] repository:
    https://bbs.archlinux.org/viewtopic.php?id=79509

  • A question about a method with generic bounded type parameter

    Hello everybody,
    Sorry, if I ask a question which seems basic, but
    I'm new to generic types. My problem is about a method
    with a bounded type parameter. Consider the following
    situation:
    abstract class A{     }
    class B extends A{     }
    abstract class C
         public abstract <T extends A>  T  someMethod();
    public class Test extends C
         public <T extends A>  T  someMethod()
              return new B();
    }What I want to do inside the method someMethod in the class Test, is to
    return an instance of the class B.
    Normally, I'm supposed to be able to do that, because an instance of
    B is also an instance of A (because B extends A).
    However I cannot compile this program, and here is the error message:
    Test.java:16: incompatible types
    found   : B
    required: T
                    return new B();
                           ^
    1 errorany idea?
    many thanks,

    Hello again,
    First of all, thank you very much for all the answers. After I posted the comment, I worked on the program
    and I understood that in fact, as spoon_ says the only returned value can be null.
    I'm agree that I asked you a very strange (and a bit stupid) question. Actually, during recent months,
    I have been working with cryptography API Core in Java. I understood that there are classes and
    interfaces for defining keys and key factories specification, such as KeySpec (interface) and
    KeyFactorySpi (abstract class). I wanted to have some experience with these classes in order to
    understand them better. So I created a class implementing the interface KeySpec, following by a
    corresponding Key subclass (with some XOR algorithm that I defined myself) and everything was
    compiled (JDK 1.6) and worked perfectly. Except that, when I wanted to implement a factory spi
    for my classes, I saw for the first time this strange method header:
    protected abstract <T extends KeySpec> T engineGetKeySpec
    (Key key, Class<T> keySpec) throws InvalidKeySpecExceptionThat's why yesterday, I gave you a similar example with the classes A, B, ...
    in order to not to open a complicated security discussion but just to explain the ambiguous
    part for me, that is, the use of T generic parameter.
    The abstract class KeyFactorySpi was defined by Sun Microsystem, in order to give to security
    providers, the possibility to implement cryptography services and algorithms according to a given
    RFC (or whatever technical document). The methods in this class are invoked inside the
    KeyFactory class (If you have installed the JDK sources provided by Sun, You can
    verify this, by looking the source code of the KeyFactory class.) So here the T parameter is a
    key specification, that is, a class that implements the interface KeySpec and this class is often
    defined by the provider and not Sun.
    stefan.schulz wrote:
    >
    If you define the method to return some bound T that extends A, you cannot
    return a B, because T would be declared externally at invocation time.
    The definition of T as is does not make sense at all.>
    He is absolutely right about that, but the problem is, as I said, here we are
    talking about the implementation and not the invocation. The implementation is done
    by the provider whereas the invocation is done by Sun in the class KeyFactory.
    So there are completely separated.
    Therefore I wonder, how a provider can finally impelment this method??
    Besides, dannyyates wrote
    >
    Find whoever wrote the signature and shoot them. Then rewrite their code.
    Actually, before you shoot them, ask them what they were trying to achieve that
    is different from my first suggestion!
    >
    As I said, I didn't choose this method header and I'm completely agree
    with your suggestion, the following method header will do the job very well
    protected abstract KeySpec engineGetKeySpec (Key key, KeySpec key_spec)
    throws InvalidKeySpecException and personally I don't see any interest in using a generic bounded parameter T
    in this method header definition.
    Once agin, thanks a lot for the answers.

  • External USB HD does not work with HAL:

    External USB HD does not work with HAL:
    From the last 10 days the HAL auto-mount with ntfs-3g file system of my external hard drive  does not woks.
    But the manual mount procedure with the command mount -t ntfs-3g /dev/sdb* /mnt/XYZ works.
    I've followed the instructions in the wiki: http://wiki.archlinux.org/index.php/HAL and the system has worked up to the last kernel or HAL update.
    My fat32 usb-stick works without any problem.
    If I try to open the device with KDE it appears an error popup wit this message:
    TODO: have to rethink extra options
    Error: kio_media_mount_helper
    The log from the kernel.log is
    Nov 6 22:03:16 myhost usb 5-1: new high speed USB device using ehci_hcd and address 4
    Nov 6 22:03:16 myhost usb 5-1: configuration #1 chosen from 1 choice
    Nov 6 22:03:17 myhost Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
    Nov 6 22:03:17 myhost ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
    Nov 6 22:03:17 myhost Initializing USB Mass Storage driver...
    Nov 6 22:03:17 myhost scsi6 : SCSI emulation for USB Mass Storage devices
    Nov 6 22:03:17 myhost usb-storage: device found at 4
    Nov 6 22:03:17 myhost usb-storage: waiting for device to settle before scanning
    Nov 6 22:03:17 myhost usbcore: registered new interface driver usb-storage
    Nov 6 22:03:17 myhost USB Mass Storage support registered.
    Nov 6 22:03:22 myhost scsi 6:0:0:0: Direct-Access WDC WD32 00JB-00KFA0 0811 PQ: 0 ANSI: 0
    Nov 6 22:03:22 myhost sd 6:0:0:0: [sdb] 625142448 512-byte hardware sectors (320073 MB)
    Nov 6 22:03:22 myhost sd 6:0:0:0: [sdb] Test WP failed, assume Write Enabled
    Nov 6 22:03:22 myhost sd 6:0:0:0: [sdb] Assuming drive cache: write through
    Nov 6 22:03:22 myhost sd 6:0:0:0: [sdb] 625142448 512-byte hardware sectors (320073 MB)
    Nov 6 22:03:22 myhost sd 6:0:0:0: [sdb] Test WP failed, assume Write Enabled
    Nov 6 22:03:22 myhost sd 6:0:0:0: [sdb] Assuming drive cache: write through
    Nov 6 22:03:22 myhost sdb: sdb1
    Nov 6 22:03:22 myhost sd 6:0:0:0: [sdb] Attached SCSI disk
    Nov 6 22:03:22 myhost sd 6:0:0:0: Attached scsi generic sg2 type 0
    Nov 6 22:03:22 myhost usb-storage: device scan complete
    and the error.log is
    Nov 6 22:03:22 myhost sd 6:0:0:0: [sdb] Assuming drive cache: write through
    Nov 6 22:03:22 myhost sd 6:0:0:0: [sdb] Assuming drive cache: write through
    Do you have some idea ....
    Bye.

    I have done the following:
    Downloaded the patched hal version.
    used makepkg in /abs/local/trunk/ to create a pkg for pacman
    used sudo pacman -U pkgname to install it.
    used sudo nano /etc/hal/fdi/policy/preferences.fdi to create the fdi file with the following content:
    saved the file and removed my ntfs entryes from fstab and rebooted. and still there is no automount off ntfs partitions.
    have i done something wrong?
    br fjodork
    WARNING: what follows is a guide of what did work for me, I'm still in an early stage of learning linux, so please correct me if anything of what follows is wrong/dangerous/stupid. As I said, this worked for me, it's not pretty, since I was learning each step on the fly and I'm sure there are better ways to do this.
    So fjodork, you seem to have done the the necessary steps, though i couldn't get it to work until i first removed hal without dependencies
    pacman -Rd hal
    it will give you some warning about the dependencies, ignore  it since we are reinstalling hal in a few steps.
    First i tried to follow Raymano's link, obviously it showed me nothing in the browser so I thought it might be a broken link.
    So I downloaded the source tarball from here http://hal.freedesktop.org/releases/hal-0.5.10.tar.gz
    unpacked it changed the /tools/hal-storage-mount.c as per Milfadoodle's instructions.
    at first I tried to compile directly from source, the process would finish without a glitch though after reboot nothing changed, as if hal weren't
    installed, i guess there were issues with paths. anyway read on
    Then repacked the source in tarball, copied it to /var/abs/extra/system/hal and modified the PKGBUILD as follows
    makedepends=('pkgconfig' 'gperf')
    options=('!libtool')
    install=hal.install
    source=(${pkgname}-${pkgver}.tar.gz #removed url so makepkg looks in the current directory for the tarball
        hal
        hal-policy.patch
        cryptsetup_location.patch
        hal-0.5.9-hide-diagnostic.patch
        ntfs3g-valid-options.patch)
    md5sums=('6641c30a27c00485c6accac5110ff911' # replace with md5sum of your package's sourceball (run md5sum filename)
             '882f67668cb14a0a9e4a27ef22278027'
             '5ba8b610aa9763a5f42b9f7cbd7a86ad'
    then makepkg (i had to add --asroot, don't ask why
    and finally pacman -U hal-0.5.10-1-i686.pkg
    another reboot and everything worked without a glitch!:D (yeah i know i still haven't got rid of the reboot mentality )
    I have also put the policy files as per the wiki instructions.
    PS: I know this is a dirty way to getting things done but as i said, I'm just starting
    If anyone could comment/correct/explain this post I'd be more than happy, the automount issue was bothering me for about a month now (you'll say why do I need ntfs in the first place? well, I only recently switched for Linux as my primary OS, these are some relics of the M$ era

  • MBP CD2 DVI to VGA not working with projector

    I am having issues getting the MBP to recognize a DELL 2300 projector through a DVI to VGA apple cable.
    A few months ago there were posts about this, but no solutions. The problem seems to be with the 'INTEL' side of things, as the same projector with the same DVI to VGA apple cable works on an older G4 tower running 10.4.9. The projector also works on an old G4 iBook with it's version of a VGA adapter. To make things more confusing, a DVI to Video apple cable works with the DELL 2300 on my new MBP C2D-but produces a terrible quality picture. Mysteriously, my previous 1st generation MBP CD worked with the DELL 2300 via a DVI to VGA apple cable (but I'm not sure which OS was out at the time 10.4.8?)
    My new MBP CD2 definately recognizes the projector through the DVI to VGA adapter, but the projector doesn't recognize the video signal from the computer. It is DEFINATELY the MBP (or universal drivers), as I have checked the DVI to VGA dongle (works), have checked the projector (works with an ibook running 10.4.8 OSX with VGA dongle), have changed resolution settings before and after connecting, have restarted computer, have tested various orders of connecting the projector and cables. STINK! (I also have TWO DVI to VGA adapters, so it is not a bad adapter). I have also played with exchanging various plist files from older universal versions of 10.4.8 that worked with the projector-no help.
    As I stated, the projector will work (in horrible quality) with a DVI to Video dongle. Why it will not work with the DVI to VGA dongle is a mystery and annoying I would hope that a newer MBP CD2 would be plug and play (like my previous MBP CD and an old G4 tower and an old iBook G4...but no).
    Any ideas, any help, any answers?

    Here are the actors in our play today
    1. MacBookPro A. (my system a CD2 2.16 with OSX 10.4.9)
    2. MacBookPro B. (my friends system a CD2 2.16 with OSX 10.4.9)
    3. an iBook (my friends 1.07 GHz G4 with 10.4.8 and a VGA adapter)
    4. DELL 2300 MP projector
    Plugged in DVI to VGA adapter to the virgin MacBookPro B (never had the projector plugged into it before) Dell projector shows that it recognizes an analog RGB 800X600 signal from MBP B. It projects a beautiful desktop. All is well for a moment.
    In Display preferences we see for the MBP B
    Color LCD, Display: 800X600 stretched, Colors: Millions, Refresh Rate: N/A
    VGA Display
    Now, I unplug the DVI to VGA adapter and naturally MBP B readjusts to it's native resolution. Great.
    Now I immediately plug back in the DVI to VGA adapter. The computer and the projector searches for signal with none found, while the computer shows no attempt at an automatic readjustment as above (800X600 stretched).
    I try the 'detect display' option. It causes computer to stall for a second (as it searches) but it does not detect projector and does not readjust it's own resolution to 800X600 stretched as it did initially. F7 key does nothing.
    This is a problem!
    So, I shut down the projector. I unplug the projector's power source and waited 20 seconds. plugged it back in, started projector back up.
    I shut down/restarted the MBP B.
    I plug back in the DVI to VGA adapter into the MBP B. The MBP B screen flashes to all blue, but does not automatically change to 800X600 stretched (remains at native resolution and does not recognize an external monitor/projector)
    Enter the iBook!
    I plug the iBook's VGA adapter into the projector. The projector shows that it recognizes an analog RGB 1024X768 60Hz signal and projects desktop screen immediately. Plug and play!
    iBook display prefs reveal:
    Color LCD, 1024X768, colors: Millions, Refresh rate: N/A
    Color tab: Generic RGB Profile
    VGA display, 1024X768, colors: Millions,
    Now. I unplug adapter from iBook, iBook readjusts to native display
    plugged back in adapter to iBook, immediately recognizes and displays projected desktop.
    Scene 2: The FREAKY thing!
    Now, I immediately (after unplugging the adapter from the iBook) change adapters to the DVI to VGA adapter and plug the projector into the MacBookPro B, whallla! Back in business. (computer screen adjusted to 800X600, and projector recognized signal).
    Now, what about my computer? I unplug from MBP B and plug into MacBookPro A, and NOTHING...the computer doesn't automatically adjust to a new resolution, and the projector doesn't recognize any signal from the computer.
    Ahhhh Freak out! Now, I plugged adapter back into MacBookPro B, and now back to NOTHING. MBP B no longer recognizes projector or readjusts it's resolution. Was something somehow corrupted?
    Now, I plugged iBook VGA adapter back in, and iBook once again with it's awesome G4 technology (or dated video drivers or something) recognizes the projector in an instant and projects the screen.
    Now, logically I try again to immediately unplug the adapter from the iBook and switch adapters and plug back into MacBookPro B-it worked once right? But, sorry, NOT twice. The mystery deepens.
    Well, I think, maybe it is because I didn't restart MacBookPro B before attempting the switcharoo from iBook to MacBookPro.
    So, I plug back into iBook-projector. And the iBook works immediately again.
    I restart MacBookPro B and plug in to the freshly restarted MBP B...HOUSTON WE HAVE LIFT OFF! The MacBookPro B recognizes the projector and the projector kindly displays the desktop.
    Now what about MacBookPro A...Last time, when I did the switcharoo, it corrupted something to cause the MBP B not to work. Let's try it again. Will this plug-unplug-restart-switch adapters-immediatly plug in technique work...let's see. I restart MBP A, and plug DVI to VGA adapter in. Sorry. Same ol' no signals recognized. MacBookPro A not auto readjusting resolution, and does not list any projector in display prefs.
    Let's get crazy and immediately plug the adapter into the MacBookPro B...it works-oh so logical...NOT! Why wasn't it corrupted this time by MBP A? MacBookPro B readjusts its screen to 800X600 stretched and projector immediately recognizes and projects desktop.
    Now lets see if I can break it again as before. I unplug it from MacBookPro B and back into MacBook Pro B, knowing that this caused it to stop working previously. And...it still works-WHAT? I do it a third time. It still works on MacBookPro B.
    So,
    I plug it back into MacBookPro A...still nothing. Back to MacbookPro B works like a charm. This time it struggles a bit showing that initially it sees a signal from MacBookPro B of 1192X900 (i Think), then the MacBookPro B switches automatically to 800X600 and the projector works.
    Wait..I see something amiss! I see in my MBP A menu bar an icon for Labtick which MBP B does not have. I shut down Labtick, plug back in the DVI to VGA adapter and 'Boom' the projector is recognized.
    I unplug DVI to VGA adapter and plug back in to MBP A and 'Boom' the projector is recognized again...no it couldn't be!
    Well, it is possible it couldn't be because, I shut down the projector, unplug it's power source, plug it back in. I plug it back into the recently working MBP A with Labtick not running, and sorry folks, now the projector doesn't work again. The MBP A does not readjust it's resolution, nor recognize a projector and the projector doesn't recognize the MBP A.
    Let's try the projector in MBP B....same deal. Now it doesn't work. Same symptoms of MBP A.
    Back to the good ol' iBook. Of course it works.
    Now switching over directly to a restarted MBP B. -DOESN'T WORK (as it did using this technique previously)
    Now switching over to MBP A- DOESN'T WORK.
    As you can see, it is hard even with multiple computers to find a series of doing things that consistently makes the projector work.
    Any thoughts, ideas, ways to diagnose? Thanks!

  • External Display won't work with boot camp updates?

    I'm using Boot Camp 4.0 with the latest updates - on Windows 7 x64.
    I've been using my Thunderbolt to DVI adapter for months now on the same monitor (la2206x) and suddenly it doesn't work - forcing the resolution to 640x480, which, really is a lie because the monitor isn't picking up a signal.
    Tried this with 2 other monitors as well with no luck.  I depend on the second monitor for testing and design/development, so this has become high priority issue.
    And no downloading HP drivers does not work - thet PC doesn't even recognize them and reverts back to "Generic Non-PNP Monitor"
    Anyone else experiencing this issue?
    Kind Regards,
    J

    I'd just like to add that this no longer works with OS X Lion 10.3.8 either...  Get your **** together Apple.  It's called MacBook "Pro" for a reason.

  • Two VGA monitors don't work with two different G4s, but both work with G3!

    I recently acquired two used Power Mac G4s (one of them is a mirrored-door dual-processor that I got from school and was told should work, the other is a Gigabit Ethernet model, and should also work), from two completely different sources. They both turn on (I get a power-on light, I hear HDDs churning, and I get a power chime from one of them, and they react to the usual Mac stimuli, mouse and keyboard light up, reset button works, etc.) but I get *absolutely no video*. The monitor syncs for a second, like it gets a quick signal, then goes immediately back to the "CHECK SIGNAL CABLE" message.
    I have tried them both with two generic PC VGA monitors (though they were both kind of old and crummy ones, they work on my G3 and other computers. I've tried the working PCI video card from my G3, that doesn't work, nor does swapping their video cards. They both have Apple-supplied ATI AGP video cards, both with Apple's proprietary ADC interface, though one has only DVI out (with a DVI to VGA adapter that came with it) and the other has a straight VGA port.
    The weird thing is that, even though these computers have never, er, met before, they have the exact same problem. The only thing these things have in common is the monitor I'm using. This leads me to believe
    The only thing left I can think of is to hook them straight from the DVI port to my HDTV, but I don't have a DVI cable, much less know ANYTHING about DVI. Could it be that these particular VGA monitors don't like AGP video cards, or some sort of weird incompatibility that isn't well known?
    I figure if anyone's seen something like this, you guys have. Here are the AppleHistory entries on these machines, if it helps:
    http://apple-history.com/body.php?page=gallery&model=g4giga&performa=off&sort=da te&order=ASC
    http://apple-history.com/body.php?page=gallery&model=g4_mirror&performa=off&sort =date&order=ASC

    The software on the hard drives may be set for a video setting that won't work with your monitor. A few things to try (in order):
    1) Reset PRAM. Hold down Cmd-Option-P-R when booting until you hear the third Boing.
    2) Hold down Option when booting. Should show symbol of hard drive, plus a couple of arrows.
    3) Boot from a CD (Install disk or, preferably, Hardware Test Disk).
    4) Safe boot. Hold down "S" just after the boing. Release it when (if?) you see the turning gear.
    If it is a scan rate problem, one of these should show some video.

  • What is the efficient way of working with tree information in a table?

    hi all,
    i have to design a database to store,access,add or delete(the tree nodes) the tree information. what is the efficient way of accomplishing it?
    let's assume the information to be stored in the table is parent,child and type(optional).The queries should be very generic(should be able to work with any database).
    anybody has any suggestions?I have to work with large data.
    quick response is highly appreciated.
    thanks in advance,
    rahul

    Did you check out this link?
    http://www.intelligententerprise.com/001020/celko1_1.shtml
    Joe Celko has really gave some interesting way to implement tree in a rdbms.
    Best wishes
    Anubrata

  • Image Capture no longer working with Canon MG3250

    I’m getting an error message when trying to scan from my Canon MG3250 using Image Capture this is over wifi but plugging in the USB cable doesn’t make any difference. Printing is working as normal.
    I’ve used Image Capture to scan previously without any problem and have the drivers installed from Apple.
    Open Image Capture, selected the scanner, which now has a generic icon. I get the following error message:
    "Software for this device is not installed.  
    Scanning software for this printer is currently unavailable
    Please contact the printer’s manufacturer for the latest software." 
    I tried Preferences>Printers & Scanners. Selected the Scan Tab and Open Scanner. This launched the printer utility Canon MG3200 series. I clicked on the Scanner icon. Where I get the same error as above.
    Normally the software would auto download from Apple, but clearly looking at the Console log there seems to be a problem at Apple’s end:
    Console log:
    20/05/2014 19:28:36.141 PrintUITool[411]: There are 2 drivers posted for Canon MG3200 series. Software Update server configuration must be wrong.
    I've worked around the problem by going to Canon’s website and downloaded the scanning software:
    http://www.canon.co.uk/Support/Consumer_Products/products/Fax__Multifunctionals/ InkJet/PIXMA_MG_series/PIXMA_MG3250.aspx?type=download&page=1
    I used IJ Network Scanner Selector EX to select the scanner and Canon IJ Scan Utility to scan, which worked after I made sure Image Capture was closed.
    This doesn't fix the issue with scanning in Image Capture however.

    Issue resolved by Paul Huntley on another discussion board.
    "To scan with Image Capture you need to install the ICA v3.1.0 driver for selected Canon devices. This is a different driver package to the MG3200 Scanner driver that includes the Canon IJ Scan utility and does not work with Image Capture."
    Installing the ICA driver resolved the issue and I can now scan again with Image Capture. I still don't know why it stopped working in Mavericks, or why Apple didn't auto install the driver when required.

  • Can't get networked HP Officejet 5610 to work with MacBook

    Apologies in advance if I'm covering old ground.
    I just upgraded my Deskjet 832C to an Officejet 5610 All-In-One. The printer is connected to a WinXP machine and works without a hitch on three Windows PC's using print sharing. However, I've tried everything and can't get it to work with my MacBook using a wireless connection. The old 832c worked with no problem. In fact, I don't recall ever doing any setup to get it to work; it was just detected on the network and worked without any intervention on my part when I got the MacBook. With the new printer, however, it just won't print. I can go to "add printer" on the Mac and add it with no problem; the computer sees the printer on the mshome network. It's automatically set up as a "generic" printer because I don't see this particular model listed under the HP printers. But when I print, nothing happens. I think it's getting to the printer because I can open up the printer dialogue on the Windows machine and it'll show it's printer something called a "down level document" or something to that effect. But it just hangs up there and never prints. I also can't print anything from any of the Windows PC's while it's hung up on this.
    Any suggestions on what I need to do. The much older 834c worked without me doing anything special, so I can believe a newer model won't work. Thanks in advance for any advice.

    Thanks for the suggestions, but nothing seems to work. I've tried the 900 series driver as suggested, I've set the printer up using both the "default brower" and "ip printer" options, I've gone into Windows and checked the "TCP/IP" box in addition to the USB ports ... nothing makes any difference in the behavior. The Mac seems to be communicating with the PC because in the Windows printer dialogue box, it shows that a "remote downlevel document" is printing, but it hangs there and nothing will happen. I have to restart the Windows PC to clear the print job and can't print from any of the Windows PC's until I clear it.
    Thanks again. I'll keep searching for an answer. Never thought changing to a newer, more up-to-date printer would be this much trouble.

Maybe you are looking for

  • How can I transfer music from my iPhone to my computer using itunes without syncing?

    Got a bit of a dilemma here... I had all my music backed up on my laptop and I usually transferred files using iTunes from there but it got a virus so I had wipe the whole thing out. I lost everything I had there but I had iTunes on my computer, I ju

  • How do i change the name of my macbook

    For a while now ive been using used mabook ( os x 10.6.8) and it always refers the computer as "kyles macbook". (kyle of course being the old owner) and ive searched all over settings and i have no clue how to change it. does anyone else know?

  • Final Cut (Server) as an application server for web-video ??

    Hi, we are currently evaluating different solutions to automatically postprocess video files, which are uploaded to a web-server. The video files are flash-videos (flv) uploaded from the public internet to our web-server. Each uploaded video has to b

  • How to Query Internal tables in PCR

    Hi Experts, When I tried by using operation u201CVAKEYu201D to query the Internal tables, but it was not working I would like to write one PCR in the Indian Payroll Please can anyone help me on the same? The requirement as below; u201CIf the DDNTK ta

  • Hyperlinks to other Documents (non-html)?

    Hello everybody, is Pages unable to hyperlink to other documents (e.g. other *.pages-files, hyperlinks like "./myfile.pages") or is that function hidden somewhere else than at the hyperlinks page in the Information window? Thanks for any recommendati