board_FAQ custom_top_html:no
default debug random = 1 / type = READ / detected = READ
2017-08-10 17:41:57

NVIDIA 우분투 마이닝 FAQ

단축키

Prev이전 문서

Next다음 문서

크게 작게 댓글로 가기 위로 아래로

단축키

Prev이전 문서

Next다음 문서

크게 작게 댓글로 가기 위로 아래로

일단 제목은 NVIDIA 우분투 마이닝 FAQ라고 적었지만,

최근 게시판에 지속적으로 올라오는 우분투 16.04.2 LTS + NVIDIA 드라이버 설치에 관련된 내용 및 리눅스/우분투 초보자들이 겪는 문제를 위주로 해서 정리해 나갈 예정입니다.

 

우분투 리눅스 + NVIDIA 그래픽 환경 설정에 대한 글은 다음 링크를 우선 참조하시기 바랍니다.

https://www.ddengle.com/2395534

Q. 패키지 설치를 확인하는 방법은 무엇인가요? (우분투 관련)

A. 특정 패키지의 이름을 잘 모르고 시스템에 설치된 모든 패키지를 알고싶다면 다음의 명령을 실행합니다.

$ dpkg -l

특정 패키지 이름을 정확히 알고있다면, 예를 들어 nvidia-375라는 이름의 패키지가 설치되어있는지 확인하려면

$ dpkg -l nvidia-375

그러면 다음과 같은 식으로 출력 결과가 표시됩니다.

$ dpkg -l nvidia-375
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                 Version         Architecture    Description
+++-====================-===============-===============-=============================================
ii  nvidia-375           375.66-0ubuntu0 amd64           NVIDIA binary driver - version 375.66

 

여기서 첫번째 "i"는 Desired 상태, 즉 Install 되었음을 의미하고, 두번째 "i"는 현재 Install된 상태로 확인됨을 말합니다.

 

특정 패키지의 이름을 정확히 모르는 경우, 예를 들어 nvidia-로 시작하는 모든 패키지를 찾고 싶다면

$ dpkg -l "nvidia-*"

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                 Version         Architecture    Description
+++-====================-===============-===============-=============================================
ii  nvidia-375           375.66-0ubuntu0 amd64           NVIDIA binary driver - version 375.66
un  nvidia-common        <none>          <none>          (no description available)
un  nvidia-driver-binary <none>          <none>          (no description available)

이 경우 nvidia-common 패키지의 상태는 "u" unkown이며, "n": not installed를 의미합니다.

 

예제)

1. CUDA-8 설치 확인하려면 dpkg -l "cuda*"

 

2. cuda 런타임 라이브러리가 설치되어있는지 확인하려면? cuda 런타임 라이브러리는 libcuda로 시작하므로 dpkg -l "libcuda*"

3. nvidia 드라이버 설치 확인하려면 dpkg -l "nvidia-375" 혹은 P106-100용 드라이버의 경우 dpkg -l "nvidia-384"

버전 번호를 잘 모르겠으면 dpkg -l "nvidia*"

 

팁)

특정 패키지가 설치되어있는지 확인하려고 하는데 dpkg 명령이 생각이 안난다면, 그냥 sudo apt-get install 패키지명 명령을 실행시켜보면 패키지가 설치되어있는지 확인할 수 있습니다. 패키지가 이미 설치되어 있는 경우에는 설치된 상태를 보여주고 종료될 것이고, 패키지가 설치되어 있지 않은 상태라면 패키지를 설치할 것인지 물어보고 설치가 진행되게 될 것입니다.

 

Q. 그래픽카드를 장착했는데, 제대로 인식이 되지 않는 것 같습니다. 어떻게 해야 할까요?

A. 새 카드를 추가 장착하면 커널에서 기본적으로 인식이 되며 드라이버 설치 유무와 상관 없이 lspci 명령을 통해서 확인할 수 있습니다.

예)

$ lspci  |grep VGA # P106 카드의 경우 3D를 검색하면 됨 즉, lspci |grep 3D
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1b84 (rev a1)
02:00.0 VGA compatible controller: NVIDIA Corporation Device 1b84 (rev a1)
03:00.0 VGA compatible controller: NVIDIA Corporation Device 1b84 (rev a1)
05:00.0 VGA compatible controller: NVIDIA Corporation Device 1b84 (rev a1)
06:00.0 VGA compatible controller: NVIDIA Corporation Device 1b84 (rev a1)
07:00.0 VGA compatible controller: NVIDIA Corporation Device 1b84 (rev a1)

새로 추가 장착 했는데, lspci를 통해서 장착된 기기를 볼 수 있다면 이는 십중팔구 바이오스 세팅 문제 / 라이져카드 장착 문제 입니다.

 

그래픽드라이버를 제대로 설치하고 그래픽 카드 인식이 정확히 되었다면 nvidia-xconfig 혹은 nvidia-smi 명령을 통해서 다음과 같은 식으로 그래픽 카드 인식 여부를 알 수 있습니다.

$ nvidia-xconfig --query-gpu-info

혹은
$ nvidia-smi -L

Q. NVIDIA 드라이버를 모두 설치했는데 안됩니다. 어떻게 해야 할까요?

A. Nvidia 드라이버 설치 문서를 보고 그대로 따라했는데 안된다는 질문이 상당히 많이 보입니다. 원인도 다양하고 어떤 문제인지 확인하기도 쉽지 않은 경우도 있습니다. 기본적으로 다음 내용을 확인하셔야 합니다.

1단계 확인 : nvidia-smi가 작동 하는가?

1단계 확인은 가장 기본적인 부분입니다. nvidia-smi 명령이 작동한다는 것은 nvidia 커널 드라이버가 제대로 설치되었고, 작동되고 있다는 뜻입니다.

1. nvidia 드라이버 설치 유무 : nvidia-375 패키지(안정버전) 혹은 nvidia-384 패키지 (개발버전. P106-100 그래픽 카드의 경우)

2. cuda 런타임 라이브러리 설치 유무 : libcuda1-375 혹은 libcuda1-384 패키지 설치 유무

