Bitcoin Forum

Bitcoin => Mining software (miners) => Topic started by: toffoo on April 04, 2013, 09:02:07 AM



Title: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: toffoo on April 04, 2013, 09:02:07 AM
I've seen numerous requests for this so I decided to post this, as it was a major pain to get working and probably far beyond the patience and skill level of the average Mac user.  Perhaps I'll earn some positive karma or bit tips if it works for you.


DISCLAIMERS:

* I am NOT A PROGRAMMER

* I have no idea what I am doing

* This is not claimed or guaranteed to work for anyone anywhere

* Do not ask me any questions if it does not work for you.  I will not be able to answer them.

* I am not smart enough to know how to virus/trojan/walletsnatch your system, but assume that I could have before you download this binary.

* I was baked when I finally got this to compile


I downloaded the source last week to mess around with GPU mining Litecoins.  I can confirm that (eventually) I got this to compile on MY SYSTEM with no errors and am successfully able to GPU mine Bitcoins and Litecoins, both locally with *coin-qt running and to mining pools.  I was unsuccessful getting Reaper to compile.

I got about 24 Kh/s mining Litecoins on my MacBook Retina with Nvidia GeForce GT 650M with this command line:

Code:
./cgminer --scrypt -o http://newlc.ozco.in:9332 -u NAME -p PASSWORD --worksize 256 --lookup-gap 2 --thread-concurrency 2047 -g 1 --intensity 11 

I will most likely not continue mining or using/updating/maintaining this binary.


INSTALL:

Code:
unzip cgminermac.zip


DOWNLOAD LINK:

https://www.dropbox.com/s/0bbzyp9bffau1me/cgminermac.zip (https://www.dropbox.com/s/0bbzyp9bffau1me/cgminermac.zip)


TIPS ACCEPTED here:

Bitcoin:  129ZbPYoUB7os4t8oWuSqjFLATwkmqzXYm
Litecoin: LQ3GLdYa8q1oXrov1PHvpvLmNekdQzF8ve

May you strike it rich in your digital gold mine,
--toffoo


Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: ZPK on April 04, 2013, 11:48:15 AM
dyld: Library not loaded: /opt/local/lib/libcurl.4.dylib
  Referenced from: /Users/xxx/Downloads/cgminermac/cgminer
  Reason: Incompatible library version: cgminer requires version 8.0.0 or later, but libcurl.4.dylib provides version 7.0.0
Trace/BPT trap: 5

need install macports ?


Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: Nightmare on April 04, 2013, 01:20:56 PM
Thank You!

unfortunately I have snow leopard and I get "illegal instruction".

I tried to compile by myself but when I run it I get "Segmentation Fault" :(

halp


Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: toffoo on April 04, 2013, 05:25:56 PM
dyld: Library not loaded: /opt/local/lib/libcurl.4.dylib
  Referenced from: /Users/xxx/Downloads/cgminermac/cgminer
  Reason: Incompatible library version: cgminer requires version 8.0.0 or later, but libcurl.4.dylib provides version 7.0.0
Trace/BPT trap: 5

Doh!  Perhaps this idea isn't as straightforward as I had hoped.

Does any UNIX guru know if I make a new .zip with my copy of this library file (and any others?) if someone could run this without installing macports?


Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: lbr on April 04, 2013, 10:28:48 PM
dyld: Library not loaded: /opt/local/lib/libcurl.4.dylib
  Referenced from: /Users/xxx/Downloads/cgminermac/cgminer
  Reason: Incompatible library version: cgminer requires version 8.0.0 or later, but libcurl.4.dylib provides version 7.0.0
Trace/BPT trap: 5

Doh!  Perhaps this idea isn't as straightforward as I had hoped.

Does any UNIX guru know if I make a new .zip with my copy of this library file (and any others?) if someone could run this without installing macports?

1) use
otool -L /usr/local/bin/cgminer
f.e. cgminer is your compiled binary
otool will output all dylds required to start your binary and their expected paths

2) Install libraries there
3) Use
DYLD_LIBRARY_PATH="/usr/local/Cellar/curl/7.29.0/lib"
export it or add it to your .bash_profile located at \your_user_name\, f.e. open terminal type vi ~\.bash_profile press "a" write it down, press ESC, press "SHIFT + :", type "wq!", press neter



Or you can jsut copy that libs in your local source folder, then when compiling supply that folder as the library path, then distribute themm all in archive.


Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: lbr on April 04, 2013, 10:31:05 PM
Thank You!

unfortunately I have snow leopard and I get "illegal instruction".

