Oddware dump - Devices that are compatible with Linux or BSD but require special install

I'm making this article in order to keep track of hardware that works with Linux or BSD but require special drivers to do so.  These are not arranged in any special order and the list will likely grow as I come accross them. As of December 2026 this article contains:

  1. Wavlink Silicon Motion SM768 USB Display adapters
  2. Creative Sound Blaster Z
  3. Via Chrome GPU
  4. Chinese AICsemi USB bt+ Ax900 wifi 6 adapter (AIC8800)
  5.  Thermal printers

 

1. Wavlink Silicon Motion SM768 USB display adapters

The SM768 display adapters are kind of special among usb to hdmi adapters. WHy? Because unlike the rest they have small GPU's that can render video up to 4K, which means if you have a CPU without igpu and a single discrete GPU that you want to pass-through or simply liberate video memory from in order to do compute tasks they can be a godsend.

The problem is... as per usual the drivers for them are kind of bad and in Linux in particular they tend to be very bad. I'm gonna go through the process on how to get them to work on Ubuntu 24, I didn't want to test Ubuntu 26 because it's using kernel version 7 and my experience with that has been not very good when it comes to esoteric devices, it may work but I don't guarantee it.

Do not insert your adapter yet. For starters download the official drivers from Wavlink

download768

Decompress the file, inside the directory there will be a file for Linux that is also compressed, decompress it and you should get a single .run file. Hold unto this file for a while, don't execute it (It's broken).

extractingrun

Now go to your home  directory and clone the repo by "IMNascimiento", act following copy the .run file into this directory.

$ git clone https://github.com/IMNascimiento/wavlink_driver_ubuntu 

cloningandadding

Now, before you follow his guide and get frustrated as it does nothing, you should be sucuntly aware that bro made a mistake. Basically if you run his script as instructed, the script will reach a part where the directory it creates gets deleted, so first you should fix that line. 

Remove rm -rf $"WORK" from line 71 in the script located at wavlink_drivers_ubuntu/scripts/prepare-vendor-driver.sh

Now run the script specifying the name of the .run file provided by wavlink (Your name may be different).

$ ./scripts/prepare-vendor-driver.sh --run "SMIUSBDisplay-driver.2.22.1.0.run"

runningscriptvendor

Afterwards, go to the directory in tmp the script tells you to (The name of the directory may vary) and run the install script inside that directory with root privileges.

gotoinstallbasedriver

This will include the (correct) base driver but even if it install correctly they're bugged, don't insert your usb adapter yet. Reboot your system.

After the reboot open the same directory you're using to install the directory with the scripts and run the install script with sudo privileges. then go to the scripts folder and run the diagnose script to verify it's all correct.

fixingsm768

Now turn off your PC. Plug in your SM768 USB atapter.  Connect a monitor to your USB adapter and turn your PC again.

If you're running a minimalist window manager like me you may notice you aren't getting any signal from the USB adapter and that's because unless you make an xorg config for it or are running a full desktop manager with display control Xorg disables the device by default.

If you just want the display to free memory for computing tasks like I did, just install arandr to control both displays, then set your SM768 adapter as your primary and only display.

removingdisplay
Deactivating extra displays with arandr

Afterwards just unplug the second monitor from your main CPU and you're good to go.

Bear in mind performance of the SM768 isn't great on Linux, I'd compare it to be on par with VESA graphics on BSD; but if all you want is a second display to avoid using your main GPU it will get the job done.

2. Creative Sound Blaster Z

 

 

3. Via Chrome GPU

 

 

4. Chinese AICsemi USB bt+ Ax900 wifi 6 adapter (AIC8800)

 

 

5. Thermal printers

 

 

 

 

 

 

 

 

 

logowhite
 -Batlog

 


If you enjoyed this article or if it was of any use to you, please consider donating some crypto. All funds go towards paying for the hosting.

Monero/XMR:
88MC6ksaVyLbtH9fT4owLSPX16vYD9cf6YELmXjaNWWd71R6iwfFV6DJtp7BXR5c6vWnxLEEGyu1tfwXwTqDM1CUCqDGeRY

Bitcoin/BTC: 
bc1qzw9g97ffhllwukhagkvn5g0u9d8rhjv86xhf8h

Ethereum/ETH:
0xf948ab59E492865Fb5200A97F0F4F2f31F7b443f

Litecoin/LTC:
ltc1qqfv05jpyh8yvzyetmf7n5ve500jl656yxpc8y4

Doge:
DT5iG6GxoyZtHSSmaZHHV63NpEoH5yuixg

 

This article was updated on

Related post