3. nvidia-smi 작동 상태 확인 - 가장 중요.

4. claymore 혹은 ethminer 작동 상태 확인

 

그밖에 다음을 확인해야 할 수도 있습니다.

5. bumblebee 제거 : 간혹 bumblebee 패키지가 자동으로 설치되어서 특정 오류 메시지가 나오는 경우가 있습니다.

$ sudo apt-get purge bumblebee 명령을 내려서 패키지 및 패키지 설정 파일을 모두 삭제해줍니다.

 

nvidia-smi 작동 상태 확인하기

nvidia-smi를 실행시켜보면 다음과 같은 식의 내용이 뜹니다.

(세부적인 내용은 다를 수 있으니 주의하시기 바랍니다.)

$ nvidia-smi
Sat Aug 12 15:29:16 2017
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 375.66                 Driver Version: 375.66                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 106...  On   | 0000:01:00.0      On |                  N/A |
| 85%   67C    P2   105W /  80W |   2261MiB /  3011MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   1  GeForce GTX 106...  On   | 0000:02:00.0     Off |                  N/A |
| 85%   63C    P2    95W /  80W |   2232MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   2  GeForce GTX 106...  On   | 0000:03:00.0     Off |                  N/A |
| 85%   56C    P2    95W /  80W |   2232MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   3  GeForce GTX 106...  On   | 0000:05:00.0     Off |                  N/A |
| 85%   67C    P2    94W /  80W |   2232MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   4  GeForce GTX 106...  On   | 0000:06:00.0     Off |                  N/A |
| 85%   64C    P2    92W /  80W |   2232MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   5  GeForce GTX 106...  On   | 0000:07:00.0     Off |                  N/A |
| 85%   66C    P2    96W /  80W |   2232MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+

nvidia-smi.png

 

(위 출력은 persistence-Mode가 활성화(On) 상태이며, 파워제한이 80W가 걸려있다)

1. Persistence 모드 : nvidia 커널 모듈은 그래픽 GPU가 작동하기 위해 필요한데, X윈도우 상태이거나 혹은 cuda 애플리케이션이 작동할 때에 커널 모듈이 활성화 되게 됩니다. X윈도우가 종료되거나 cuda 애플리케이션이 더이상 작동하지 않는 경우에는 커널 모듈이 비활성화상태가 됩니다. Persistence 모드는 nvidia 커널 모듈이 지정된 GPU에 대해서 항상 활성화 상태가 되도록 강제합니다.

 

예를 들어 파워제한을 70W로 주는 명령은 $ sudo nvidia-smi -pl 70 입니다. 그런데 X윈도우 상태가 아니거나, cuda 애플리케이션을 쓰고 있지 않은 상태 즉 nvidia 커널 모듈이 활성화되지 않은 상태에서 persistence 모드가 켜있지 않을 때에는 파워 제한이 다시 원상복구 되어버립니다. (즉 파워 제한이 걸리지 않음) persistence 모드가 아니기때문에 설정값이 일시적으로 커널 모듈로 전달이 되지만, 커널 모듈이 사용되지 않는 비활성 상태에서는 파워제한이 다시 원상복구가 되기 때문입니다.

 

$ sudo nvidia-smi -pm 1 명령을 통해서 persistence 모드로 진입됩니다.

이 상태에서 $ sudo nvidia-smi -pl 70 이라는 명령을 내리면 파워 제한을 70W를 걸고 이 상태가 유지되게 됩니다.

 

2단계 : claymore혹은 ethminer 테스트

nvidia-smi가 정상적으로 실행된다면 X윈도우를 띄우지 않더라도 오버클럭이나, 팬 콘트롤을 하지 않은 상태에서 claymore/ethminer를 실행할 수 있습니다.

만약 claymore/ethminer가 아예 실행이 되지 않는다면 cuda 런타임 라이브러리 libcuda1-375 혹은 libcuda1-384가 설치되지 않은 상태입니다. cuda 런타임 라이브러리가 설치되어 있는데도 제대로 실행이 되지 않는 경우라면 수동으로 nvidia-* 커널 라이브러리를 설치해서 설정이 꼬여있는 상태입니다. 이 경우는 https://www.ddengle.com/2395534 문서에 설명된 대로 재설치 하시고 다시 실행해보시기 바랍니다.

X윈도우를 띄우지 않은 상태에서 마이너를 실행시키는 방법

nvidia 커널을 다시 로딩시키려면 어떻게 해야 할까?

(이것이 쉽게 이해되지 않는다면 3단계로 바로 넘어가셔도 상관 없습니다)

다음 명령을 내리면 persistence 모드를 끄고, nvidia 커널 모듈을 비활성화시키고 nvidia 커널 모듈을 커널에서 언로드 할 수 있습니다.

$ sudo nvidia-smi -pm 0 # persistence 모드 끔
$ sudo service lightdm stop # X 윈도우 종료상태 확인
# 그밖에 마이너 프로그램 강제로 종료시키고...
$ sudo rmmod  nvidia_drm nvidia_modeset nvidia_uvm nvidia # nvidia 커널 모듈을 모두 언로드.
# 오류가 나는 경우에는 커널 모듈이 다른 프로그램에서 사용중이라서 제대로 제거가 되지 못한 경우.

그런 후에 다음 명령을 내리면 nvidia 커널 모듈이 다시 적재되게 됩니다.

$ sudo nvidia-smi -pm 1 # persistence 모드 활성화

그런데, 이 상태에서 claymore 혹은 ethminer를 실행시키면 GPU는 P0 혹은 P2 상태가 아닌 P8상태(idle 상태)로 들어가버리고 제 성능이 나오지 않아 버립니다.

 

그렇다면 X윈도우를 아예 띄우지 않은 상태에서 마이너를 실행시키려면 어떻게 해야 할까요?

 

이 경우에는 오버클럭이나 팬 컨트롤을 제대로 사용할 수 없으나, 성능 레벨(Performance Level)을 강제로 고정하는 방식으로

