534d:6021 MacroSilicon VGA Display Adapter

I have bought cheap usb-to-vga adapter (GPU). It didn’t work. It seems problem is similar to: https://bbs.archlinux.org/viewtopic.php?id=257887 , because my audio output was redirect to this device after connect, but there’s no three audio device in /sys/bus/usb/drivers/snd-usb-audio. I have also external sound card and I think nodes for this device are listed.


ls /sys/bus/usb/drivers/snd-usb-audio
1-3:1.11-3:1.2  bind  module  new_id  remove_id  uevent  unbind

I think 1-3:1.1 and 1-3:1.2 are ids connected to my external sound card.

What could be problem? My monitor shown check signal cable. I test this cable with my hdmi-to-vga hub and it worked with the same monitor.
When connected this GPU to my computer, new cdrom was found with Windows drivers, but it is not visible in rfkill.

EDIT2: I reminder in place of rfkill should I use usb_modeswitch, but syntax and usage of this command was changed since few years.

You have to provide


lsusb
lspci

It is impossible to output sound via VGA, you need HDMI or DP. Use your external sound card or another device instead.


> lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 009: ID 1bcf:2c9b Sunplus Innovation Technology Inc. HP TrueVision HD Camera
Bus 001 Device 008: ID 8087:0aa7 Intel Corp. Wireless-AC 3168 Bluetooth
Bus 001 Device 010: ID 534d:6021 MacroSilicon VGA Display Adapter
Bus 001 Device 003: ID 4e53:5407  USB OPTICAL MOUSE 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hu


> /sbin/lspci 
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 02)
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 02)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 02)
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:17.0 SATA controller: Intel Corporation Sunrise Point-LP SATA Controller [AHCI mode] (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
00:1c.5 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #6 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point LPC Controller/eSPI Controller (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445 / 530/535 / 620/625 Mobile] (rev 83)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
03:00.0 Network controller: Intel Corporation Dual Band Wireless-AC 3168NGW [Stone Peak] (rev 10)

Any help? I found that kernel attach this device to sound subsystem, but it is VGA from USB adapter, so there is no sound support. I found, I should unbind device from usb sound subsystem and bind it to correct driver, but when attempting to bind (last step), system told there is no such device.

https://www.mjt.me.uk/posts/fixing-missing-macrosilicon-ms2109/

I apply suggestions, but it do not working:


> lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 
Bus 003 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller 
Bus 003 Device 002: ID 13d3:56cb IMC Networks USB2.0 HD IR UVC WebCam 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 
Bus 001 Device 011: ID 8087:0029 Intel Corp. AX200 Bluetooth 
Bus 001 Device 010: ID 0781:5581 SanDisk Corp. Ultra 
Bus 001 Device 009: ID 214b:7250 Huasheng Electronics USB2.0 HUB 
Bus 001 Device 007: ID 0d8c:0014 C-Media Electronics, Inc. Audio Adapter (Unitek Y-247A) 
Bus 001 Device 004: ID 214b:7250 Huasheng Electronics USB2.0 HUB 
Bus 001 Device 008: ID 046d:c534 Logitech, Inc. Unifying Receiver 
Bus 001 Device 005: ID 4e53:5407  USB OPTICAL MOUSE  
Bus 001 Device 003: ID 214b:7250 Huasheng Electronics USB2.0 HUB 
Bus 001 Device 002: ID 534d:6021 MacroSilicon VGA Display Adapter 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

>[FONT=monospace] cat 99-extscreen.rules  
# For HDMI-to-USB adaptor: 
SUBSYSTEM=="usb", DRIVER=="snd-usb-audio", ATTRS{idProduct}=="6021", ATTRS{idVendor}=="534d", \ 
    RUN+="/bin/sh -c 'echo -n $kernel > /sys/bus/usb/drivers/snd-usb-audio/unbind'" 

SUBSYSTEM=="usb", DRIVER=="snd-usb-audio", ATTRS{idProduct}=="6021", ATTRS{idVendor}=="534d", \ 
    ATTR{bInterfaceNumber}=="00", RUN+="/bin/sh -c 'sleep 1; echo -n $kernel > /sys/bus/usb/drive
rs/uvcvideo/bind'"

It still do not worked. It is USB-VGA external GPU. I do not known, why I should apply suggestions from the section “[/FONT]Other hints for using the MS2109”.