Bitcoin Forum
October 07, 2024, 02:31:28 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [30] 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 »
  Print  
Author Topic: X6500 Custom FPGA Miner  (Read 219957 times)
TheSeven
Hero Member
*****
Offline Offline

Activity: 504
Merit: 500


FPGA Mining LLC


View Profile WWW
February 16, 2012, 07:10:12 AM
 #581

It's windows, so you have to restart  Roll Eyes
Nah, you don't have to reboot for that. Smiley

My tip jar: 13kwqR7B4WcSAJCYJH1eXQcxG5vVUwKAqY
nbtcminer
Sr. Member
****
Offline Offline

Activity: 249
Merit: 250


View Profile
February 16, 2012, 05:11:58 PM
Last edit: February 16, 2012, 06:12:57 PM by nbtcminer
 #582

@ Thirdlight:

You rock! Thanks for posting this! I've got it working using the libusb route now and things seem to be better than using the FTDI driver.


I'd also thought I'd touch on this:
I haven't confirmed it but it seems that the x6500 runs better when powered via the barrel connector than through the 4 pin molex connector. I'll have to do more testing, but it seems like my stats have improved drastically with 12V vs 5V. Alternatively I could also do the 5v / 12v molex swap to test but that'll have to come later (getting busy with work atm).

Thanks once again Thirdlight!


Cheers,
nbtcminer




I'd be curious to see thirdlight's non-useftd2xx windows guide.
I used pyusb-1.0.0a2 and libusb-win32 from http://sourceforge.net/apps/trac/libusb-win32/wiki

I installed pyusb, and ran the inf wizard from libusb-win32 /bin

This created a .inf file for the X6500:
Code:
; USB_Serial_Converter.inf
; Copyright (c) 2010 libusb-win32 (GNU LGPL)
[Strings]
DeviceName = "USB Serial Converter"
VendorName = "Future Technology Devices International, Ltd"
SourceName = "USB Serial Converter Install Disk"
DeviceID   = "VID_0403&PID_6001"
DeviceGUID = "{B0351505-A12F-4830-89C3-3A58F80F10B3}"

[Version]
Signature   = "$Windows NT$"
Class       = "libusb-win32 devices"
ClassGuid   = {EB781AAF-9C70-4523-A5DF-642A87ECA567}
Provider    = "libusb-win32"
CatalogFile = USB_Serial_Converter.cat
DriverVer   = 01/17/2012, 1.2.6.0

[ClassInstall32]
Addreg = libusb_class_install_add_reg

[libusb_class_install_add_reg]
HKR,,,0,"libusb-win32 devices"
HKR,,Icon,,-20

[Manufacturer]
%VendorName% = Devices, NT, NTAMD64, NTIA64

;--------------------------------------------------------------------------
; libusb-win32 files
;--------------------------------------------------------------------------

[SourceDisksNames]
1 = %SourceName%

[SourceDisksFiles.x86]
libusb0.sys     = 1,x86
libusb0_x86.dll = 1,x86

[SourceDisksFiles.amd64]
libusb0.sys     = 1,amd64
libusb0.dll     = 1,amd64
libusb0_x86.dll = 1,x86

[SourceDisksFiles.ia64]
libusb0.sys     = 1,ia64
libusb0.dll     = 1,ia64
libusb0_x86.dll = 1,x86

[DestinationDirs]
libusb_files_sys       = 10,system32\drivers
libusb_files_dll       = 10,system32
libusb_files_dll_wow64 = 10,syswow64
libusb_files_dll_x86   = 10,system32

[libusb_files_sys]
libusb0.sys

[libusb_files_dll]
libusb0.dll

[libusb_files_dll_x86]
libusb0.dll, libusb0_x86.dll

[libusb_files_dll_wow64]
libusb0.dll, libusb0_x86.dll

;--------------------------------------------------------------------------
; libusb-win32 device driver
;--------------------------------------------------------------------------

[LIBUSB_WIN32_DEV.NT]
CopyFiles = libusb_files_sys, libusb_files_dll_x86

[LIBUSB_WIN32_DEV.NTAMD64]
CopyFiles = libusb_files_sys, libusb_files_dll, libusb_files_dll_wow64