GPU가 휴먼상태(idle)로 빠지지 않게 하면서 마이너를 실행시키는 것은 가능합니다.

 

Performance Level을 강제로 고정하려면 /etc/modprobe.d/nvidia.conf 파일을 하나 만들어서 다음의 내용을 써 넣습니다.

# /etc/modprobe.d/nvidia.conf 내용
options nvidia NVreg_RegistryDwords="PerfLevelSrc=0x2222;PowerMizerLevel=0x1;PowerMizerDefault=0x1;PowerMizerDefaultAC=0x1"
# 끝

nvidia 커널 모듈이 적재되지 않은 상태인지 확인하려면 $ lsmod |grep nvidia 명령을 내려봅니다. 아무 결과가 나오지 않는다면 이 상태에서 nvidia 커널 모듈을 $ sudo nvidia-smi -pm 1 명령을 사용하여 적재시킵니다.

 

명령이 제대로 실행되었다면 /proc/drivers/nvidia/params 내용이 다음과 같이 나타날 것입니다.

$ cat /proc/drivers/nvidia/params | grep Dwords
RegistryDwords: "PerfLevelSrc=0x2222;PowerMizerLevel=0x1;PowerMizerDefault=0x1;PowerMizerDefaultAC=0x1"

(위와 같이 나오지 않는다면 중간 단계에서 nvidia 커널 모듈 언로드가 실패하거나 혹은 실수를 하신 것입니다.)

이 상태에서 마이닝 프로그램을 실행시키면 GPU가 휴면상태로 가지 않고 마이닝 프로그램이 정상적으로 실행될 것입니다.

(단, 위에서 설명한대로 오버클럭 및 팬 컨트롤을 제대로 할 수 없습니다)

3단계 : X윈도우 설정

오버클럭이나 팬 컨트롤을 하기 위해서는 X윈도우를 설정해서 nvidia-settings를 실행할 수 있는 상태가 되어야 합니다.

1. 내장 그래픽 비활성화 + GTX XXXX 그래픽 카드 조합의 경우 : 일반적인 경우입니다. https://www.ddengle.com/2395534 문서에 있는 방식으로 설정할 수 있습니다.

2. 내장 그래픽 활성화 + GTX 10XX 혹은 P106-100 조합: 원리적으로 위와 같습니다만, 다음 사항을 주의해야 합니다.

- 이미 X가 설정된 경우: 내장그래픽으로 이미 X윈도우가 설정된 경우에는 /etc/X11/xorg.conf 파일이 생성되어 있거나, 기본 값으로 X가 떠있는 경우입니다. xorg.conf 파일이 이미 있는 경우에는 이 설정값을 참고로 내장그래픽을 추가합니다.

- 내장 그래픽 추가 : X가 활성화 되지 않은 경우에는 $ X -configure 명령을 통해서 X 설정값을 자동으로 설정할 수 있습니다. X -configure 명령을 내리면 ~/xorg.conf.new 라는 파일이 생성되며, 이 설정 파일을 참고해서 내장 그래픽을 추가할 수 있습니다.

X서버가 이미 실행중인 경우에는 X -configure를 실행할 수 없다는 오류가 납니다. 이런 경우에는 X :1 -configure 명령을 사용하실 수 있습니다.

(xorg.conf 파일을 직접 편집하는 작업은 꽤 어려운 작업이므로 주의하시기 바랍니다.)

 

내장그래픽이 활성화되어서 X윈도우를 이미 사용할 수 있는 경우, 이미 내장 그래픽이 잘 작동하는 xorg.conf 파일이 있는 경우에는 이 파일을 백업해두고 아래 내용을 진행하시기 바랍니다. (cp /etc/X11/xorg.conf xorg.conf.work 와 같은 방식으로 xorg.conf를 복사해 둡니다.)

 

- GTX XXXX 및 P106-100 그래픽 카드에 대한 설정은 nvidia-xconfig 명령을 사용하여 초기 설정값을 얻을 수 있습니다.

$ sudo rm /etc/X11/xorg.conf # /etc/X11/xorg.conf 설정파일이 잘 작동한다면 백업해두고 지웁니다.

$ sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration

이 명령을 내리면 /etc/X11/xorg.conf 파일이 생성됩니다. 이를 바탕으로 xorg.conf를 수정합니다.

인텔 내장 그래픽의 경우

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "DefaultScreen0" # 추가
    Screen      1  "Screen0" 0 0 # 숫자 변경 및 0으로 수정
    Screen      2  "Screen1" 0 0 # 숫자 변경 및 0으로 수정
    Screen      3  "Screen2" 0 0 # 숫자 변경 및 0으로 수정

... (생략)
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

...

Section "Device"
    Identifier     "IntelDevice0"
    Driver         "modesetting" # "modesetting"이 안되는 경우는 "intel" 혹은 "fbdev"를 넣어본다.
    BusID          "PCI:x:y:z" # 이 값은 lspci |grep VGA 명령을 통해서 얻을 수 있음 (하단에 설명)
    #Option "AccelMethod" "none"
EndSection

...

Section "Screen"
    Identifier "DefaultScreen0"
    Device     "IntelDevice0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
# 끝

내장 그래픽 장치의 BusID는 lspci 명령을 통해 얻습니다. 예를 들어 다음과 같다면

$ lspci |grep Display 혹은 lspci | grep VGA
00:02.0 Display controller: Intel Corporation Device 5902 (rev 04)
...

이 경우 내장 그래픽이 BusID는 "PCI:0:2:0"이 됩니다. (가장 상단에 뜨는 기기)

 

/etc/X11/xorg.conf 파일의 편집이 완료되면 일단 파일을 백업하고 (예를 들어 cp /etc/X11/xorg.conf ~/xorg.conf.save)

 

고친 xorg.conf 파일이 정확히 작동하는지 확인하기 위해서

$ nvidia-xconfig -t -c /etc/X11/xorg.conf 명령을 실행합니다.

(혹은 nvidia-xconfig -t -c xorg.conf.fixed 와 같이 바뀐 xorg.conf파일의 경로 지정)

