sisusbvga USB to VGA device not being detected and automatically configured

Bug #224479 reported by komputes
6
Affects Status Importance Assigned to Milestone
xserver-xorg-driver-sis (Ubuntu)
Invalid
Undecided
Unassigned

Bug Description

I cannot use the following hardware with Ubuntu. Is there a way to set this up? Xorg should auto configure this when detected at boot.

GXT USB 2.0 To VGA Adapter, supposedly works on the sisusbvga driver.

$ lsusb
Bus 003 Device 004: ID 0711:0900 Magic Control Technology Corp. SVGA Adapter
Device Descriptor:
  bLength 18
  bDescriptorType 1
  bcdUSB 2.00
  bDeviceClass 255 Vendor Specific Class
  bDeviceSubClass 0
  bDeviceProtocol 0
  bMaxPacketSize0 64
  idVendor 0x0711 Magic Control Technology Corp.
  idProduct 0x0900 SVGA Adapter
  bcdDevice 1.10
  iManufacturer 0
  iProduct 0
  iSerial 0
  bNumConfigurations 1
  Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 81
    bNumInterfaces 1
    bConfigurationValue 1
    iConfiguration 0
    bmAttributes 0x80
      (Bus Powered)
    MaxPower 222mA
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 0
      bAlternateSetting 0
      bNumEndpoints 9
      bInterfaceClass 255 Vendor Specific Class
      bInterfaceSubClass 0
      bInterfaceProtocol 0
      iInterface 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x01 EP 1 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0200 1x 512 bytes
        bInterval 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x02 EP 2 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0200 1x 512 bytes
        bInterval 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x03 EP 3 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0200 1x 512 bytes
        bInterval 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x04 EP 4 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0200 1x 512 bytes
        bInterval 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x8d EP 13 IN
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0200 1x 512 bytes
        bInterval 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x0d EP 13 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0200 1x 512 bytes
        bInterval 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x8e EP 14 IN
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0200 1x 512 bytes
        bInterval 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x0e EP 14 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0200 1x 512 bytes
        bInterval 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x8f EP 15 IN
        bmAttributes 3
          Transfer Type Interrupt
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0004 1x 4 bytes
        bInterval 1
Device Qualifier (for other device speed):
  bLength 10
  bDescriptorType 6
  bcdUSB 2.00
  bDeviceClass 255 Vendor Specific Class
  bDeviceSubClass 0
  bDeviceProtocol 0
  bMaxPacketSize0 64
  bNumConfigurations 1
Device Status: 0x0002
  (Bus Powered)
  Remote Wakeup Enabled

Revision history for this message
komputes (komputes) wrote :

Failed attempt at changing my xorg.conf file.

description: updated
Revision history for this message
Alberto Milone (albertomilone) wrote :

You could try with the attached xorg.conf however I don't think it will work since the ati driver supports RandR 1.2 (and this is the only way you can get multiple screens to work). However RandR 1.2 doesn't support multiple cards.

Revision history for this message
Bryce Harrington (bryce) wrote :

Could you attach a /var/log/Xorg.0.log from a failed attempt?

Changed in xserver-xorg-driver-sis:
status: New → Incomplete
Revision history for this message
komputes (komputes) wrote :

Hi Bryce, I have been trying to get this to work, at least now I have an external monitor to my left, but when I try to change the resolution, I am brought back to my login prompt. As well, I'm not sure how this works, but I have two gconf panels on each screen, I was wondering if you can tell me how to turn that off. Please take a look at mt xorg logs and configuration which I have attached below.

Revision history for this message
komputes (komputes) wrote :
Changed in xserver-xorg-driver-sis:
status: Incomplete → New
Revision history for this message
komputes (komputes) wrote :

As well, the monitor on the left (external monitor attached to this USB/VGA contraption) does not show resolutions over 800x600 I think. When I move the mouse around, it simply moves around the screen. The published max resolution for this product is 1920x1200.

Revision history for this message
Bryce Harrington (bryce) wrote :

Wow, I'm amazed this works at all.

In general, Xrandr 1.2 and xserver 1.4 do not support multi-head using two different video cards with separate screens. This requires TTM to make it work which should (knock on wood) hit for Intrepid. We will be upgrading all the Xorg components in Intrepid over the next few weeks, so perhaps the best thing to do would be to wait and try again in 2-3 weeks.

When you're brought back to the login prompt, my guess is that this is due to X crashing because the configuration is not quite valid. I would suggest getting a backtrace, but I'm fairly sure upstream would just ask us to use the newer x bits.

You *might* be able to get this working using pure Xinerama, however to do this you'll need to revert from "intel" to "i810". I don't know much about the "sisusb" driver and whether it supports Xinerama or Xrandr. If it's an Xrandr driver, then I am fairly sure you'll just need to wait for the new TTM stuff to arrive.

dino99 (9d9)
Changed in xserver-xorg-driver-sis (Ubuntu):
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.