[LIBUSB_WIN32_DEV.NTIA64]
CopyFiles = libusb_files_sys, libusb_files_dll, libusb_files_dll_wow64

[LIBUSB_WIN32_DEV.NT.HW]
DelReg = libusb_del_reg_hw
AddReg = libusb_add_reg_hw

[LIBUSB_WIN32_DEV.NTAMD64.HW]
DelReg = libusb_del_reg_hw
AddReg = libusb_add_reg_hw

[LIBUSB_WIN32_DEV.NTIA64.HW]
DelReg = libusb_del_reg_hw
AddReg = libusb_add_reg_hw

[LIBUSB_WIN32_DEV.NT.Services]
AddService = libusb0, 0x00000002, libusb_add_service

[LIBUSB_WIN32_DEV.NTAMD64.Services]
AddService = libusb0, 0x00000002, libusb_add_service

[LIBUSB_WIN32_DEV.NTIA64.Services]
AddService = libusb0, 0x00000002, libusb_add_service

; Older versions of this .inf file installed filter drivers. They are not
; needed any more and must be removed
[libusb_del_reg_hw]
HKR,,LowerFilters
HKR,,UpperFilters

; libusb-win32 device properties
[libusb_add_reg_hw]
HKR,,SurpriseRemovalOK,0x00010001,1

; (Optional) the usb configuration value to select when this device
; is started.  If this key does not exist the first config is selected.
;HKR,,InitialConfigValue,0x00010001,<your config value>

;--------------------------------------------------------------------------
; libusb-win32 service
;--------------------------------------------------------------------------

[libusb_add_service]
DisplayName   = "libusb-win32 - Kernel Driver 01/17/2012 1.2.6.0"
ServiceType   = 1
StartType     = 3
ErrorControl  = 0
ServiceBinary = %12%\libusb0.sys

;--------------------------------------------------------------------------
; libusb-win32 devices
;--------------------------------------------------------------------------

; Hardware IDs in a 'Devices' section can be installed by libusb-win32
; using usb_install_driver_np(), usb_install_driver_np_rundll(), or the
; inf-wizard utility.
;
[Devices]
%DeviceName% = LIBUSB_WIN32_DEV, USB\%DeviceID%

[Devices.NT]
%DeviceName% = LIBUSB_WIN32_DEV.NT, USB\%DeviceID%

[Devices.NTAMD64]
%DeviceName% = LIBUSB_WIN32_DEV.NTAMD64, USB\%DeviceID%

[Devices.NTIA64]
%DeviceName% = LIBUSB_WIN32_DEV.NTIA64, USB\%DeviceID%

It's windows, so you have to restart  Roll Eyes

Never looked back!
thirdlight
Sr. Member
****
Offline Offline

Activity: 445
Merit: 250



View Profile
February 16, 2012, 07:40:05 PM
 #583

Glad it helped!  Cheesy

99Percent
Full Member
***
Offline Offline

Activity: 410
Merit: 101


🦜| Save Smart & Win 🦜


View Profile WWW
February 18, 2012, 05:14:28 PM
 #584

My setup:






The fans sit on top of the stacking post quite nicely. I used one to screw the fan on it.

Laptop is an old Asus 1UF, running LInux Mint Debian Edition, using a tiny SSD for even less power usage.

Running at 200mhz each and they don't warm up a bit. Estimated power usage no more than 80W - pretty good for 800MH/s

Any comments and criticism are welcome.





cypherdoc
Legendary
*
Offline Offline

Activity: 1764
Merit: 1002



View Profile
February 18, 2012, 05:27:20 PM
 #585

My setup:






The fans sit on top of the stacking post quite nicely. I used one to screw the fan on it.

Laptop is an old Asus 1UF, running LInux Mint Debian Edition, using a tiny SSD for even less power usage.

Running at 200mhz each and they don't warm up a bit. Estimated power usage no more than 80W - pretty good for 800MH/s

Any comments and criticism are welcome.






that looks pretty cool.  are the fans blowing up or down? 

the only issue for me is i'm considering buying 10 of these so stacking would be ideal in terms of spacing.