오류가 있는 경우에는 오류라는 메시지가 나오며, 오류가 없는 경우에 xorg.conf의 해석된 스트럭쳐를 보여줍니다.

xorg.conf가 이상이 없는 경우에는 다음의 테스트를 진행합니다.

 

xorg.conf가 이상이 없으면 이제 이 파일을 보존해줍니다 (예를 들어 $ cp /etc/X11/xorg.conf xorg.conf.ok)

 

우선 콘솔에서 일반 사용자가 xinit을 사용할 수 있게 하기 위해서

/etc/X11/Xwrapper.config 를 편집하여 allowed_users=console 줄을 찾아 allowed_users=anybody로 바꿔준 후에,

 

$ xinit /usr/bin/nvidia-settings 명령을 실행시켜봅니다.

문제가 있다면 금방 종료되고 /var/log/Xorg.0.log 파일에 오류가 남을 것이고, 정상적으로 실행된다면 다음과 같은 화면이 뜨게 됩니다.

nvidia-settings-gtx770.png

 

(위 스샷은 구버전 스크린 샷이며, 최신 nvidia-settings의 경우 "Enable Performance Level Editing 체크박스는 없습니다")

실행이 정상적이라면 Quit를 누르고 xinit을 종료하고 빠져나옵니다.

$ sudo service lightdm start를 실행하면 X윈도우가 실행되게 되며, 오버클럭 및 팬 컨트롤도 할 수 있는 상태가 됩니다.

(xinit를 실행시킬 수 있기만 하면 lightdm을 실행할 필요 없이 $ xinit nvidia-settings 명령을 통해 오버클럭 및 팬 컨트롤을 할 수 있습니다)

 

※P106-100 사용시 주의사항: P106-100을 쓰는 경우에는 리눅스 가상 콘솔을 제대로 사용할 수 없습니다. 리눅스 가상 콘솔을 사용하려고 Ctrl-Alt-F1(~F6)을 누르면 GPU가 P8상태(휴면 상태)로 바뀌면서 마이닝 프로그램의 성능이 제대로 나오지 않게 됩니다. (이는 최신 엔비디어 커널 드라이버의 버그로 추정됩니다.) Alt-F7을 눌러 다시 X윈도우 상태로 전환시키면 GPU는 P0상태로 원상복구되고 마이너 프로그램은 정상 작동하게 됩니다.

4단계 오버클럭/팬 컨트롤

nvidia-settings를 실행할 수 있으면 이제 이를 이용하여 오버클럭을 할 수 있습니다.

여기서는 GUI를 통한 오버클럭 대신에 명령줄을 이용한 오버클럭을 설명합니다.

 

이제 X를 실행할 수 있게 되었으므로, 두가지 방식으로 X윈도우로 진입할 수 있습니다.

그 첫번째는 기존 문서처럼 sudo service lightdm start 명령으로 X윈도우 디스플레이 매니져를 통해서 로그인 후에

터미널 응용프로그램을 실행하는 것이고,

다른 방법으로는 $ xinit 명령을 통해서 X윈도우로 진입하는 것입니다.

 

두 방법중에 하나의 방법으로 X윈도우로 진입한 후에는 오버클럭을 하는 것이 가능합니다.

1) nvidia-settings GUI를 통해서 오버클럭하기 : 이는 nvidia-settings GUI창을 통해서 오버클럭을 제어하는 방법입니다.

2) 간단한 스크립트를 만들어서 오버클럭 하기 : https://www.ddengle.com/2395534 문서에 나온 방법입니다.

예를 들어서 GTX1060의 경우 다음 명령을 통해서 GPU-0 그래픽 카드에 대한 오버클럭을 할 수 있습니다.

다음과 같은 내용이 들어있는 간단한 쉘 스크립트 파일을 만들어줍니다.

(예를 들어 파일 이름을 xoc.sh라는 이름으로 만들어 다음 내용을 넣어줍니다.)

#!/bin/sh
nvidia-settings -a [gpu:0]/GPUGraphicsClockOffset[3]=100 # 코어 클럭 오프셋을 100으로
nvidia-settings -a [gpu:0]/GPUMemoryTransferRateOffset[3]=800 # 메모리 transfer rate 오프셋을 400으로

(xoc.sh 파일을 저장한 후에 X윈도우 환경에서 $ sh xoc.sh 명령을 실행합니다)

 

그런데 이 명령은 GTX 1050 혹은 P106-100에서 제대로 작동을 하지 않으며, 다음처럼 내용을 조금 바꿔야 작동합니다.

#!/bin/sh
nvidia-settings -a [gpu:0]/GPUGraphicsClockOffset[2]=100 # 코어 클럭 오프셋을 100으로
nvidia-settings -a [gpu:0]/GPUMemoryTransferRateOffset[2]=800 # 메모리 transfer rate 오프셋을 400으로

이것은 P106-100의 Performance Level 최대값이 3이 아닌 2이기 때문입니다.

