Bitcoin Forum
April 28, 2017, 02:56:34 AM *
News: Latest stable version of Bitcoin Core: 0.14.1  [Torrent]. (New!)
 
   Home   Help Search Donate Login Register  
Pages: « 1 [2]  All
  Print  
Author Topic: [OS] nvOC easy-to-use Linux Nvidia Mining  (Read 1858 times)
fullzero
Hero Member
*****
Offline Offline

Activity: 644



View Profile
April 15, 2017, 02:00:44 PM
 #21

What about a situation like mine though, where I have 2 of one GPU and 2 of another, so I need to be able to specify different OC and powerlimits for the different cards.

v0013 supports individual card OCs; but it doesn't (as is) support individual card powerlimits.  I will add this to the next version.

If you modify oneBash.sh in the following way it will support individual card powerlimits.  You may have to stop and restart the mining process a few times before it initializes as intended; if you have a slow usb this is likely. (success can be verified either with a kill-a-watt or by viewing the power readout from EWBF).

Note: in nvOC v0013 firefox has a bookmark to this page.

replace the following part of oneBash.sh:

Quote
if [ $POWERLIMIT == "YES" ]
then
sleep 6
#change powerlimit by changing the number after -pl to the desired wattage
expect -c 'spawn sudo nvidia-smi -pl 125
expect "*password*:"
send "miner1\r" '
sleep 6
fi

with this:

Quote
if [ $POWERLIMIT == "YES" ]
then
sleep 6
#change powerlimit by changing the number after -pl to the desired wattage
expect -c 'spawn sudo nvidia-smi -i 0 -pl 125
expect "*password*:"
send "miner1\r" '
sleep 6
fi

if [ $POWERLIMIT == "YES" ]
then
sleep 6
#change powerlimit by changing the number after -pl to the desired wattage
expect -c 'spawn sudo nvidia-smi -i 1 -pl 125
expect "*password*:"
send "miner1\r" '
sleep 6
fi

if [ $POWERLIMIT == "YES" ]
then
sleep 6
#change powerlimit by changing the number after -pl to the desired wattage
expect -c 'spawn sudo nvidia-smi -i 2 -pl 125
expect "*password*:"
send "miner1\r" '
sleep 6
fi

if [ $POWERLIMIT == "YES" ]
then
sleep 6
#change powerlimit by changing the number after -pl to the desired wattage
expect -c 'spawn sudo nvidia-smi -i 3 -pl 125
expect "*password*:"
send "miner1\r" '
sleep 6
fi