why hasn't anyone considered sticking a stack of 10 of these inside a small dorm refrigerator with a hole drilled the top for cords?  you could adjust the temp to anything you want to achieve good cooling and avoid condensation i would think.
99Percent
Full Member
***
Offline Offline

Activity: 410
Merit: 101


🦜| Save Smart & Win 🦜


View Profile WWW
February 18, 2012, 05:45:20 PM
 #586

Air is blowing down.

I was surprised to see these x6500 don't warm up that much. You can try stacking them up with fans stacked up also on the side. I think the ideal solution would be side intake fan blowing downwards much like GPU cards, using a fan connector on the board (or maybe just already built in). I hope a future revision allows for this. Also a way to daisy chain the USB ports would be nice, and the power adapters to be stackable too.

I don't know about all the stats showing on the miner software, I'll appreciate if someone can point out issues.




John (John K.)
Global Troll-buster and
Legendary
*
Offline Offline

Activity: 1288
Merit: 1227


Away on an extended break


View Profile
February 18, 2012, 06:02:19 PM
 #587

If I could figure out a way to fit like 5-10 in a small cupboard with a cheap netbook without overheating I'd get a bunch of em Grin
cypherdoc
Legendary
*
Offline Offline

Activity: 1764
Merit: 1002



View Profile
February 18, 2012, 06:07:39 PM
 #588

i can buy a small dorm refrigerator off Craigslist for $50.  why not stick 10 inside?

the only thing to worry about is condensation and i've heard different things about that. does anyone know the thermodynamics behind this and if there would be condensation?  the nice thing about a frig is you can adjust the temp to whatever you want.
fizzisist (OP)
Hero Member
*****
Offline Offline

Activity: 720
Merit: 525



View Profile WWW
February 18, 2012, 07:53:00 PM
 #589

Air is blowing down.

I was surprised to see these x6500 don't warm up that much. You can try stacking them up with fans stacked up also on the side. I think the ideal solution would be side intake fan blowing downwards much like GPU cards, using a fan connector on the board (or maybe just already built in). I hope a future revision allows for this. Also a way to daisy chain the USB ports would be nice, and the power adapters to be stackable too.

I don't know about all the stats showing on the miner software, I'll appreciate if someone can point out issues.

99Percent, that is an awesome setup! I can't tell you how much I love seeing these photos from everyone!

That said, it looks to me like you have pretty high invalids on FPGA0 on each board, especially the second board. I would like to see under 2 %, or less. I'm not sure the cause though. You certainly have enough airflow! You might want to try re-seating those heatsinks. I've seen this happen before, where a heatsink might have been bumped during shipping or something, and there's a little bit of an air gap under it. Also check that the heatsink is centered over the FPGA.

I would do this by taking the board and placing it upside down on your table (so that the heatsinks are resting on the surface). Then, use your thumbs to apply even pressure straight down on the board right at the spot on the board under the FPGAs. You don't want to put pressure at an angle at all. Press on it for maybe 15 seconds, using a good amount of force, but be careful that you don't slip sideways because that could pull the heatsink in a dangerous way, damaging the FPGA.

If that doesn't lower your invalids, you might want to try thermal epoxy. If all else fails, maybe a very slightly reduced clock rate would keep them happy. We are very close to releasing new firmware which will allow you to change the clock in 2 MHz increments without reprogramming. By decreasing the clock just a tiny bit, you might drastically reduce invalids which would make your effective hashrate even higher. More importantly, though, invalids are probably a sign of an FPGA that is too hot, and it might shorten its lifespan.

cypherdoc
Legendary
*
Offline Offline

Activity: 1764
Merit: 1002



View Profile
February 18, 2012, 09:48:41 PM
 #590

Air is blowing down.

I was surprised to see these x6500 don't warm up that much. You can try stacking them up with fans stacked up also on the side. I think the ideal solution would be side intake fan blowing downwards much like GPU cards, using a fan connector on the board (or maybe just already built in). I hope a future revision allows for this. Also a way to daisy chain the USB ports would be nice, and the power adapters to be stackable too.

