我有 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
(我没有硬件,因此没有经过全面测试)
- 更新到最新的 Ubuntu 22.04.3(您应该运行 6.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
- 测试您的设备是否正常工作。
答案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 用户不感兴趣(真可惜