replacing the number after pl to what wattage is desired for each card (see how cards are enumerated by EWBF to know which setting applies to which card ( the number after -i should match the number EWBF refers to the card as).

This is for 4x cards; as you said that is what you are using.  If you try this let me know if have any problems.




Once a transaction has 6 confirmations, it is extremely unlikely that an attacker without at least 50% of the network's computation power would be able to reverse it.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1493348194
Hero Member
*
Offline Offline

Posts: 1493348194

View Profile Personal Message (Offline)

Ignore
1493348194
Reply with quote  #2

1493348194
Report to moderator
1493348194
Hero Member
*
Offline Offline

Posts: 1493348194

View Profile Personal Message (Offline)

Ignore
1493348194
Reply with quote  #2

1493348194
Report to moderator
DMQUALITY
Newbie
*
Offline Offline

Activity: 1


View Profile
April 25, 2017, 02:41:54 PM
 #22

Hello, good OC. But could you integrate fan control in the system. Something like this.
Code:
#!/bin/sh
# cool_gpu       This script will enable or disable fixed gpu fan speed
#
# chkconfig: 345 95 5
# description:  A script hack for GPU fan control on headless GPU nodes
#

# Copyright (c)2011, Axel Kohlmeyer <akohlmey@gmail.com>

# locations of all the magic
dir=/opt/set-gpu-fans
smi=/usr/bin/nvidia-smi
set=/usr/bin/nvidia-settings

# if we have a previous GPU logger, terminate it
nvlpid=`pgrep -P 1 nvidia-smi`
if [ "x${nvlpid}" != "x" ]
then
    kill -TERM ${nvlpid}
fi

# determine major driver version
ver=`awk '/NVIDIA/ {print $8}' /proc/driver/nvidia/version | cut -d . -f 1`

# drivers from 285.x.y on allow persistence mode setting
# so we should not need the logger hack anymore
if [ ${ver} -ge 285 ]
then
  ${smi} -pm 1
else
  # initialize GPU logger printing status once per hour
  # to keep an active handle on the GPUs and we don't
  # "lose" the settings applied in the following section.
  nohup ${smi} -d -l -i 900 < /dev/null &> /dev/null &

  # it always takes some time to get all the GPUs initialized,
  # (about 5 seconds) so we give nvidia-smi a little while until
  # we launch any X servers to avoid unwanted race conditions.
  sleep 10
fi

# for multiple tesla devices, only one display is supported.
# thus we need to launch the X server once for each display
# making each of the PCI IDs the primary device in turn.

# command to set fan speed on primary GPU.
nvscmd="${set} -a [gpu:0]/GPUFanControlState=1 -a [fan:0]/GPUCurrentFanSpeed=85"

# go back to automatic, if called with stop argument
if [ "x$1" == "xstop" ]
then
  # with the newer driver, going back to default
  # is simple. we just turn off persistence mode
  # and trigger one reset by showing the GPU status
  if [ ${ver} -ge 285 ]
  then
    ${smi} -pm 0
    ${smi}
    exit
  else
    nvscmd="${set} -a [gpu:0]/GPUFanControlState=0"
  fi
fi

# get PCI bus ids of Nvidia cards and convert from hexadecimal to decimal. watch out for the falling toothpicks.
pciid=`lspci  | sed -n -e '/VGA compatib.*nVidia/s/^\(..\):\(..\).\(.\).*/printf "PCI:%d:%d:%d\\\\\\\\n" 0x\1 0x\2 0x\3;/p'`

for s in `eval ${pciid}`
do \
    cfg=`mktemp /tmp/xorg-XXXXXXXX.conf`
    sed -e s,@GPU_BUS_ID@,${s},    \
        -e s,@SET_GPU_DIR@,${dir}, \
        ${dir}/xorg.conf >> ${cfg}
    xinit ${nvscmd} --  :0 -once -config ${cfg}
    rm -f ${cfg}
done

# no need to keep the logger around
if [ "x$1" == "xstop" ]
then
    nvlpid=`pgrep -P 1 nvidia-smi`
    if [ "x${nvlpid}" != "x" ]
    then
        kill -TERM ${nvlpid}
    fi
fi
Just find another way, but after this overclock doesn't work/
Code:
sudo nvidia-xconfig
sudo nvidia-xconfig --cool-bits=4
Reboot your system and open NVIDIA X Server from Unity dash.
You will find an extra Thermal Settings entry has been added where you can adjust GPU fan speed using the slider.
fullzero
Hero Member
*****
Offline Offline

Activity: 644



View Profile
April 25, 2017, 06:46:29 PM
 #23

Hello, good OC. But could you integrate fan control in the system.

This can be done with a modification to oneBash.  I didn't include fan speed control because once a card is set to manual fan control; even if the fan speed is not set or set to 0: the fan will not turn on no matter how hot the card gets.  Thus an incomplete configuration could damage cards permanently.  

There are 2 commands involved with fan speed:

the one which toggles between automatic and manual fan modes:

Code:
nvidia-settings -a [gpu:0]/GPUFanControlState=1

and the one that sets the actual fan speed:

Code:
nvidia-settings -a [fan:0]/GPUTargetFanSpeed=75

Note these are per card

You MUST ALWAYS set the fan speed when you set the fan to manual ( I would keep it above 50% if on manual; preferably higher if your ambient temperature is high).

If you set the fan speed too low and damage your cards that is your own fault.  If you are aware of the potential to damage your cards due to incomplete configuration and still want manual control; here is a version of oneBash that has fan control:

(note nvOC has a link to this thread in firefox)

Open oneBash with gedit,
delete all the code in oneBash,
then copy and paste the following code,
modify addresses, ect.. as you normally would when configuring oneBash and remember to save your changes


Quote
#!/bin/bash

# nvOC v0014 by fullzero
#
# Open a terminal to launch miner; will auto launch on boot
#
# root password is:  miner1
#
# firefox has an OP bookmark
#
# set COIN, POWERLIMIT, CORE AND MEMORY OC, INDIVIDUAL_CLOCKS:
#
# USE ALL CAPS
#
# CHOOSE COIN FROM:
# ZEC  LBC  ETC  ETH  DCR  PASC
# DUAL_ETC_DCR  DUAL_ETC_PASC  DUAL_ETC_LBC
# DUAL_ETH_DCR  DUAL_ETH_PASC  DUAL_ETH_LBC

COIN="ZEC"

POWERLIMIT="NO"    # YES NO

INDIVIDUAL_POWERLIMIT="NO"   # YES NO

__CORE_OVERCLOCK=100
MEMORY_OVERCLOCK=100

# IF YOU HAVE A 1050 or 1050ti change to YES
___1050_or_1050ti="NO"   # YES NO

INDIVIDUAL_CLOCKS="NO"   # YES NO

MANUAL_FAN="YES"         # YES NO

#set fan speed if MANUAL_FAN="YES"
# WARNING set to at least 50 WARNING set to at least 50
FAN_SPEED=85

# Set individual clocks here if INDIVIDUAL_CLOCKS="YES"
__CORE_OVERCLOCK_0=100
MEMORY_OVERCLOCK_0=100

__CORE_OVERCLOCK_1=100
MEMORY_OVERCLOCK_1=100

__CORE_OVERCLOCK_2=100
MEMORY_OVERCLOCK_2=100

__CORE_OVERCLOCK_3=100
MEMORY_OVERCLOCK_3=100

__CORE_OVERCLOCK_4=100
MEMORY_OVERCLOCK_4=100

__CORE_OVERCLOCK_5=100
MEMORY_OVERCLOCK_5=100

# change EWBF_PERCENT to alter donation percent for EWBF Miner
EWBF_PERCENT=0

# set YOUR ADDRESSES, WORKERS, POOL and PORT:
ZEC_WORKER="nvOC"
ZEC_ADDRESS="t1XfkZUZWME8FnRiFxHZQAQ2K1UdQMbshJp"
ZEC_POOL="zec-us-east1.nanopool.org"
ZEC_PORT="6666"

LBC_WORKER="nvOC"
LBC_ADDRESS="fullzero22"
LBC_POOL="stratum+tcp://lbry.suprnova.cc:6256"

ETC_WORKER="nvOC"
ETC_ADDRESS="0xc3eab16bd575e5498efef2b038c8c178598d659e"
ETC_POOL="etc-us-east1.nanopool.org:19999"

ETH_WORKER="nvOC"
ETH_ADDRESS="0xe12bdd454997e443ec0cae6bebb6bb3c74242aae"
ETH_POOL="eth-us-east1.nanopool.org:9999"

DCR_WORKER="nvOC"
DCR_ADDRESS="fullzero22"
DCR_POOL="stratum+tcp://dcr.suprnova.cc:2252"

PASC_WORKER="nvOC"
PASC_ADDRESS="86646-64.b12a9833f216b5a8"
PASC_POOL="pasc-us-east1.nanopool.org:15555"

if [ $POWERLIMIT == "YES" ]
then
sleep 6
#change powerlimit by changing the number after -pl to the desired wattage
expect -c 'spawn sudo nvidia-smi -pl 125
expect "*password*:"
send "miner1\r" '
sleep 6
fi

if [ $INDIVIDUAL_POWERLIMIT == "YES" ]
then
sleep 6
#change GPU 0 powerlimit by changing the number after -pl to the desired wattage
expect -c 'spawn sudo nvidia-smi -i 0 -pl 125
expect "*password*:"
send "miner1\r" '
sleep 6

#change GPU 1 powerlimit by changing the number after -pl to the desired wattage
expect -c 'spawn sudo nvidia-smi -i 1 -pl 125
expect "*password*:"
send "miner1\r" '
sleep 6

#change GPU 2 powerlimit by changing the number after -pl to the desired wattage
expect -c 'spawn sudo nvidia-smi -i 2 -pl 125
expect "*password*:"
send "miner1\r" '
sleep 6

#change GPU 3 powerlimit by changing the number after -pl to the desired wattage
expect -c 'spawn sudo nvidia-smi -i 3 -pl 125
expect "*password*:"
send "miner1\r" '
sleep 6

#change GPU 4 powerlimit by changing the number after -pl to the desired wattage
expect -c 'spawn sudo nvidia-smi -i 4 -pl 125
expect "*password*:"
send "miner1\r" '
sleep 6

#change GPU 5 powerlimit by changing the number after -pl to the desired wattage
expect -c 'spawn sudo nvidia-smi -i 5 -pl 125
expect "*password*:"
send "miner1\r" '
sleep 6
fi

#  settings above
#########################################################################
#########################################################################
#########################################################################
#########################################################################
#  implementation below

NVD=nvidia-settings
COOL="sudo nvidia-xconfig --cool-bits=24"

expect -c "spawn $COOL
expect '*password*:'
send 'miner1\r'"

if [ $INDIVIDUAL_CLOCKS == "NO" ]
then
__CORE_OVERCLOCK_0=$__CORE_OVERCLOCK
MEMORY_OVERCLOCK_0=$MEMORY_OVERCLOCK
__CORE_OVERCLOCK_1=$__CORE_OVERCLOCK
MEMORY_OVERCLOCK_1=$MEMORY_OVERCLOCK
__CORE_OVERCLOCK_2=$__CORE_OVERCLOCK
MEMORY_OVERCLOCK_2=$MEMORY_OVERCLOCK
__CORE_OVERCLOCK_3=$__CORE_OVERCLOCK
MEMORY_OVERCLOCK_3=$MEMORY_OVERCLOCK
__CORE_OVERCLOCK_4=$__CORE_OVERCLOCK
MEMORY_OVERCLOCK_4=$MEMORY_OVERCLOCK
__CORE_OVERCLOCK_5=$__CORE_OVERCLOCK
MEMORY_OVERCLOCK_5=$MEMORY_OVERCLOCK
fi

TI="3"

if [ $___1050_or_1050ti == "YES" ]
then
    TI="2 3"
fi

for j in $TI
  do
    ${NVD} -a [gpu:0]/GPUGraphicsClockOffset[${j}]=${__CORE_OVERCLOCK_0}
    ${NVD} -a [gpu:0]/GPUMemoryTransferRateOffset[${j}]=${MEMORY_OVERCLOCK_0}
    ${NVD} -a [gpu:1]/GPUGraphicsClockOffset[${j}]=${__CORE_OVERCLOCK_1}
    ${NVD} -a [gpu:1]/GPUMemoryTransferRateOffset[${j}]=${MEMORY_OVERCLOCK_1}
    ${NVD} -a [gpu:2]/GPUGraphicsClockOffset[${j}]=${__CORE_OVERCLOCK_2}
    ${NVD} -a [gpu:2]/GPUMemoryTransferRateOffset[${j}]=${MEMORY_OVERCLOCK_2}
    ${NVD} -a [gpu:3]/GPUGraphicsClockOffset[${j}]=${__CORE_OVERCLOCK_3}
    ${NVD} -a [gpu:3]/GPUMemoryTransferRateOffset[${j}]=${MEMORY_OVERCLOCK_3}
    ${NVD} -a [gpu:4]/GPUGraphicsClockOffset[${j}]=${__CORE_OVERCLOCK_4}
    ${NVD} -a [gpu:4]/GPUMemoryTransferRateOffset[${j}]=${MEMORY_OVERCLOCK_4}
    ${NVD} -a [gpu:5]/GPUGraphicsClockOffset[${j}]=${__CORE_OVERCLOCK_5}
    ${NVD} -a [gpu:5]/GPUMemoryTransferRateOffset[${j}]=${MEMORY_OVERCLOCK_5}
done

if [ $MANUAL_FAN == "YES" ]
then
    ${NVD} -a [gpu:0]/GPUFanControlState=1
    ${NVD} -a [fan:0]/GPUTargetFanSpeed=${FAN_SPEED}
    ${NVD} -a [gpu:1]/GPUFanControlState=1
    ${NVD} -a [fan:1]/GPUTargetFanSpeed=${FAN_SPEED}
    ${NVD} -a [gpu:2]/GPUFanControlState=1
    ${NVD} -a [fan:2]/GPUTargetFanSpeed=${FAN_SPEED}
    ${NVD} -a [gpu:3]/GPUFanControlState=1
    ${NVD} -a [fan:3]/GPUTargetFanSpeed=${FAN_SPEED}
    ${NVD} -a [gpu:4]/GPUFanControlState=1
    ${NVD} -a [fan:4]/GPUTargetFanSpeed=${FAN_SPEED}
    ${NVD} -a [gpu:5]/GPUFanControlState=1
    ${NVD} -a [fan:5]/GPUTargetFanSpeed=${FAN_SPEED}
fi

if [ $MANUAL_FAN == "NO" ]
then
    ${NVD} -a [gpu:0]/GPUFanControlState=0
    ${NVD} -a [gpu:1]/GPUFanControlState=0
    ${NVD} -a [gpu:2]/GPUFanControlState=0
    ${NVD} -a [gpu:3]/GPUFanControlState=0
    ${NVD} -a [gpu:4]/GPUFanControlState=0
    ${NVD} -a [gpu:5]/GPUFanControlState=0
fi

if [ $COIN == "ZEC" ]
then
HCD='/home/m1/zec/miner'
ZECADDR="$ZEC_ADDRESS.$ZEC_WORKER"
until $HCD --eexit 3 --fee $EWBF_PERCENT --pec --server $ZEC_POOL --user $ZECADDR --pass z --port $ZEC_PORT --log 2 --logfile ewbf.log;
   do
   echo "FAILURE; reinit in 5" >&2
   sleep 5
done
fi

if [ $COIN == "LBC" ]
then
HCD='/home/m1/SPccminer/ccminer'
ADDR="$LBC_ADDRESS.$LBC_WORKER"

until $HCD -a lbry -o $LBC_POOL -u $ADDR -p x
   do
   echo "FAILURE; reinit in 5" >&2
   sleep 5
done
fi

if [ $COIN == "ETC" ]
then
HCD='/home/m1/9.0/ethdcrminer64'
ETCADDR="$ETC_ADDRESS/$ETC_WORKER"
until $HCD -epool $ETC_POOL -ewal $ETCADDR -epsw x -mode 1
   do
   echo "FAILURE; reinit in 5" >&2
   sleep 5
done
fi

if [ $COIN == "ETH" ]
then
HCD='/home/m1/9.0/ethdcrminer64'
ETHADDR="$ETH_ADDRESS/$ETH_WORKER"
until $HCD -epool $ETH_POOL -ewal $ETHADDR -epsw x -mode 1
   do
   echo "FAILURE; reinit in 5" >&2
   sleep 5
done
fi

if [ $COIN == "DCR" ]
then
HCD='/home/m1/pasc/sgminer'
ADDR="$DCR_ADDRESS.$DCR_WORKER"
until $HCD -k decred -o $DCR_POOL -u $ADDR -p x -p x -I 21 -w 64 -g2
   do
   echo "FAILURE; reinit in 5" >&2
   sleep 5
done
fi

if [ $COIN == "PASC" ]
then
HCD='/home/m1/pasc/sgminer'
ADDR="$PASC_ADDRESS..$PASC_WORKER"

until $HCD -k pascal -o $PASC_POOL -u $ADDR -p x -p x -I 21 -w 64 -g2
   do
   echo "FAILURE; reinit in 5" >&2
   sleep 5
done
fi

if [ $COIN == "DUAL_ETC_DCR" ]
then
HCD='/home/m1/9.0/ethdcrminer64'
ETCADDR="$ETC_ADDRESS/$ETC_WORKER"
DADDR="$DCR_ADDRESS.$DCR_WORKER"
until $HCD -epool $ETC_POOL -ewal $ETCADDR -epsw x -dpool $DCR_POOL -dwal $DADDR -dpsw x
   do
   echo "FAILURE; reinit in 5" >&2
   sleep 5
done
fi

if [ $COIN == "DUAL_ETC_PASC" ]
then
HCD='/home/m1/9.0/ethdcrminer64'
ETCADDR="$ETC_ADDRESS/$ETC_WORKER"
ADDR="$PASC_ADDRESS..$PASC_WORKER"
until $HCD -epool $ETC_POOL -ewal $ETCADDR -epsw x -dpool $PASC_POOL -dwal $ADDR -dpsw x -dcoin pasc
   do
   echo "FAILURE; reinit in 5" >&2
   sleep 5
done
fi

if [ $COIN == "DUAL_ETC_LBC" ]
then
HCD='/home/m1/9.0/ethdcrminer64'
ETCADDR="$ETC_ADDRESS/$ETC_WORKER"
ADDR="$LBC_ADDRESS.$LBC_WORKER"
until $HCD -epool $ETC_POOL -ewal $ETCADDR -epsw x -dpool $LBC_POOL -dwal $ADDR -dpsw x -dcoin lbc
   do
   echo "FAILURE; reinit in 5" >&2
   sleep 5
done
fi

if [ $COIN == "DUAL_ETH_DCR" ]
then
HCD='/home/m1/9.0/ethdcrminer64'
ETHADDR="$ETH_ADDRESS/$ETH_WORKER"
DADDR="$DCR_ADDRESS.$DCR_WORKER"
until $HCD -epool $ETH_POOL -ewal $ETHADDR -epsw x -dpool $DCR_POOL -dwal $DADDR -dpsw x
   do
   echo "FAILURE; reinit in 5" >&2
   sleep 5
done
fi

if [ $COIN == "DUAL_ETH_PASC" ]
then
HCD='/home/m1/9.0/ethdcrminer64'
ETHADDR="$ETH_ADDRESS/$ETH_WORKER"
ADDR="$PASC_ADDRESS..$PASC_WORKER"
until $HCD -epool $ETH_POOL -ewal $ETHADDR -epsw x -dpool $PASC_POOL -dwal $ADDR -dpsw x -dcoin pasc
   do
   echo "FAILURE; reinit in 5" >&2
   sleep 5
done
fi

if [ $COIN == "DUAL_ETH_LBC" ]
then
HCD='/home/m1/9.0/ethdcrminer64'
ETHADDR="$ETH_ADDRESS/$ETH_WORKER"
ADDR="$LBC_ADDRESS.$LBC_WORKER"
until $HCD -epool $ETH_POOL -ewal $ETHADDR -epsw x -dpool $LBC_POOL -dwal $ADDR -dpsw x -dcoin lbc
   do
   echo "FAILURE; reinit in 5" >&2
   sleep 5
done
fi


(I will add these modifications to the next release, but for now)

then for this version you will need to go thru these steps:

open a standard terminal: To open a standard terminal open the mining terminal, select the terminal, move the cursor to the top left, select file, open terminal, select Unnamed

in the standard terminal enter the following; then press enter:

Quote
sudo nvidia-xconfig

enter the password:
Quote
miner1
when prompted

THEN

in the standard terminal enter the following; then press enter:

Quote
sudo nvidia-xconfig --cool-bits=4

enter the password:
Quote
miner1
when prompted

now ensure you have saved oneBash, close the mining process if open and logout (top right select logout, then confirm).

when x changes are done and you see the blue login screen; login


let the standard mining process start: you should see that it implements manual fan control but no OC.


open a standard terminal: To open a standard terminal open the mining terminal, select the terminal, move the cursor to the top left, select file, open terminal, select Unnamed

in the standard terminal enter the following; then press enter:

Quote
sudo nvidia-xconfig

enter the password:
Quote
miner1
when prompted

THEN

in the standard terminal enter the following; then press enter:

Quote
sudo nvidia-xconfig --cool-bits=28

enter the password:
Quote
miner1
when prompted

close the mining process if open and logout (top right select logout, then confirm).

when x changes are done and you see the blue login screen; login


Now you should be able to both OC and manual fan control by changing:

MANUAL_FAN="YES"         # YES NO

FAN_SPEED=85

in oneBash

a Final warning: always use a high enough fan speed if set to manual.



fullzero
Hero Member
*****
Offline Offline

Activity: 644



View Profile
April 26, 2017, 11:51:19 PM
 #24

released v0014:  OP is updated

v0014 changes:
  NOTE: this version is for USB keys only
  added individual card powerlimits
  added manual fan control
  added Guake terminal (press f12 for a standard terminal)
  fixed ccminer libcudart.so.8.0 error
  removed build error logs causing system error messages
  oneBash changes:
    moved oneBash to the Windows partition (you can now configure oneBash on the computer you image the USB key with)
     If you don't have a text editor with syntax highlighting: open it with wordpad.

I recommend downloading atom if you don't have a text editor with syntax highlighting.

Image, Configure, and Mine.


fullzero
Hero Member
*****
Offline Offline

Activity: 644



View Profile
Today at 12:24:55 AM
 #25

Newegg currently has the BIOSTAR TB85 motherboard in stock 1 per customer:

https://www.newegg.com/Product/Product.aspx?Item=N82E16813138436

I have rigs using this motherboard; it is fully compatible with nvOC.

Rarely in stock.  Get one while you can.

Pages: « 1 [2]  All
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!