Linux on the Asus T100 in 2025 and beyond: Zorin OS Lite is your friend!

It's been awhile since I wrote something for this blog. I solved a recent, longstanding technical challenge that I thought would be worth covering: installing a Linux distro on the finicky, quirky, yet still somehow useful and intriguing Asus T100 (10.1" laptop/tablet/netbook hybrid).

Windows 10 "works" on this device, but it's slow, laggy, and leaves very little space for you to work with (at last count, I think I had 4 gigs of storage free on the 32 gigs of built-in storage). Between that and Windows 10 losing support as of October 2025, I would not recommend continuing to use it. 

Zorin OS lite breathes new life into the device. In my testing, it's noticeably faster (though the device is from 2010 and uses an Atom processor, plus only has 2 gigs of total RAM, so manage your expectations). You also have more drive space to work with. My wife and I use it for basic streaming and it works just fine.

NOTE: The device itself is old and will struggle with modern websites, no matter what OS you put on. But the resources seem more optimized on Zorin OS, so it'll generally feel more responsive. Strongly recommend that you stick to 1-2 tabs tops when browsing, though.

Though the Lite flavour of the OS will eventually be retired, as per Zorin's post, this OS stream will be supported until at least June 2029 -- that means security updates and ongoing official support, so I think it's a safe bet for the humble Asus T100. 

So, if you want to breathe a little bit of new life into your T100 and keep it out of a landfill, follow along for the steps I followed to get Zorin OS Lite on the device.

Prerequisites

Here's what you need:

  • An Asus T100 (likely lying around!), preferably with Win 10 32 bit, since that seems to configure the boot stuff properly. When I distro hopped from one Linux to another, things got messed up and wouldn't work again until I reinstalled Win 10, so make that your starting point. 
  • A USB drive with at least 8 gigs -- something that doesn't have important files.
  • A computer that you can use to write an ISO image to said USB drive. A program like Rufus or Balena will be fine.
  • A copy of the Zorin OS Lite -- I specifically used the 16.3 (64 bit) ISO on archive.org and later upgraded to 17.3 within the OS. You may be able to use the latest ISO, but I can't guarantee these steps will work, so suggest you start with 16.3 and go from there.

Boot into the Zorin OS Lite installer from USB and install the OS

With this process, there's no need to mess with adding 32 bit bootloader files to your USB stick or anything. Just make sure you are working from a Win 32 bit system before doing the Zorin OS install.

Note: If your T100 doesn't have an existing install of a 32 bit OS like Windows, you'll need to use something like the isorespin script. That may be cumbersome as it requires another Linux system to get it running. If that's not viable, you can manually add the 32 bit bootloader file (try this forum post) or install a distro that includes 32 bit and 64 bit support (Fedora or Debian come to mind, but that's all outside of the scope of my guide). 

  1. With the USB drive plugged in, turn on your T100 and keep hitting F2 to enter the bios.
  2. Disable secure boot by setting Security > Secure Boot > Secure Boot Control to Disabled.
  3. Go to Save and Exit, click, Save Changes.
  4. Finally, under the Boot Override section, you should see your USB stick. Choose that and the system will reboot into the Zorin OS installer. The standard option failed, then I chose the Safe Graphics option in the install options and it worked just fine.
  5. Follow the prompts for the install (fairly routine and I didn't have any issues with these).
  6. Run any updates that may appear -- I promise it won't be as painful as Windows updates! Reboot when prompted, too.
  7. Optional but recommended: go to Zorin Menu → System Tools → Upgrade Zorin OS and upgrade to the latest Zorin OS Lite that appears (at the time of writing, 17.3).

What works well

Just about everything works nicely out of the box, apart from audio (more on that in the following section). I also can't confirm whether the camera and SD card reader work as I'm not really using those at this time. I'll post an update if I ever do test those out, though, but I believe they generally don't work on most Linux distros at this time.

I was pleasantly surprised that suspend works well on this distro, though with caveats (to follow). Most other installation guides call out that suspend typically still drains the battery noticeably on this device, but that hasn't been my experience since installing Zorin Lite 16 and upgrading to 17.3.

Configuration issues/quirks

Other than the fixes/workarounds I mention here, I would recommend not tinkering with it too much (speaking from experience), as it's designed to be user friendly and work well out of the box. For example, no need to install battery life extenders or anything. Just use the OS as is and I think you'll be pleased!

Audio

That said, one thing that was causing issues out of the gate was the audio: there was none! Thankfully, another Zorin OS user posted a fix and I'll provide the commands here, just to be safe (run these one-by-one in the terminal emulator app and then reboot your system):
sudo apt update
sudo apt install --reinstall alsa-ucm-conf

echo "options snd-intel-dspcfg dsp_driver=2" | sudo tee -a /etc/modprobe.d/alsa-base.conf

Upon reboot, my audio was working fine.

Another issue I encountered (and this might've been related to me tinkering too much when I tried to get one of my midi instruments working on this system) is that when I switch from bluetooth speaker audio to built in speaker, the sound would be at half speed (it sounded like a slowed-down cassette tape, which people of a certain vintage will understand!). If you don't muck around much, you should avoid encountering this issue, but if you happen to stumble across it, never fear: I discovered a fix for that, too! (Credit: Comprehensive Sound Problem Solutions Guide)

  1. Remove these packages:
    sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils
  2. Reinstall those same packages:
    sudo apt-get install linux-sound-base alsa-base alsa-utils
  3. Reboot. 

Suspend

Suspend technically works, but something on the T100 seems to wake the system up from deep sleep. This is something I noticed when a) my battery sporadically drained while the lid was closed and b) the light indicator on my USB soundcard would turn on, suggesting something woke the device.

