用Linux挖以太(1)-Ubuntu系統設定

  • 系統規格:
    • 系統: ubuntu 16.04 serverd
    • 顯示卡: MSI RX580 8G Armor
    • 顯示驅動: 17.40
  • 成果
    • 不調任何設定RX580 8G大概19MH/s
    • 調整虛擬記憶體大小後,可跑到 24.5MH/s
    • 刷BIOS後可達30.5MH/s
  • 注意!!
    • 由於安裝步驟十分繁瑣,本文又寫的非常簡略,中間有許多細節必須自行排除障礙。若對自己的電腦使用能力沒有信心,請斟酌使用。
  •  步驟
  1. 下載系統

    你需要先去ubuntu官網下載映像檔
    我是用Server版的,建議你用桌面版本,檔案比較大,但有圖形介面可以複製貼上,比較方便
  2. 製作安裝隨身碟

    準備一個USB隨身碟(裡面資料會被清除,重要資料請先備份)
    使用rufusUSB隨身碟做成安裝開機碟,檔案系統選FAT32格式 
    勾選使用映像檔建立開機片,指向你剛才下載的iso檔,按執行,開始製作
    (圖片來自網路)
  3. 改成用Ubuntu隨身碟開機

    重開機,ASUS板子可以在開機時按F8,Asrock的按F11可以進BootMenu選擇USB開機
    (圖片來自網路)

    若你的主機板無此功能,在開機時按Delete,進入主機板的BIOS設定畫面,
    設定主板BIOS為USB開機優先
    (圖片來自網路)
    在Boot選單把USB改成第一順位開機,記得裝完後再改回硬碟開機
    請自行找Youtube影片參考,每張板子介面不一樣
  4. 安裝UBUNTU

    安裝教學,可參考這篇文章
    基本上看得懂安裝介面就會安裝

    如果你要刷BIOS、調整超頻設定,又沒有兩台以上電腦,建議裝成雙系統
    雙系統安裝步驟跟原本差不多,大致流程如下:

    1.先裝win10,切好兩個槽
    2.根據上面流程做USB開機碟,再裝ubuntu desktop (server版要手動設定)
    3.在ubuntu選Install alongside win10,像這樣:

    (圖片來自網路)
    詳細流程可參考這篇文章

    只要安裝正確,開機時會有選單問你要進哪個系統,像這樣:
    (圖片來自網路)
    註:裝完記得拔USB,或是將1st Boot Device改回硬碟開機
  5. 設定網路

    建議使用路由器(IP分享器,或從WIFI基地台拉線出來也可以)
    只要在安裝過程中有插上網路線就會自動設定了
    就算沒設定到,裝好後有插線就會有網路
  6. 安裝17.40驅動&設定虛擬記憶體

    本文是參考這篇文章的作法,這篇寫得非常詳細(不過是英文的)
    1/17更新指令懶人包

    流程如下:
    1. 登入Ubuntu
    2. 開啟Terminal (快捷鍵Ctrl+Alt+T)
    3. 安裝相關套件,一次一整段複製貼上執行,指令如下:

      ## 安裝相關套件
      sudo apt-get install -y openssh-server ocl-icd-opencl-dev libcurl3 xz-utils unzip

      ## 安裝驅動
      mkdir ~/Downloads &&\
      cd ~/Downloads &&\
      wget --referer=http://support.amd.com https://www2.ati.com/drivers/linux/beta/ubuntu/amdgpu-pro-17.40-483984.tar.xz &&\
      tar -Jxvf amdgpu-pro-17.40-483984.tar.xz &&\
      cd amdgpu-pro-17.40-483984 &&\
      ./amdgpu-pro-install -y &&\
      sudo usermod -a -G video $LOGNAME &&\
      sudo apt install -y rocm-amdgpu-pro &&\
      echo 'export LLVM_BIN=/opt/amdgpu-pro/bin' | sudo tee /etc/profile.d/amdgpu-pro.sh &&\
      cd -

      ## 修改虛擬記憶體大小

      sudo cp /etc/default/grub /etc/default/grub.bak &&\
      sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT=\"*\"/GRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash amdgpu.vm_fragment_size=9 pci=nomsi pci=noaer\"/g' /etc/default/grub &&\
      sudo update-grub &&\
      sudo reboot

      ## 抓挖礦腳本
      ## 這是我個人的維護的腳本庫,未來會持續新增一些相關功能
      ## 你也可以從官方抓Claymore來用

      cd ~/Downloads &&\
      wget https://github.com/exeex/amd_miner/archive/master.zip &&\
      unzip master.zip &&\
      cp -r amd_miner-master/* ~/ &&\
      cd

      ## 開挖
      ~/miner/start.bash    ##記得改這個文件裡面的錢包地址!!
  • 以下是故障排除指南
  • 若主機板設定用CPU顯示輸出,在Ubuntu有可能導致抓不到GPU
  • 若使用server版來安裝,會缺下面幾個套件
    (這些指令大部分已經包含在上面懶人包了)
    • 缺libopencl.so,用以下指令安裝
      • sudo apt install ocl-icd-opencl-dev
    • 缺libcurl.so
      • sudo apt-get install libcurl3
    • 缺解壓縮軟體  (xz: Cannot exec: No such file or directory)
      • sudo apt-get install xz-utils
    • 缺PPA套件:
      • sudo apt-get install python-software-properties
      • sudo apt-get install software-properties-common 


其餘調整請見下篇:用Linux挖以太(2)-RX580刷BIOS省電超頻 30-31MH/s @ 96W TDP


Comments

Popular posts from this blog

Tensorflow GPU x Windows 10 個人開發環境+多人遠端工作站 架設指南

用Linux挖以太(2)-RX580刷BIOS省電超頻 30-31MH/s @ 96W TDP

PyTorch x Windows x GPU 安裝說明