I tried to compile by myself but when I run it I get "Segmentation Fault" :(

halp
Wrong arch type probably, look for crash log in Apps -> Utilities -> Console


Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: toffoo on April 10, 2013, 12:37:07 AM
Let's try this again...

Thank you lbr, seems like you've certainly earned your "UNIX guru" chops here.

otool returned the following for me:

Code:
otool -L ./cgminer 
./cgminer:
/opt/local/lib/libcurl.4.dylib (compatibility version 8.0.0, current version 8.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
/System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL (compatibility version 1.0.0, current version 1.0.0)
/opt/local/lib/libncurses.5.dylib (compatibility version 5.0.0, current version 5.0.0)

I believe the OpenCL and libSystem.B libraries are already included with your Mountain Lion.

For ZPK and others, I've zipped up a new version of cgminer with my copies of the libcurl and libncurses libraries here:

https://www.dropbox.com/s/uh2mcyg30206hkh/cgminermac2.zip

I believe you'll need to create a directory and move the library files there, something like this

Code:
sudo mkdir /opt
sudo mkdir /opt/local
sudo mkdir /opt/local/lib
mv libcurl.4.dylib /opt/local/lib/
mv libncurses.5.dylib /opt/local/lib/

I still can't be sure this will work on your system without missing some other dependency but let me know if it works for you and I can update the opening post.


Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: BigBitz on April 14, 2013, 08:56:32 PM
I just wrote a guide for CPUMiner which seems to work fine :) I've not tried CGMiner.

https://bitcointalk.org/index.php?topic=176611.0


Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: MrNoSox on April 29, 2013, 11:23:34 AM
Let's try this again...

Thank you lbr, seems like you've certainly earned your "UNIX guru" chops here.

otool returned the following for me:

Code:
otool -L ./cgminer 
./cgminer:
/opt/local/lib/libcurl.4.dylib (compatibility version 8.0.0, current version 8.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
/System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL (compatibility version 1.0.0, current version 1.0.0)
/opt/local/lib/libncurses.5.dylib (compatibility version 5.0.0, current version 5.0.0)

I believe the OpenCL and libSystem.B libraries are already included with your Mountain Lion.

For ZPK and others, I've zipped up a new version of cgminer with my copies of the libcurl and libncurses libraries here:

https://www.dropbox.com/s/uh2mcyg30206hkh/cgminermac2.zip

I believe you'll need to create a directory and move the library files there, something like this

Code:
sudo mkdir /opt
sudo mkdir /opt/local
sudo mkdir /opt/local/lib
mv libcurl.4.dylib /opt/local/lib/
mv libncurses.5.dylib /opt/local/lib/

I still can't be sure this will work on your system without missing some other dependency but let me know if it works for you and I can update the opening post.

Here is what I get, I'm probably dong something wrong. I'm using two Radeon 5870s
Code:
[2013-04-29 07:22:31] Unable to open scrypt130302.cl or ./scrypt130302.cl for r
eading
 [2013-04-29 07:22:31] Failed to init GPU thread 0, disabling device 0
 [2013-04-29 07:22:31] Restarting the GPU from the menu will not fix this.
 [2013-04-29 07:22:31] Try restarting cgminer.
Press enter to continue:

 [2013-04-29 07:22:35] Unable to open scrypt130302.cl or ./scrypt130302.cl for r
eading
 [2013-04-29 07:22:35] Failed to init GPU thread 1, disabling device 1Segmentati


Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: MrNoSox on April 29, 2013, 12:02:47 PM
I found the scrypt file packaged with a linux binary. Of course, it may not be the right one but it had the same name :) Anyway, after putting that in the dir with cgminer and running again, this is what I get:

Code:
 [2013-04-29 08:00:32] Started cgminer 2.11.3

 [2013-04-29 08:00:32] Started cgminer 2.11.3
 [2013-04-29 08:00:32] Probing for an alive pool
 [2013-04-29 08:00:33] Long-polling activated for http://mining.pool-x.eu:8000/L
PTrace/BPT trap: 5

I've gotten that "PTrace/BPT trap:5" error with Reaper also. Looked it up and it isn't really clear why that happens.


Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: bobsin on May 17, 2013, 03:27:16 AM
Anyone figure this out yet? This is what I get when I use the --debug argument

[2013-05-16 23:25:52] Started cgminer 2.11.3

 [2013-05-16 23:25:52] Started cgminer 2.11.3
 [2013-05-16 23:25:52] CL Platform 0 vendor: Apple
 [2013-05-16 23:25:52] CL Platform 0 name: Apple
 [2013-05-16 23:25:52] CL Platform 0 version: OpenCL 1.2 (Dec  4 2012 18:26:30)
 [2013-05-16 23:25:52] Platform 0 devices: 2
 [2013-05-16 23:25:52]  0       GeForce 9800 GT
 [2013-05-16 23:25:52]  1       AMD Radeon HD Verde XT Prototype Compute Engine
 [2013-05-16 23:25:52] Probing for an alive pool
 [2013-05-16 23:25:52] Popping work to stage thread
 [2013-05-16 23:25:52] Testing pool http://mining.usa.hypernova.pw:9332
 [2013-05-16 23:25:52] Probing for GBT support
 [2013-05-16 23:25:52] X-Roll-Ntime expiry set to 60
 [2013-05-16 23:25:52] JSON-RPC call failed: {
   "code": -1,
   "message": "Unsupported method 'getblocktemplate'"
}
 [2013-05-16 23:25:52] Failed to connect in json_rpc_call
 [2013-05-16 23:25:52] No GBT coinbase + append support found, using getwork protocol
 [2013-05-16 23:25:52] X-Roll-Ntime expiry set to 60
 [2013-05-16 23:25:52] Calculating midstate locally
 [2013-05-16 23:25:52] Successfully retrieved and deciphered work from pool 0 http://mining.us
a.hypernova.pw:9332
 [2013-05-16 23:25:52] Pushing pooltest work to base pool
 [2013-05-16 23:25:52] New block: 7c1d61447fbec759... diff 39.7M
 [2013-05-16 23:25:52] Pushing work to getwork queue
 [2013-05-16 23:25:52] Popping work to stage thread
 [2013-05-16 23:25:52] Long-polling activated for http://mining.usa.hypernova.pw:9332/lpTrace/BPT trap: 5




Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: MattFoster42 on June 11, 2013, 12:25:25 PM
Hi,

I've built 3.1.1 on OS X (can't get the libusb stuff working for 3.2.X yet)