Apparently the touchscreen or keyboard can send "ghost" signals, especially if something has a loose connection, but my issue appeared to be more random. After some tinkering/troubleshooting while using Gemini prompts as a guide, I think I found the culprit: the USB host controller.

Temporary fix 

Here's how I discovered that it woke up the device by first running this command:

cat /sys/class/wakeup/*/device/uevent | grep -E "DEVNAME|NAME"
That identified PCI_SLOT_NAME=0000:00:14.0, which corresponds to the USB host in the format of BDF (bus:device.function). Next, I ran this command as a temporary fix (your BDF value might be different than mine, so just make sure you update 0000:00:14.0 with whatever appears on your system):
echo "disabled" | sudo tee /sys/bus/pci/devices/0000:00:14.0/power/wakeup

I haven't been testing it long, but that appears to have allowed the device to stay in sleep mode without any errant signals being sent to wake up the device! Gemini suggested other things, but that's the one that seems to have stuck. I will update my post with a permanent fix if I verify that this truly works.

Permanent fix (not yet tested; proceed with caution!) 

This guide permanently disables the USB controller (PCI 00:14.0) from waking the system, preventing "ghost wakes" caused by the keyboard dock or touchscreen.

Note: After applying this fix, the keyboard and trackpad will no longer wake the tablet. Use the Physical Power Button to resume from sleep.

Step 1: Create the Service File

1 Open the terminal and run the following command to create the systemd service:

sudo nano /etc/systemd/system/disable-usb-wakeup.service

Step 2: Add Configuration

2 Paste the following block exactly as shown into the editor:

[Unit]
Description=Disable USB 3.0 Wakeup on PCI 00:14.0
After=multi-user.target

[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo "disabled" > /sys/bus/pci/devices/0000:00:14.0/power/wakeup'
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Press Ctrl+O then Enter to save, and Ctrl+X to exit.

Step 3: Enable and Activate

3 Run these three commands to tell Zorin OS to use the new rule (the second command creates a symlink, after which the full path is not needed any more:

sudo systemctl daemon-reload
sudo systemctl enable /etc/systemd/system/disable-usb-wakeup.service
sudo systemctl start disable-usb-wakeup.service

Step 4: Verification

4 Verify the status is now "disabled" by running:

cat /sys/bus/pci/devices/0000:00:14.0/power/wakeup

BONUS: Youtube performance and an alternative solution

You likely guessed the answer already, but Youtube performance is anything but optimal. Once videos load? They look great and this device handles HD 1080p, no issues. The issue is the loading time itself.

The answer (or at least a possible answer)? Freetube! I just installed this app recently and it works a treat. Videos play just as well as they do in the browser, but those pesky loading times are gone and this app feels much snappier by comparison. The downside is that, AFAIK, you can't sign in with your Youtube account, but it does let you import your subscriptions, I believe. 

For my use case, I'm just using it for ad-hoc viewing and it works perfectly fine for that. I'd strongly recommend it! You can install it from the Software app (kinda like Zorin's app store).

Update Oct 2025: Another Youtube option

Great to see that my little how-to guide is helping people revive their old T100s! Thanks for all the wonderful feedback!

I thought I'd post another great Youtube alternative: S60Tube. It only works up to 480P, but it's super lightweight and responsive on this older device. It's a Youtube that's made for old Nokia devices, so it's perfect for the T100! Just search for a video, click it, then click Download -- that will actually play the direct media file in a new tab. Freetube still works well, but this is another great option and works directly in the browser! Enjoy! And when Zorin OS Lite 18 is released, I'll be sure to post an update on how that upgrade goes on my system. 

Comments

  1. Thank you so much for sharing this! I have no knowledge of Linux... I've tried installing a few different Linux distributions on my T100TA with great frustration until I ran into your post. I used the latest Zorin 17.2 Lite instead of the 16.3.

    When I tried installing Zorin, the device was loaded with another distro with an incomplete installation (From my many failures lol). That's probably why I got the grub error on my first vanilla install. The .iso already came with bootia32.efi, and since they had the Ubiquity installer, I followed this Ubuntu install manual on my second try (https://github.com/5bentz/linux-asus-t100/blob/master/T100TA_guide.md).

    Everything went smoothly and I have a working device now! I also followed your directions to get the sound working. Thank you again, and enjoy your T100!

    ReplyDelete
    Replies
    1. I just saw your message and I'm delighted to hear you were able to get Zorin working on your system with the Ubuntu install tips and that my guide helped with the sound! Thanks for sharing. Enjoy the T100 revived with Linux!

      Delete
    2. This comment has been removed by the author.

      Delete
  2. Hi! First of all, thank you so much for this guide, it helped me get Zorin OS Lite running on my Asus T100

    However, I’m facing a major issue with the Italian keyboard layout after installation. In the live session, everything is perfect, all the keys match. But once Zorin is installed, many keys are completely mismatched (for example, “p” types “*”, “0” types “/”, etc.). I’ve tried every possible combination of layout, variant, keyboard model... nothing works.

    Any help would be greatly appreciated...

    Thanks again!

    ReplyDelete
    Replies
    1. Hi, thanks for the kind words! Glad this guide helped you.

      I'm sorry to hear about the keyboard layout issue you're experiencing. I haven't encountered this on my end, so I'm not really sure. Have you checked the Zorin OS forums? This post came up, so not sure if it provides a clue: https://forum.zorin.com/t/italian-keyboard-layout-broken-after-install-on-asus-t100-works-fine-in-live-mode/46971/3. It might also be worth Googling "italian keyboard layout issue xfce linux" or something like that, since XFCE is the environment. You could even search Ubuntu posts, since Zorin is based on Ubuntu.

      Hope that helps somewhat, but sorry I didn't have a more definitive answer. Post back if you're able to find a solution as it may help others. Cheers and good luck!

      Delete
    2. Lumos, it's just the num lock function activated. Press "fn" + "insert" to deactivate it.

      Delete
    3. Good to know, thanks for sharing!

      Delete
  3. Thank you for this solution, you have saved my old asus!
    By the way, I've followed this tutorial and everithing went perfect, except for the audio issue.
    I've played a music video on youtube and the audio is really slow. If i do the "remove/install linux-sound-base alsa-base alsa-utils" i get no audio.

    "sudo apt install --reinstall alsa-ucm-conf"
    "echo "options snd-intel-dspcfg dsp_driver=2" | sudo tee -a /etc/modprobe.d/alsa-base.conf"
    gives me back the audio, but slow again.

    Am I missing something?

    ReplyDelete
    Replies
    1. Excellent, thanks so much for sharing! I'm really glad you were able to revive your old T100 and hope that Zorin Lite treats you well!

      Sorry to hear about the audio issue. IIRC, I might've had to do the fix twice and the reboot was key. Here's another link with slightly different steps that might be worth a try: https://forum.zorin.com/t/no-sound-on-asus-t100ta-sorry-for-my-bad-english/28377/5. Let me know if it works out and I can update the blog post if anything I said is inaccurate. Thanks and good luck!

      Delete
    2. I had the same issue. I could force driver=2 again but back to slow playback after reboot. I did two things, and I'm not sure which one fixed the issue.

      I found option 1 on this page: https://www.reddit.com/r/Ubuntu/comments/ug4xes/fix_for_continuous_steady_beepscreech_on_intel/

      1. echo "options snd_sof sof_debug=1" | sudo tee /etc/modprobe.d/audiofix.conf
      echo "options snd-intel-dspcfg dsp_driver=2" | sudo tee /etc/modprobe.d/audiofix.conf
      Reboot

      2. When I did the reboot, I also went into BIOS and saved the config without making any changes.

      If I could go back, I would have tried to go into BIOS first and save the config without making any changes just as a matter of an easy troubleshooting step. I'm curious if that's all it needed. Regardless, my audio is working fine now.

      Delete
    3. Thanks for sharing the fix that worked for you! That actually appears to help with another symptom (loud "squeal"/buzzing noise from internal sound components). I use a USB soundcard and forgot about that issue, but I might test it out and see if this fixes the issue at some point. Glad you got it sorted!

      Delete
  4. Thank you for this! Currently installing the OS via your guide. I got this tablet from a family member to help them make it work again. Windows 10 password has been long forgotten and I knew even a fresh install wouldn't save it from all that bloatware. I was thinking installing Linux Mint or Ubuntu but after 3 different failed attempts of booting into the live USB, I almost gave up. I hope it'll run well enough for a bit of Youtube and some web browsing. Once again thanks!

    ReplyDelete
    Replies
    1. Hey! My pleasure, happy my guide helped you out! There may be other distros that are worthwhile on this device, but like you, I had a bunch of failed attempts on other ones and just had better luck with Zorin Lite. At least it's good until 2029!

      For Youtube and web browsing, you should be good. Just make sure you keep tabs to a minimum. Try out "S60Tube" for a basic youtube site, as well. Good luck and report back with how it goes!

      Delete
  5. Hey, nice find. I resurrected my old Asus T100TA with Spiral Linux, but unfortunately (a) it's not been updated since 2023 and (b) it's not "super" (but the only usable one of all the distros I tried).

    Once thing that was a pain with the running from the flash drive (prior to installation) was the bootia32.efi and all that what-not - which I did get working but, TBH, I can't fully remember how (one thing I did with one of the distros I tested was to mount the ISO in Windows and change/add the bootia32.efi there, IIRC).

    Anyway, I'm considering trying out Zorin on my Asus T100TA, which means preparing bootable USB flash drive etc. You mention above that **"With this process, there's no need to mess with adding 32 bit bootloader files to your USB stick or anything. Just make sure you are working from a Win 32 bit system before doing the Zorin OS install."**. Of course, not my case: I have Spiral Linux already on the T100TA and Windows and Linux on desktop PC, all 64-bit.

    So, I guess I still need to do the fancy bootia32.efi thing, right?

    Anyway, thanks for sharing this.

    ReplyDelete
    Replies
    1. Hi, thanks for the comment! Glad you got something to work on your T100 (half the battle!) Yeah, based on your existing setup, you probably need to do the 32 bit bootloader file. I always had trouble with it for some reason, but give it a try! Would you mind sharing your experience? I'm happy to update my post with further info! Thanks again! Zorin Lite won't make miracles happen on the system, but it works just fine and when 18 comes out, it'll be supported until at least 2029.

      Delete

Post a Comment

Popular posts from this blog

Set Up Freephoneline on the Grandstream HT-701 (firmware 1.0.8.2)

Review of Freephoneline VoIP Service (Fongo Home Phone, except free!)