(아래 이미지는 하양이엔젤님의 스크린샷을 가져다가 가공한 것입니다. 출처: https://www.ddengle.com/2646238)

nvidia-settings-p106.png

 

※부연설명: X가 실행중이지 않은 상태에서는 $ xinit /usr/bin/nvidia-settings [gpu:0]/GPUGraphicsClockOffset[2]=100 방식으로 실행시킬 수 있습니다. X가 이미 실행중인 상태에서 ssh로 원격 접속한 경우에는 $ xinit /usr/bin/nvidia-settings [gpu:0]/GPUGraphicsClockOffset[2]=100 -- :1 -once 처럼 사용할 수 있습니다. 여기서 [2] 부분은 위에서 설명한 것처럼 그래픽 카드에 따라서 [2]가 될 수도 [3]이 될 수도 있습니다.

 

Q. /etc/X11/xorg.conf 파일이 원상복구 되거나 제멋대로 다른 설정으로 바뀌는데 어떻게 해야 하나요?

A. 이것은 gpu-manager때문이라고 합니다.

gpu-manager를 비활성화시키고 /etc/init/gpu-manager.conf 파일을 주석처리 해주면 xorg.conf 파일이 리셋되는 현상을 막을 수 있습니다.

 

1. /etc/init/gpu-manager.conf의 모든 줄을 주석처리해주기 (즉, # 기호를 gpu-manager.conf 맨 앞에 모두 추가)

 

# 원래 /etc/init/gpu-manager.conf 파일 
start on (starting lightdm
or starting gdm
or starting kdm
or starting xdm
or starting lxdm)
task
exec gpu-manager --log /var/log/gpu-manager.log

# 끝

 

고친 후 파일

 

#start on (starting lightdm
# or starting gdm
# or starting kdm
# or starting xdm
# or starting lxdm)
#task
#exec gpu-manager --log /var/log/gpu-manager.log
# 파일 끝

 

그리고 gpu-manager 서비스 종료시키기

$ sudo service gpu-manager stop

 

gpu-manager 가동 중단시키기

 

재부팅하고난 후에 더이상 gpu-manager를 실행시키지 않으려면 다음을 수정합니다.

https://askubuntu.com/questions/731990/gpu-manager-overwrites-xorg-conf 참고.

 

/etc/default/grub 파일을 편집해서
GRUB_CMDLINE_LINUX_DEFAULT 줄을 찾아서
"nogpumanager"를 추가합니다.

 

예)

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset nogpumanager"

 

그런다음

$ sudo update-grub2

 

 

73

ethminer님의 서명

주업은 오픈소스 프로그래머

 

ESN 디스코드 - https://discord.gg/hqHm69E

ESN 텔레그램 - https://t.me/ethersocialofficial

 

ESN 주소: 0x0c74e46b115e19726997dd559d2b6ff1bfb79af6

ETH 주소: 0x89307cb2fa6b9c571ab0d7408ab191a2fbefae0a

댓글 30
  • @ethminer 님 // 한가지 질문을 드려 봅니다!!!
    D-SUB 내장그래픽 출력보드들은 기본적으로 전기가 없이 출력이 가능해서 내장을 살려두어도 마이닝전용(P106)으로 셋팅해도
    내장 + 마이닝(오버활성) 셋팅이 문제가 없이 사용이 가능하도록 했는데
    DVI/HDMI (D-SUB X) 출력 메인보드의 경우 강제 활성이 안걸리는 이유로 연결이 안되어 있는경우 더미를 생성해도 이거저거 오류가 뿜뿜이 나오는데 혹시 이부분으로 확인이 가능 하실까요?
  • @하양이엔젤
    제가 가지고 있는 메인보드가 DVI 포트만 있는 바이오스타 TB250-BTC 메인보드 케이스인데요. 오버클럭 활성이 제대로 안되더군요.
    몇시간 투자해서 설정해봤는데 내장그래픽 + P106카드 설정이 제대로 안되었습니다.
    관련 문서를 좀 더 찾아봐야 할 것 같습니다....
  • @ethminer
    햐...역시는 역시일까요... 저도 이래저래 셋팅해보는데 꼬이기 시작하면서 난리난리가 나더니...활성의 문제인건지 도통 원인이 나와야 뭔가 D-SUB처럼 셋팅이 수월하면 좋겠어요 ㅠ-ㅠ
  • @하양이엔젤
    내장+P106-100 관련 내용을 추가하였습니다. 커널 버그가 있는 것 같지만 작동하기는 하네요.
  • ?
    전력 제한을 75W로 걸었는데도 불구하고 95W 이상 먹는 것들은 어떻게 해야하는 지 아시나요?
    6개 카드중 2개 카드만 전력제한이 안먹네요 ㅠㅠ
  • @아돌
    nvidia-smi 출력상태에서 75W로 적용이 되어있는 상태인가요?
  • ?
    @하양이엔젤
    네 nvidia-smi 로 보면
    103w/75w
    이렇게 나옵니다.
  • @아돌
    전력 제한을 80W 걸어놓으면 90W 이상 먹는 경우도 있었습니다.
    이 경우 전력제한을 100W로 먹이면 100W 넘게 먹더군요.

    전력제한이 안먹히는 것은 아닌 것으로 생각됩니다.
  • ?
    @ethminer
    제껀 75로 하던 100으로 제한하던 항상 100~105w 를 먹네요
  • @아돌
    80W를 제한 걸어도 그래픽 출력을 겸하는 카드의 경우는 100W 넘게 먹더군요.

    GPU-0(GeForce GTX 1060 3GB): 85%, 58C, 104W/80W, Core=1582 MHz, Memory=4201 MHz # 비디오 출력 그래픽 카드
    GPU-1(GeForce GTX 1060 3GB): 85%, 61C, 96W/80W, Core=1607 MHz, Memory=4201 MHz
    GPU-2(GeForce GTX 1060 3GB): 85%, 56C, 94W/80W, Core=1607 MHz, Memory=4303 MHz
    ...
  • 혹시 ethman 사용하시나요?
    ethman 우클릭 재부팅 기능을 사용하고 싶은데 reboot.bash -> shutdown -r now 작성해두고 클릭하면 클모 로그창에 재부팅 메시지만 뜨고 정작 재부팅은 안되는 상황입니다. 우분투에서 작동하는 방법이 별도로 있는건가요?
  • @견우별
    재부팅 기능은 보통 시스템관리자 권한(root)이 필요하거나 콘솔에서 쓸 수 있습니다.
    메시지만 뜨고 재부팅이 안된다는 것은 권한이 부족해서 나오고 있는 것 같네요.

    reboot.bash 파일을 다음과 같이 고쳐쓰는 경우에 정상적으로 실행되는지 확인해보시기 바랍니다.
    sudo shutdown -r now
  • $ xinit /usr/bin/nvidia-settings.. 명령을 입력하면 아래와같이 뜹니다...무엇이 잘될을까요???

    /usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server
    XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
    after 7 requests (7 known processed) with 0 events remaining.
  • @튼튼이
    # /etc/X11/Xwrapper.config 파일의 내용
    allowed_users=anybody
    # 끝

    위의 설명을 제가 빼먹었네요.

    sudo nano /etc/X11/Xwrapper.config
  • $ xinit /usr/bin/nvidia-settings.. 입력하면 이러고 나옵니다....
    자꾸 질문해서 지송....
    나만 못하는건지 다른분들도 못하는건지 몇분은 포기하고 윈도우 하는것 같던데..ㅠㅠ
    어제 오늘 눈알이 빠질려고 하네요...

    (EE)
    Fatal server error:
    (EE) Server is already active for display 0
    If this server is no longer running, remove /tmp/.X0-lock
    and start again.
    (EE)
    (EE)
    Please consult the The X.Org Foundation support
    at http://wiki.x.org
    for help.
    (EE)
    XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
    after 7 requests (7 known processed) with 0 events remaining.
  • @튼튼이
    xinit 사용법을 모른채로 FAQ같은 단순한 문서에 의존하니 그런 문제가 있는 것입니다....
    (xinit의 장황한 사용법은 man xinit 명령으로 메뉴얼을 볼 수 있습니다만, 이보다는 xinit 사용법에 대한 구글검색을 하는 편이 낫긴 하죠)

    이 문서는 잘 읽어 보시면, 아직 X 윈도우를 아직 띄우지 않은 상태에서 xinit 명령을 실행하는 방법을 다룹니다.

    그런데 위 로그 내용을 보면 이미 X 윈도우 서버가 실행중입니다.
    X 윈도우 서버가 실행중인 상태에서 xinit 명령을 그냥 쓰면 위와 같은 오류가 납니다.
    이미 X 윈도우 서버가 실행중이라면 다음과 같은 식으로 명령을 내려야 합니다.

    xinit /usr/bin/nvidia-settings 옵션... -- :1 -once
    (여기서 :1은 X 서버 디스플레이 번호. 기본값은 :0. )
  • 일단 오버는 성공한것 같은데요........ 이 주먹만한 글씨의 해상도는 어찌하여야 하나요??? 그리고 x screen 이 12개나 있네요...정상인가요???20170816_223145.jpg

     

  • @튼튼이
    해상도 조절은 xorg.conf에서 조절가능합니다. (보통 최적의 해상도를 찾아주지만, 수동으로 지정하는 것도 가능. 구글 검색해보시고 세팅해보세요.)
    screen은 그래픽 카드 개수만큼 자동으로 설정됩니다.
  • ?

    사본 -K-20170822-446271.jpg

     

    사본 -K-20170822-522268.jpg

     

    한동안 잊고 지내다가 다시 리눅스를 만져봤습니다

    돌리는건 문제가 없는데 한번씩 재부팅할때(거의없지만) 더미때문에 잠시 접어두었다가 ethminer님의 글에서 힌트를 얻어서 똑같진않지만 이것저것 하다 보니 잘돌아가네요 아마도 ethminer님 글보고 약간의 시행착오만 거치면 다들 가능할것같습니다


    최근 이슈인 nvidia 106-100 인경우 리눅스에서는 이슈가 있는거 같습니다 몇가지 테스트후 개인적인 결과를 공유합니다
    테스트장비는 메인보드는 tb250 pro btc 12way 와 컬러풀보드 6way입니다 (클레이모어 9,8 이더리움기준)
    둘다 별도의 펌업글없이 bios 에서 vga우선순위만 auto로 놓아두었습니다(컬러풀 업데이트 안해봐서 모르겠는데 윈도우에서 컬러풀사용하실때 바이오스 업데이트 한다고 하시는데 똑같이 화면 볼필요없으시면 별도 펌업안하고도 잘됩니다)
    둘다 더미 없이 12way 및 6way 오버로 잘 돌아갑니다 nvidia-setting 부분은 솔직히 보지도 않고 원격으로 접속해서
    오버적용과 팬적용 여부만 확인후 잘되는거 확인했습니다

    문제는 내장활성화 상태라 화면이 안보입니다(이부분때문에 nvidia-setting 을 볼수없었네요 ㅎㅎ) 스크린, tmux 안썼습니다 (화면만 안보이지 작동은 정상적입니다 이부분에서 안된다고 생각하는 부분이 큰것같습니다)
    이부분은 ip 세팅후 이더맨 켜고 잘돌아가는부분만확인했습니다
    특별한 문제없이 잘돌아갑니다 한대 하시는 분은 좀 불편할수도 있지만 대량으로 하시는 분들은 어차피 접근만 가능하면 문제될건 없을것 같습니다  

    ethminer님 자료는 디테일하게 잘쓰셨지만 초보자가 접근할때는 좀 방대한 자료입니다 (개인적인생각^^)
    예를 들어 가장많이 쓰는 클레이모어이더9.8과 106-100 으로만 접근하면 좋을것같습니다  1060까지 같이 쓰셔서 처음접근하시는분들은 분류해서 보시기가 약간 힘들수 있습니다

    ethminer님의 노력과 열정에 감사드립니다

     

  • ?
    똑같은 글이 http://speedkeno.net/bbs/board.php?bo_table=03_1&wr_id=48
    여기도 올라와 있네요.
  • @spas
    도용이로군요.
  • ?
    질문 하나 드립니다..ㅠ
    1060 6gb 아수스 제품 6way로 초기 세팅 완료 후 오버클럭등 이상없이 작동이 되는데 여기서 1060 6gb jotac 제품으로 바꾸니 1개의 그래픽 카드가 오버를 먹지 않아 엔비디아 그래픽 셋 보니 xscreen은 0~4까지만 표기되고 아래 gpu는 0~5까지 떠있는 상태(수동 오버클럭되
    비활성화되어있습니다)입니다.
    바이오스 세팅의 문제인지.. 다른 방법이 있는지 질문 드립니다 ㅠ
  • @은과금
    그래픽 카드 바뀌면 장치명이 바뀌고요, 장치명 바뀌면 X 설정 다지 잡아줘야 합니다. 그래서 제대로 안잡히는 것 같군요.
  • ?
    @ethminer
    감사합니다~!
    x 설정 다시 잡아 해결 하였습니다.
  • ?

    다시한번 질문 드립니다...

    이전 문의처럼 x설정 다시 잡아 해결했는데..

    외장그래픽으로 출력하다 내장그래픽으로 바이오스 세팅 하니 우분투 상에서.. gpu는 6개 다 뜨지만 xscreen은 0까지만 뜨고 오버 설정이안됩니다. ㅠㅠ 다시 x 설정 하려고하니 사진과 같은 에러가 발생 되는데 어찌해야하나요..

    다시 롤백하여 외장그래픽으로 설정해도 해당 증상이 나옵니다 ㅠㅠ 채굴1.jpg

     

  • 사랑합니다!
  • ?
    감사합니다
  • ?
    우분투 마이닝 FAQ 틈날때 종종 보겠습니다.
  • ?
    문과는 눈이 핑핑도네요
  • ?
    이해가 되지는 않지만 자꾸 보면 언젠가는 알게되겠지요?
default debug random = 0 / type = READ / detected = READ

땡글 FAQ

FAQ에 올라오는 문서중 FAQ에 맞지 않는 문서는 관리자에 의해 다른 곳으로 옮겨질 수 있습니다.

List of Articles
번호 제목 추천 수 조회 수 글쓴이 날짜
공지 이 게시판의 글 퍼감은 주의해주세요. 15 5 6433
쌍둥아빠
2017.08.28
80 우분투 리눅스 + Nvidia 그래픽카드 환경에서 채굴기 ...   우분투 리눅스 + NVidia 그래픽 카드 환경에서 채굴기 설정하기 2016년 2월경에 @atomrigs 님이 올리신 우분투 + AMD 그래픽 환경에 대한 글이 있지만, 약간 낡... 162 file 106 82871
ethminer
2017.07.10
79 클레이모어 마이너 초보 이용법 안녕하세요~   초보분들의 경우 클레이모어 마이너 사용법에 대해서 생소해하시는 경우가 많아서 정리해보겠습니다~   다운로드 ~ 이더리움 채굴하기 입니다.    ... 53 file 65 33282
땡글IN
2017.08.09
78 애프터버너 초보 사용법입니다. 안녕하세요~ 클레이모어 사용법에 이어서 애프터버너 사용법을 작성해보고자 합니다.          우선 애프터버너는 nvidia 계열(GTX 1050ti, GTX 1060, GTX 1070, ... 48 file 58 93220
땡글IN
2017.08.10
77 검색창에서 '카드 인식' 관련 문제 내용 정리(초보자분... 11 32 14776
앵두버리
2017.07.25
76 뮤지코인 Musicoin 백서 번역 및 요약입니다. White Paper 안녕하세요   최근 며칠동안 whattomine.com에서 상위권에 랭크된  뮤지코인 백서를 번역해 보았습니다.   뮤지코인은 8월 6일 기준 난이도는 8,153,416M (whatto... 22 file 26 11912
땡글IN
2017.08.06
75 Teamviewer / Chrome 원격 사용법 정리       안녕하세요 ~     채굴기를 여러대 가동할 시에 원격 프로그램을 사용하지 않으면 일일이 모니터를 꼽고, 키보드와 마우스를 꼽아놓아야 합니다.     그러... 17 file 20 21148
땡글IN
2017.08.16
74 1. 채굴기 구성 요소 안녕하세요.   금일부터 FAQ 게시판에 글을 연재 할 &quot;땡글FAQ&quot; 입니다.   앞으로 채굴/ 마이너/ 땡글 사용법 등 등 다양한 주제의 글을 작성 할 예정인데요.   일... 24 file 17 9499
땡글FAQ
2017.07.04
73 오미세고 OmiseGO 백서 번역 및 요약입니다. White Pap...   OMG 백서 앞부분 링크: https://www.ddengle.com/board_free/2920066     최근 중국정부에서 ICO와 토큰의 거래를 전면 중단하고 환불해야 한다는 경고를 했습... 50 file 16 8282
땡글IN
2017.09.06
72 비트코인 용어 사전 P - 마지막 10 16 7023
땡글IN
2017.08.18
71 2. 채굴기 구상 하기   오늘은 전편  &quot;1.채굴기 부품 소개&quot;에 이어 채굴기에 대한 접근 방법과, 각 주요 부품에 대한 설명을 하려고 합니다.   글을 작성함에 있어서 많은 고민을 하였... 24 file 16 8056
땡글FAQ
2017.07.05
70 Q 비트코인 캐쉬Bitcoin Cash는 무엇인가요? A. 비트코인은 아직도 개발 진행형입니다. 전송할 수 있는 이체갯수가 10분에 대략 1500~2000개 정도로 낮은 수준입니다. 이 때문에 우선순위가 미뤄지는 전송들... 27 file 15 8517
쌍둥아빠
2017.08.28
69 비트코인 용어 사전 A - C 12 15 9079
땡글IN
2017.08.15
68 고장난 부품 AS 받는 방법입니다. (초보 사용자용) 안녕하세요~   요즘에는 날씨가 선선해지긴 했지만, 1주일 전만 해도 날씨가 더워서 채굴기 부품이 뻗는 경우가 많았는데요, 처음 채굴해보시는 분들은 AS를 어디... 6 file 14 15609
땡글IN
2017.08.14
NVIDIA 우분투 마이닝 FAQ 일단 제목은 NVIDIA 우분투 마이닝 FAQ라고 적었지만, 최근 게시판에 지속적으로 올라오는 우분투 16.04.2 LTS + NVIDIA 드라이버 설치에 관련된 내용 및 리눅스/... 30 file 14 18552
ethminer
2017.08.10
66 비트코인 개념 이해하기(1) - 암호화함수 22 14 15073
쌍둥아빠
2017.03.30
65 비트코인 Electrum 지갑 만들기 Electrum은 Bitcoin Core 와 달리 클라이언트 모델의 지갑입니다. Bitcoin Core 지갑은 블록체인을 전부 다운받고 동기화한 후 지갑을 생성하고 관리하지만 Elect... 24 file 13 16522
쌍둥아빠
2017.07.29
64 비트코인 / 이더리움 지갑 추적하기   [비트코인 / 이더리움 트랜젝션에 대한 의문.]   1. 내가 송금한 전자화폐가 잘 도착하고 있을까?   내가 보낸 전자화폐가 언제 도착하는지 궁금해하는 경우가 ... 15 file 12 58354
땡글IN
2017.08.25
63 비트코인 개념 이해하기(5) - 트랜잭션. 코인을 송금해... 20 12 21195
쌍둥아빠
2017.04.01
62 Q 양자컴퓨터가 나오면 비트코인이 해킹당한다던데요? 15 11 6886
쌍둥아빠
2017.08.24
61 시그나텀 Signatum 백서 번역 및 요약입니다. White Paper 안녕하세요   Signatum의 White Paper를 요약해 보았습니다.         Signatum은 4개의 해쉬 방식 Skein, CubeHash, Gost-Streebog, Fugue   이 합쳐진 Skunk Has... 17 file 11 5309
땡글IN
2017.08.21
60 비트코인 QT 지갑 사용법 완전 총정리[구버전] 이 문서는 구버전입니다. 신버전 https://www.ddengle.com/board_FAQ/2580055 글을 확인해주세요. -----------------------------------------------------------... 47 file 11 21385
쌍둥아빠
2014.01.27
59 Whattomine 사용법 채산성 계산하기 whattomine.com을 이용하면 편리하게 코인 채산성을 계산이 가능합니다.   하루에 얼마를 벌 수 있는지, 현재 최대 채산성의 코인이 무엇인지 알 수 있습니다. ... 9 file 10 12117
땡글IN
2017.08.22
58 비트코인 용어 사전 D - O 4 10 7657
땡글IN
2017.08.17
57 Q 스마트 컨트랙트Smart Contract가 무엇이죠? 4 9 4058
쌍둥아빠
2017.08.24
56 디지털노트 DigitalNote XDN 백서 번역 및 요약입니다.... 사유를 적지 않고 게시글 내용 삭제시 레벨이 강등됩니다.   질문은 주제별 게시판에 맞게. 중고제품 판매는 장터에. (레벨5 이상) ICO는 ICO게시판에.(레벨5 이... 13 file 8 8646
땡글IN
2017.09.05
55 오미세고 OmiseGO 백서 번역 및 요약입니다. White Pap... OmiseGO 요약입니다.   OmiseGO는 eWallet 솔루션으로,  2017년도 4분기에 정식 서비스가 시작될 예정입니다.   OMG 이전의 결제 시스템에는 여러가지 단점이 존... 9 file 7 8518
땡글IN
2017.09.01
54 Q 라이트코인은 무엇인가요? A. 비트코인은 10분에 한 번씩 블록이 생성되므로 그만큼 전송이 완료되는 데 시간이 오래 걸립니다. 시간이 오래 걸린다는 것은 그만큼 오류 발생 확률을 낮춘다... 13 file 7 5075
쌍둥아빠
2017.08.28
53 하드웨어지갑 Ledger Nano S 설치하기 하드웨이 지갑으로는 Ledger Nano S (이하 Ledger) 가 많이 사용되고 있습니다. Ledger를 사용하기 위해서는 크롬 웹 브라우저를 사용해야합니다. 크롬이 설치가 ... 8 file 7 5521
쌍둥아빠
2017.08.25
52 Q 이더리움이 비트코인과 다른 점은 무엇이죠? A. 이더리움이 비트코인과 다른점은 바로 스마트 컨트랙트를 손쉽게 작성할 수 있다는 점입니다. 기존에는 스마트 컨트랙트를 구현하기 위해서는 별도의 블록체인... 2 file 7 4832
쌍둥아빠
2017.08.24
51 블록체인과 코인은 무엇을 의미하는 것일까? 4 7 3196
바다바라기
2017.07.27
50 비트코인 코어 지갑 암호화하기 동기화를 기다리면서 비트코인 지갑 암호화를 진행하겠습니다. 지갑에 암호를 걸어두지 않은 상태에서 이 파일이 외부로 유출되면 지갑안의 모든 코인이 유출됩니... 1 file 7 5016
쌍둥아빠
2017.07.26
49 비트코인을 이체하는 데 시간이 왜 이렇게 오래 걸리나요? 10 7 8106
쌍둥아빠
2017.07.25
48 비트코인 지갑에는 어떤 종류가 있죠? 4 7 7622
쌍둥아빠
2017.07.24
47 비트코인 개념 이해하기(4) - 블록의 구조 이해 7 7 10883
쌍둥아빠
2017.03.31
46 비트코인 개념 이해하기(3) - 제네시스블록 7 7 14435
쌍둥아빠
2017.03.31
45 Monacoin 소개 Monacoin은 2014년 라이트코인의 포크로써, 일본에서 만들어진 코인입니다.         알고리즘은  Lyra2REv2 (450000블록 이전에는 Scrypt) 프리마이닝 없음 블록... 16 file 6 6964
땡글IN
2017.08.29
44 Q 블록체인이 뭐죠? A. 비트코인에서 수많은 전송들(이하 트랜잭션)이 전파됩니다. 하지만 전파만 되었을 뿐 아직 이 트랜잭션들이 승인을 받은 것은 아닙니다. 이 트랜잭션들이 네트... 8 file 6 4018
쌍둥아빠
2017.08.24
43 Q 비트코인의 발행이 종료되면 채굴할 필요가 없어지나요? 13 6 7182
쌍둥아빠
2017.08.22
42 비트코인 코어 설치하기 예제 설치환경: 윈도우10 (64bit), Bitcoin Core 0.14.2 https://bitcoin.org 에 접속합니다. 비트코인 시작하기를 클릭합니다. 지갑 선택하기를 클릭합니다. 데... 38 file 6 11643
쌍둥아빠
2017.07.26
41 zclassic 캐는 방법 11 6 6626
ethminer
2017.07.06
목록
Board Pagination Prev 1 2 Next
/ 2
default debug random = 0 / type = READ / detected = READ