No announcement yet.

Thunderbolt Still Has Problems For Linux

  • Filter
  • Time
  • Show
Clear All
new posts

  • #21

    This is truly sad...
    So sad that I felt inclined to register here and degrade myself to thread necromancy.

    I thougt more of GKH than this.
    The fact that the USB 3 vs Thunderbolt review he linked used different SSD's for the comparison makes it severly flawed and completely irrelevant.
    The TB drive used a lowly Micron SSD and the USB 3 drive used a Samsung 840 Pro. Essentially they were comapring SSDs, not interfaces.
    Try comparing a Quad SSD enclosure via Thunderbolt and USB 3 and I'm confident the picture changes entirely.

    However, that is completetly beside the point.
    1. If you buy/use Apple hardware and expect it not to be quirky using a third party OS, you have misunderstood the core philosophy of Apple.
    They don't care about anyone using anything other than their own products. Specs and standards are only useful to Apple as long as they suit Apples needs.
    As long as it works inside their walled garden, they couldn't care less.

    Someone will probably (as in this case) come along and fix the issues, but you can never count on that.
    Buy Apple hardware at your own peril if you intend to run Linux.
    And don't confuse the specific implementation of interfaces on said hardware with the general implementation of those interfaces on any hardware.
    GKH being the linux driver guy of course already knows this.
    It seems he assumes only Apple will ever release hardware with Thunderbolt ports, which is a bit far fetched.

    2. Comparing USB to Firewire or Thunderbolt is a bit ignorant. All three are designed for and are capable of very different things.
    Firewire can do stuff that neither USB or Thunderbolt can. ("host"-less bus)
    Thunderbolt can do stuff that neither USB or Firewire can.

    GKH is well aware of this as he states "Thunderbolt is PCI Express hotplug".
    Given that (and the implications of that statement), I don't understand how he fails to spot the obvious flaws in the USB/TB comparison he linked to.
    Given that USB 3 has about half the bandwitdh of a TB 1 channel, and less overhead as well, how could TB loose?

    I agree that Thunderbolt 1.0 seems to be comercially dead in the (windows/linux) PC market right now.
    Try to find a Z87 mATX board with TB for example. There is none.
    Even the motherboard manufacturers seem to have missed one of the major points of Thunderbolt.
    Why are they otherwise only implenting the port on their top of the range motherboards, that already have all the bells & whistles?
    (not to mention more PCI Express slots than you could shake a stick at)
    It would be truly useful on laptops, mITX and embedded systems, where there is severly limited room for traditional expansion.

    I'm hoping most manufacturers just have been waiting for TB 2 and more innovative peripherals, but I'm not willing to bet the farm on it.
    As seen with Firewire, these things are never based on technical superiority alone.
    Licensing politics also seem a bit restrictive, but hopefully that is not a bad thing in the long run.
    Implementation costs are of course important, and then there's the chicken and egg problem with useful peripherals.

    TB 1 is probably dead in the water outside the Apple market, yes.
    TB 2 looks more promising with flexible bandwith allocation fixing one of the flaws of TB 1.
    ("Thunderbolt ready" looks like a band-aid interrim solution. Hopefully the cost of integrating TB directly on mortherboards will come down and this type of hack won't be necessary any more.)

    To sum up, I think GKH is wrong.
    Granted though, TB is a niche technology for now, but with some very interesting potential use cases.
    For example, I'd like to see some embedded systems with Thunderbolt ports (maybe there are some already?).
    If they get Thunderbolt 3 just right (enough bandwith for high end external multi-GPU boxes for example), I think Intel is onto a winner.



    • #22
      Originally posted by AnWe View Post
      Given that USB 3 has about half the bandwitdh of a TB 1 channel, and less overhead as well, how could TB loose?
      As you yourself even said, that comparison isn't valid, and if you're measuring in terms of pure bandwidth, USB 3.1 and Thunderbolt 1 are the same (10 GBps, though Gen 2 doubles this, at least theoretically). As I mentioned in an earlier post, given the limited hardware support of Thunderbolt and it's susceptibility to DMA attacks, I am far more inclined to use USB 3.0. Maybe there are some usecases I'm missing, but I for one am incredibly glad that I only have to deal with Thunderbolt on my desktop and not my laptop.


      • #23
        I seem to have fumbled there, it was meant to read:
        Given that USB 3 has about half the bandwitdh of a TB 1 channel, and more overhead as well, how could TB loose?

        Not to argue, you are more than free to your opinion, but personally I'm not too worried about DMA attacks, unless the thunderbolt equipment I connected also has network capabilities.
        Otherwise someone would need physical access to pull off an attack, in which case I'd be screwed anyway.
        I've already got firewire on most of my systems (for DAW use), so Thunderbolt wouldn't make much difference to me in that respect.
        (I'd worry more about getting struck by lightning indoors than an intruder with a specialty device trying to access my systems without me noticing )

        As for use cases, bandwidth (and perhaps latency in really extreme cases) is the only real limit.
        This is extreme (and a bit nonsenical) but you can't do this with USB, no matter what speed you crank it up to.
        Thunderbolt is a low-level attachment (almost) directly to the processor, USB is not.

        Say for instance you had a specialty PCIe card that you want to use with a laptop. Piece of cake with Thunderbolt. No can do with USB.
        A more common use case could be an external monitor for your laptop, that includes lots of PCIe peripherals.
        With thunderbolt the performance would be close or on par with a desktop with that hardware built in.
        With USB the peripherals would have to be USB devices (limits the choice), and you'd almost certainly have inferior performance, both bandwith and latency-wise.
        Going further you might be able to connect your (future) smartphone to a thunderbolt device, and have access to any type of peripheral you could connect to a desktop.

        This said, I don't even own a Thunderbolt capable system yet (last time I built one, there were no z87 mATX TB capable motherboards, and I *really* looked for one).
        I'm just excited about a technology that hopefully opens new doors to how a system can be built.
        I just felt it was sad that GKH, who really should know better, slags it on unfounded grounds (although he has a point on the availability issues).

        (And no I'm not an Intel or Apple fanboi if anyone is thinking that.
        I couldn't care less what brand my computers components are as long as they do their job well.
        As long as I can put Debian on it of course )