I don't know about all the stats showing on the miner software, I'll appreciate if someone can point out issues.

99Percent, that is an awesome setup! I can't tell you how much I love seeing these photos from everyone!

That said, it looks to me like you have pretty high invalids on FPGA0 on each board, especially the second board. I would like to see under 2 %, or less. I'm not sure the cause though. You certainly have enough airflow! You might want to try re-seating those heatsinks. I've seen this happen before, where a heatsink might have been bumped during shipping or something, and there's a little bit of an air gap under it. Also check that the heatsink is centered over the FPGA.

I would do this by taking the board and placing it upside down on your table (so that the heatsinks are resting on the surface). Then, use your thumbs to apply even pressure straight down on the board right at the spot on the board under the FPGAs. You don't want to put pressure at an angle at all. Press on it for maybe 15 seconds, using a good amount of force, but be careful that you don't slip sideways because that could pull the heatsink in a dangerous way, damaging the FPGA.

If that doesn't lower your invalids, you might want to try thermal epoxy. If all else fails, maybe a very slightly reduced clock rate would keep them happy. We are very close to releasing new firmware which will allow you to change the clock in 2 MHz increments without reprogramming. By decreasing the clock just a tiny bit, you might drastically reduce invalids which would make your effective hashrate even higher. More importantly, though, invalids are probably a sign of an FPGA that is too hot, and it might shorten its lifespan.

fizz,

since heat rises what about if he just flipped his setup upside down.  would that lower his temps?
fizzisist (OP)
Hero Member
*****
Offline Offline

Activity: 720
Merit: 525



View Profile WWW
February 19, 2012, 05:29:37 AM
 #591

fizz,

since heat rises what about if he just flipped his setup upside down.  would that lower his temps?

I suppose theoretically yes, but the fans are blowing so much air convection and all that is really a very minor effect. (Just thought of a "you know you are a bitcoin miner" when you NEVER type minor correctly the first time.) Smiley

jav
Sr. Member
****
Offline Offline

Activity: 249
Merit: 251


View Profile
February 19, 2012, 09:37:51 PM
 #592

Hey! I got my X6500 a couple of days ago and am looking into setting everything up now. First off: Awesome product! So cool to see how you guys have put this together and continue to improve on it!

I have a few newbie questions, it would be great if someone could help me out:

1) I plan on using this power adapter: http://www.amazon.de/Schaltnetzteil-5-000-stabilisiert-60950-profitec%C2%AE/dp/B000NZO28I/ref=sr_1_2?s=ce-de&ie=UTF8&qid=1329685887&sr=1-2 (sorry, the link is in German). Would it be safe to run that one in the 12 V setting? Because somewhere it was mentioned that it was important to make sure, that it would definitely not output a voltage higher than 12 V. I don't have the equipment to check that. Is this a big risk or basically just applies if I get the cheapest of cheap power adapters?

2) Can I use one of the older (lower mhz) bitstreams for testing? Or are they somehow incompatible with the current mining software?

3) What is the highest mhz bitstream that can be safely used _without_ a fan? So just the board with the standard heat sinks in place.

4) If you run one of the higher-mhz bitstreams (180 / 200), would it be possible to cool them by simply submerging the board in a container with mineral oil? And would such a setup still require a pump or maybe a fan that cools the oil? Or do you think that it could work completely passive?

Thanks in advance!

Hive, a beautiful wallet with an app platform for Mac OS X, Android and Mobile Web. Translators wanted! iOS and OS X devs see BitcoinKit. Tweets @hivewallet. Donations appreciated at 1HLRg9C1GsfEVH555hgcjzDeas14jen2Cn.
O_Shovah
Sr. Member
****
Offline Offline

Activity: 410
Merit: 252


Watercooling the world of mining


View Profile
February 19, 2012, 10:03:40 PM
 #593

1) I plan on using this power adapter: http://www.amazon.de/Schaltnetzteil-5-000-stabilisiert-60950-profitec%C2%AE/dp/B000NZO28I/ref=sr_1_2?s=ce-de&ie=UTF8&qid=1329685887&sr=1-2 (sorry, the link is in German). Would it be safe to run that one in the 12 V setting? Because somewhere it was mentioned that it was important to make sure, that it would definitely not output a voltage higher than 12 V. I don't have the equipment to check that. Is this a big risk or basically just applies if I get the cheapest of cheap power adapters?

