From owner-freebsd-usb@freebsd.org Fri Sep 4 16:41:09 2015 Return-Path: Delivered-To: freebsd-usb@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C4BA59CBC2D for ; Fri, 4 Sep 2015 16:41:09 +0000 (UTC) (envelope-from crest@rlwinm.de) Received: from smtp.rlwinm.de (smtp.rlwinm.de [148.251.233.239]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 89EF6AE6 for ; Fri, 4 Sep 2015 16:41:09 +0000 (UTC) (envelope-from crest@rlwinm.de) Received: from crest.local (unknown [87.253.189.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.rlwinm.de (Postfix) with ESMTPSA id 3895768C5 for ; Fri, 4 Sep 2015 18:41:06 +0200 (CEST) Subject: Re: PCIe to USB to PCIe To: freebsd-usb@freebsd.org References: From: Jan Bramkamp Message-ID: <55E9C9A1.1050407@rlwinm.de> Date: Fri, 4 Sep 2015 18:41:05 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Sep 2015 16:41:09 -0000 On 04/09/15 18:06, Dieter BSD wrote: > A very small PCIe x1 card with USB 3.0 controller, a USB cable, > and a small pcb with a PCIe x16 slot. Intended to allow using > x16 video cards with x1 slots, and reducing power/space/cooling > demands on mainboard. > > Claim: "No Driver necessary" > > Can these things possibly work? > > If they do, it seems to me that this would be a great way to > add additional general purpose PCIe slots to any computer that has > USB ports, which nearly all do these days. If no driver is needed, > they should work with any OS. Obviously there is a speed limitation, > but many applications can live with that. > > Sounds too good to be true. Am I missing something? > > http://kaishijia.en.alibaba.com/product/1869213364-221855851/PCIE_PCI_E_Riser_Card_to_USB3_0_and_SATA_Power_Cable_with_PCB_Board_for_Bitcoin_Machine.html > > More here: > http://kaishijia.en.alibaba.com/productgrouplist-221855851/Bitcoin_Mining_cables.html Looks like they (ab-)use the USB3 connectors and cable to carry the PCI-e 1x electrical signals over a few cm (maybe with minimal signal processing/boosting). Don't connect a USB3 host controller to pins on a PCI-e card and expect anything useful to happen. There was a niche market for such hacks when it was profitable to mine coins with GPUs. Mining coins requires only minimal bandwidth between the GPUs and the rest of the system (CPU, RAM) and the goal to maximize the hash computations per second per watt. Under this constrains it makes sense to use low end motherboards with low power CPUs and use such kludges to connect the maximum number GPUs to a mining rig. Its not suitable for general purpose desktops or servers.