I’m currently dual booting Linux Mint and Windows. Love Linux, hate Windows. So why I am dual booting?

Because I own and use a Microsoft Zune HD.

It’s probably the best product Microsoft ever came out with. It’s so much lighter than my phone, it has a ton of my music on there, and it has an HD FM radio tuner. However, the software that runs it has never been released so there aren’t really any good options to try and manage the Zune on Linux (some people have tried, it doesn’t really work). So I keep a windows partition just so I can manage a 16 year old mp3 player and radio. That has to be the worst reason to keep a Windows partition, right?

(The reality is I would probably get rid of the Windows partition if I could, I’ve tried but something seems wrong with the BIOS on my computer idk I’m not a programmer. The Zune software is pretty janky at the point so uploading new music barely works anyway).

  • djdarren@piefed.social
    link
    fedilink
    English
    arrow-up
    46
    ·
    2 days ago

    Couldn’t you just run a Windows VM instead? Something like WinBoat might be perfect for your needs. I use it to run Apple Music, but it occurs to me that I could probably run iTunes through it to sync my iPod.

    • RedSnt 🧩♂️👓🖥️@feddit.dk
      link
      fedilink
      arrow-up
      14
      ·
      2 days ago

      I have an 8bitdo controller, and the software for customizing macros and updating firmware only runs on windows, and I just use a virtual machine with USB passthrough set up and it works amazingly.

      • bridgeenjoyer@sh.itjust.works
        link
        fedilink
        arrow-up
        2
        ·
        1 day ago

        How can you do this without bricking the controller? Have you ever tried updating its firmware this way? In my experience thats a big nono.

        • Lee@retrolemmy.com
          link
          fedilink
          arrow-up
          4
          ·
          11 hours ago

          As long as you do pass through of the USB device (or USB host controller), it should be fine. The VM acesses it directlty without passing through a virtualized version of the device (like what normally happens with sound, network, graphics) and the VM can even DMA to it. Down side is that the hardware isn’t visible to the host anymore, so if you pass through a GPU, it’s used exclusively by the VM, not the host. If you connect a monitor to the GPU, you see the VM, not the host. So you can only do this with hardware that is intended specifically for use within the VM. Zune management sounds like an ideal use case. See IOMMU if you’re interested in some if the tech side if it.

        • I just use Virtual Machine Manager, the thing is that once you add the controller to the list of passthrough devices into the Windows VM, it’ll change (spoof? create a virtual device?) into another device ID meaning you then have to add that device afterwards and then you’ll be able to use the software to change stuff. Bit finicky, and it means it’ll have to be done each time one wants to boot up said VM and change stuff. But it works.

      • djdarren@piefed.social
        link
        fedilink
        English
        arrow-up
        10
        arrow-down
        1
        ·
        2 days ago

        It’s pretty cool, albeit fairly resource-heavy. You are, after all, running a whole-ass Windows inside Linux.

        However, you can shut it down when you’re not using it and you don’t run the risk of Windows fucking your boot drive.

        • chiliedogg@lemmy.world
          link
          fedilink
          arrow-up
          18
          ·
          2 days ago

          The Zune software could be run on XP. Running that in a VM on a more modern system shouldn’t bee too difficult.

    • deadcade@lemmy.deadca.de
      link
      fedilink
      arrow-up
      4
      ·
      2 days ago

      Most likely yes, and if it works, this is one of the easier options (without needing to develop anything or change workflow). However, not all devices work properly with this. iPhones on iTunes are particularly difficult, as (iirc) they sometimes change device ID immediately after connecting/initializing. If you pass through a specific “USB Host Device”, an iPhone connected to a Windows VM with iTunes may not work.

      If you pass through an entire USB controller, like an extra PCIe card or one from your motherboard (if it has multiple), this method should work on any USB device with any Windows tools/drivers.

      If a Linux native method exists (which it does according to other comments), that is usually easier to set up than a VM with USB passthrough, but it might change the workflow.