2) Can I use one of the older (lower mhz) bitstreams for testing? Or are they somehow incompatible with the current mining software?

4) If you run one of the higher-mhz bitstreams (180 / 200), would it be possible to cool them by simply submerging the board in a container with mineral oil? And would such a setup still require a pump or maybe a fan that cools the oil? Or do you think that it could work completely passive?

Thanks in advance!

A a fellow german x6500 owner. Welcome to the club Smiley

Just to answer 2-3 of your questions.

Regarding Nr 1

The voltage regulators are rated as a maximum regular input of 12 V  overswings to 12V+ will expectidly reduce the lifetime of the voltage regulators.
I expect the power supply you posted to have a certain amount of ripple in its output voltage. Therfore i recommend you  to use the 9V setting of the power supply.
This will keep you on the far save side.(power supplys that output precisely 12V are incredebly expensive)

Please also have a look at one of my earlier posts https://bitcointalk.org/index.php?topic=40058.msg710994#msg710994
There i took thermal images reviewing heat radiation and also measured the 12 V rail power consumption.

So you would end up at a current of ~1.65 A (excluding fan) @ 9V supply voltage per board running at 400Mh/s


Regrading Nr 2

To my knowledge all bitstreams currently avaidable are compatible with all revisions of the board and i have tested them all with the Modulaer Python Bitcoin Miner and they worked.

Regarding Nr 3

On one of my modding projects we submerged a dual GPU gaming PC featuring a 750 W power supply in Mineral oil.
The passive cooling proved sufficient for all componets.
You just must not insert any parts with high voltages (ATX power supply) into the oil as it will become conductive then.

I asume it will be sufficient cooling for the x6500. But please slowly test bitstream by bitstream and control temperatures to make shure.

fizzisist (OP)
Hero Member
*****
Offline Offline

Activity: 720
Merit: 525



View Profile WWW
February 20, 2012, 08:56:51 AM
 #594

Hey! I got my X6500 a couple of days ago and am looking into setting everything up now. First off: Awesome product! So cool to see how you guys have put this together and continue to improve on it!

I have a few newbie questions, it would be great if someone could help me out:

1) I plan on using this power adapter: http://www.amazon.de/Schaltnetzteil-5-000-stabilisiert-60950-profitec%C2%AE/dp/B000NZO28I/ref=sr_1_2?s=ce-de&ie=UTF8&qid=1329685887&sr=1-2 (sorry, the link is in German). Would it be safe to run that one in the 12 V setting? Because somewhere it was mentioned that it was important to make sure, that it would definitely not output a voltage higher than 12 V. I don't have the equipment to check that. Is this a big risk or basically just applies if I get the cheapest of cheap power adapters?

2) Can I use one of the older (lower mhz) bitstreams for testing? Or are they somehow incompatible with the current mining software?

3) What is the highest mhz bitstream that can be safely used _without_ a fan? So just the board with the standard heat sinks in place.

4) If you run one of the higher-mhz bitstreams (180 / 200), would it be possible to cool them by simply submerging the board in a container with mineral oil? And would such a setup still require a pump or maybe a fan that cools the oil? Or do you think that it could work completely passive?

Thanks in advance!

First of all, thanks for the answers, O_Shovah. Everything you said is correct. Our board should have some protection for overvoltage, but it's better to stay away from that. 9V would really be ideal. And feel free to try all of the bitstreams on fpgamining.com/bitstreams. They all use the same protocol so the miner software won't know the difference.

For the point he didn't answer, #3, the truth is that I'm not sure. It seems to be very difficult to avoid a fan completely. You'd have to experiment with this to find out, but I would recommend just adding a fan and cranking up that clock. Smiley

I've been really curious about immersion cooling these guys, so please share if you happen to try this!

freshzive
Sr. Member
****
Offline Offline

Activity: 447
Merit: 250


View Profile
February 21, 2012, 03:55:19 PM
 #595