You can get it at

https://dl.dropboxusercontent.com/u/151327099/cgminer.tar

Normal caveats apply that if you don't have libjansson.4.dylib or libncurses.5.dylib installed through macports, then you can use the versions provided in the tar ball.

It is compiled with support for icarus so you can use block erupted USB devices with it.

If you find this useful, you can always leave a small donation ;)

196AH1HuPk7W8LscmWozByHLFv4ChVToEP



Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: emunebtk on June 16, 2013, 09:51:25 PM
any idea how to upgrade from 3.1.1 to 3.2.1 in OSX Lion?


Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: MattFoster42 on June 17, 2013, 10:28:03 PM
Without the libusb stuff it's going to be tricky. I suspect the #defs will need playing with, and the auto detection of USB Deva isn't going to work.

I can take a bash at it, but might not be for a couple of days.
I did manage to get the driver for the USB eruptors installed, but not working with 3.1.1

Work to be done yet, but if you don't need USB support it can't be that hard.



Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: Anonymailer on June 17, 2013, 11:45:25 PM
If you need the latest ASICs to work on a Mac you can use the bfgminer 3.1 binary in MacMiner


Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: lbr on June 18, 2013, 10:47:39 AM
If you need the latest ASICs to work on a Mac you can use the bfgminer 3.1 binary in MacMiner

also afaik bfgminer does not use libusb.


Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: -ck on June 18, 2013, 10:53:14 AM
cgminer 3.2.2 is the latest with direct USB and note the following message:
Weird, I got cgminer3.2.1 to compile the first time in OS X 10.8. Plugged in my USB2 hub with 7 Block erupters and they are mining a way with 0 issues, even without adding --hotplug 0. Rejects are gone that I was seeing with 3.1.1 on Ubuntu as well.

So, it seems whatever was causing my devices to disconnect and become "SICK" on Ubuntu isn't an issue on my mac. Strange.

Glad it's working now though :D


Title: Re: CGMINER v2.11.3 Mac binary compiled for OS X 10.8.3 Mountain Lion
Post by: Anonymailer on June 18, 2013, 07:33:03 PM
If you need the latest ASICs to work on a Mac you can use the bfgminer 3.1 binary in MacMiner

also afaik bfgminer does not use libusb.
It does use libusb but it requires you to install the USB serial drivers specific to the device you're using

cgminer 3.2.2 is the latest with direct USB and note the following message:
Weird, I got cgminer3.2.1 to compile the first time in OS X 10.8. Plugged in my USB2 hub with 7 Block erupters and they are mining a way with 0 issues, even without adding --hotplug 0. Rejects are gone that I was seeing with 3.1.1 on Ubuntu as well.

So, it seems whatever was causing my devices to disconnect and become "SICK" on Ubuntu isn't an issue on my mac. Strange.

Glad it's working now though :D
That sounds good, if you have indeed rendered usb-serial drivers redundant I'll get this included in MacMiner, thanks!