安装 MacroSilicon USB 转 HDMI 适配器驱动程序 (534d:6021)

安装 MacroSilicon USB 转 HDMI 适配器驱动程序 (534d:6021)

我有 534d:6021 MacroSilicon VGA 显示适配器,我想通过我的 usb 3 端口连接我的第三个屏幕。但是它只有 Windows 驱动程序。如何在我的 ubuntu 22.04 上使用合适的驱动程序设置此适配器。

USB 534d:6021 »
/ 03-00-00  MacroSilicon    VGA Display Adapter cdrom   uas, usb_storage    detected 

这是 hw-probe 的输出。

答案1

(我没有硬件,因此没有经过全面测试)

  1. 更新到最新的 Ubuntu 22.04.3(您应该运行 6.2 内核)
  2. 运行以下命令:
cd Downloads
wget https://github.com/nunesbns/ms912x/archive/refs/heads/kernel-6-support.zip
unzip kernel-6-support.zip
cd ms912x-kernel-6-support/
sudo apt install -y build-essential
make clean
make all -j
sudo modprobe drm_shmem_helper
sudo insmod ms912x.ko
journalctl -k | grep ms912x
# expected output:
# Oct 12 12:59:56 hp-laptop kernel: usbcore: registered new interface driver ms912x
  1. 测试您的设备是否正常工作。

答案2

安装 MacroSilicon USB 转 HDMI 适配器驱动程序 (534d:6021)

安装过程

要安装,请运行这些命令...

git clone https://github.com/rhgndf/ms912x.git
cd "./ms912x"

# These git commands allow you to clean up a previous installation and ensure you
# have the latest version in case of reinstallations or tests.
git fetch --all
git reset --hard origin/main
git clean -fdx

make clean
make all -j
sudo rmmod ms912x # It will not work if the device is in use.
sudo insmod ms912x.ko
sudo modprobe drm_shmem_helper

重要的:由于支持 DRM,因此需要 Linux 内核 6.2.X(或更高版本)。

额外的:Manjaro Linux 所需的软件包yay -S linux65; yay -S linux65-headers; yay -S make; yay -S base-devel; yay -S binutils; yay -S libdrm; yay -S sparse; yay -S zstd。Ubuntu 有等效的软件包(内核的软件包,也许没有)。

... 或者(简单)...

bash insmod.sh

有关您的设备的信息(或有关设备问题的信息)

一些命令用于获取有关您的设备(或有关其问题)的信息...

lsusb -v
dmesg | grep -Ei "ms912x"
journalctl -k | grep -Ei "ms912x"
edid-decode < /sys/class/drm/<YOUR_DEVICE>/edid
cat /etc/X11/xorg.conf.d/10-prime-offload.conf

我得到的结果

在 Linux 上,性能不可接受并且还存在兼容性问题。

除此之外,该设备声称是 USB 3.0,但它只是 USB 2.0。

笔记:无法使用 X11 的 KDE GUI(我不得不使用不成熟的 Wayland)。测试的发行版是 Manjaro KDE。

结论

不幸的是,MacroSilicon 对 Linux 用户不感兴趣(真可惜

相关内容