Is there any product that can be used to remove thermal adhesive safely from the FPGA? One of mine got mis/overapplied and it's causing some overheating issues..

nbtcminer
Sr. Member
****
Offline Offline

Activity: 249
Merit: 250


View Profile
February 21, 2012, 04:35:13 PM
 #596

Is there any product that can be used to remove thermal adhesive safely from the FPGA? One of mine got mis/overapplied and it's causing some overheating issues..

If its already attached to the FPGA chip you are pretty much up the creek. Don't try removing it unless ur  ready / willing to sacrifice the chip.

1.) What kind of heating issues are we talking about here? Bubbles under the heatsink or too much epoxy applied?

2.) What kind of performance set backs are you experiencing? Please post some stats so we can better help you.


Cheers,

nbtcminer
nbtcminer
Sr. Member
****
Offline Offline

Activity: 249
Merit: 250


View Profile
February 21, 2012, 04:39:21 PM
 #597

Air is blowing down.

I was surprised to see these x6500 don't warm up that much. You can try stacking them up with fans stacked up also on the side. I think the ideal solution would be side intake fan blowing downwards much like GPU cards, using a fan connector on the board (or maybe just already built in). I hope a future revision allows for this. Also a way to daisy chain the USB ports would be nice, and the power adapters to be stackable too.

I don't know about all the stats showing on the miner software, I'll appreciate if someone can point out issues.
@99%:
Your second unit (ending in WQWH) looks like it has some very high invalids. I woud recommend reapplying your heatsink or using thermal epoxy. I think Fizzisist mentioned it earlier but you should be under 2.0% invalids or else your unit might be heating up too much. Personally I recommend using a 120mm fan with a minimum of 30 CFM. I think the 120mm fans cool every thing on the board vs the 80mm's only cool the heatsinks.




ZodiacDragon84
Sr. Member
****
Offline Offline

Activity: 266
Merit: 250


The king and the pawn go in the same box @ endgame


View Profile
February 21, 2012, 07:57:54 PM
 #598

Is there any product that can be used to remove thermal adhesive safely from the FPGA? One of mine got mis/overapplied and it's causing some overheating issues..

Have you tried Isopropyl (rubbing) alcohol to loosen the bond of the adhesive to the chip?

Looking for a quick easy mining solution? Check out
www.bitminter.com

See my trader rep at Bitcoinfeedback.com
!
fizzisist (OP)
Hero Member
*****
Offline Offline

Activity: 720
Merit: 525



View Profile WWW
February 22, 2012, 05:06:40 PM
 #599

Is there any product that can be used to remove thermal adhesive safely from the FPGA? One of mine got mis/overapplied and it's causing some overheating issues..

Sorry to hear that freshzive! You might want to try li_gangyi's suggestion:

I've been successful taking mine off by popping it off with a wide plastic spatula between the FPGA and the heatsink when it's warm. This way you don't put stress on the balls. You might crush the FPGA itself with too much force though. So it's still not a 100% solution especially if the epoxy is strong.

I was using this

http://www.arcticsilver.com/arctic_silver_thermal_adhesive.htm

I mixed up a small amount on a disposable spoon. Applied it to the center of my heatsink and put a 1KG weight on top of the heatsink overnight.

Good luck!

fizzisist (OP)
Hero Member
*****
Offline Offline

Activity: 720
Merit: 525



View Profile WWW
February 22, 2012, 05:30:37 PM
 #600

Also, a quick production update. The assembly shop is just waiting on the FPGAs to arrive, which apparently have been slightly delayed. They're expecting to receive them on Thursday or Friday, and assembly will take one week from that time. That puts the arrival on roughly 3/3. Then, it'll be about a week of testing before we start sending out any boards.

We're also running into a bit of a heatsink shortage. We're looking at various options, and hopefully will have something picked out before the boards get here. If you're planning to pick up an X6500 from this batch, but you'd like to BYOH (bring your own heatsink), please let us know here so that we have an idea of how many to pack up sans heatsinks before shipping to Cablesaurus. I think we'll be offering $15 off for that option.

And finally, here's a little preview of the board:


Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [30] 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!