【작업 메모】 CentOS 7에서 PyMOL을 소스에서 빌드
전반부는 PyMOL 빌드 이야기이지만, 후반부는 단순히 NVIDIA 비디오 카드가 Linux 환경에서 제대로 구동되지 않는다는 문제 해결이며, 특히 PyMOL에만 국한된 이야기가 아니라 일반적으로 Linux에 NVIDIA 드라이버를 넣을 때 필요한 작업 .
대상 환경
(단지 분자 뷰어로 사용하는 것은 오래된 버전에서도 특히 어려움이 없다고 생각하지만.)
PyMOL 빌드 작업
이 기사 (PyMOLWiki: Linux Install)에 따릅니다. 간단.
필요한 것을 설치yum install subversion gcc gcc-c++ kernel-devel python-devel tkinter python-pmw \
glew-devel freeglut-devel libpng-devel freetype-devel libxml2-devel
소스를 Subversion에서 다운로드cd /tmp
svn co svn://svn.code.sf.net/p/pymol/code/trunk/pymol
cd pymol
빌드 설치prefix=/opt/pymol-svn
modules=$prefix/modules
export CPPFLAGS="-std=c++0x"
python setup.py build install \
--home=$prefix \
--install-lib=$modules \
--install-scripts=$prefix
끝.
이제 시작할 수 있습니다./opt/pymol-svn/pymol
링크를 붙이고 싶다면 적절하게sudo ln -s /opt/pymol-svn/pymol /usr/bin/pymol
이것으로 사용할 수 있습니다.
, , 하지만, 사용할 수는 있지만 전혀 널을 움직여주지 않았다.
이것은 빌드 한 PyMOL 문제가 아니며 Linux에서 비디오 카드가 제대로 구동되지 않았기 때문에,
CUDA라든지 사용하고 싶을 때도 직면하는 문제.
CentOS에 정품 비디오 카드 드라이버 넣기
Nouveau라고 하는 OS 부속의 프리 드라이버를 무효화해, NVIDIA의 정품 드라이버를 넣는다.
확인:누~보~ 들어가 있다lsmod | grep nouveau
우선 무효화 작업.
여기(Qiita: CentOS 7에 NVIDIA GeForce GTX TITAN X를 도입)에도 기재가 있는 바와 같이,/etc/modprobe.d/modprobe.conf
및 /etc/modprobe.d/nouveau_blacklist.conf
blacklist nouveau
의 일행을 더하면 좋을 것 같아서 해 보았지만, 재기동해도 여전히 nouveau 끊어지지 않았다. 수수께끼.
먼지가 밝지 않았기 때문에 여기
이제 grub 구성 ( /etc/default/grub
)을 편집하고 GRUB_CMDLINE_LINUX
rdblacklist=nouveau
이것을 추기.
구성 파일 작성grub2-mkconfig -o /boot/grub2/grub.cfg
그래서 이것으로 재부팅하면 몹시 nouveau 끊어지고 있다.
그리고는 NVIDIA 드라이버의 설치 작업.
비디오 카드 확인lspci | grep -i nvidia
NVIDIA 사이트 에서 해당 드라이버 설치 프로그램을 가져옵니다.
나중에 CUI 환경에서 실행하게 되므로, 알기 쉽게/tmp 당에 두어 둔다.
런레벨 변경init 3
CUI 모드가 됩니다.
root로 로그인하여 다운로드한 드라이버 설치 프로그램을 실행합니다.
설치 프로그램 - 실행chmod +x <Nvidia file>.run
./<Nvidia file>.run
설치 프로그램의 지시에 따라 설치.
그것이 끝나면,
런레벨 복귀init 5
이것으로 완료, PyMOL도 널을 움직이게 되었다.
Reference
이 문제에 관하여(【작업 메모】 CentOS 7에서 PyMOL을 소스에서 빌드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/inferist/items/770a88151d27fa117111
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
yum install subversion gcc gcc-c++ kernel-devel python-devel tkinter python-pmw \
glew-devel freeglut-devel libpng-devel freetype-devel libxml2-devel
cd /tmp
svn co svn://svn.code.sf.net/p/pymol/code/trunk/pymol
cd pymol
prefix=/opt/pymol-svn
modules=$prefix/modules
export CPPFLAGS="-std=c++0x"
python setup.py build install \
--home=$prefix \
--install-lib=$modules \
--install-scripts=$prefix
/opt/pymol-svn/pymol
sudo ln -s /opt/pymol-svn/pymol /usr/bin/pymol
Nouveau라고 하는 OS 부속의 프리 드라이버를 무효화해, NVIDIA의 정품 드라이버를 넣는다.
확인:누~보~ 들어가 있다
lsmod | grep nouveau
우선 무효화 작업.
여기(Qiita: CentOS 7에 NVIDIA GeForce GTX TITAN X를 도입)에도 기재가 있는 바와 같이,
/etc/modprobe.d/modprobe.conf
및 /etc/modprobe.d/nouveau_blacklist.conf
blacklist nouveau
의 일행을 더하면 좋을 것 같아서 해 보았지만, 재기동해도 여전히 nouveau 끊어지지 않았다. 수수께끼.
먼지가 밝지 않았기 때문에 여기
이제 grub 구성 (
/etc/default/grub
)을 편집하고 GRUB_CMDLINE_LINUX
rdblacklist=nouveau
이것을 추기.
구성 파일 작성
grub2-mkconfig -o /boot/grub2/grub.cfg
그래서 이것으로 재부팅하면 몹시 nouveau 끊어지고 있다.
그리고는 NVIDIA 드라이버의 설치 작업.
비디오 카드 확인
lspci | grep -i nvidia
NVIDIA 사이트 에서 해당 드라이버 설치 프로그램을 가져옵니다.
나중에 CUI 환경에서 실행하게 되므로, 알기 쉽게/tmp 당에 두어 둔다.
런레벨 변경
init 3
CUI 모드가 됩니다.
root로 로그인하여 다운로드한 드라이버 설치 프로그램을 실행합니다.
설치 프로그램 - 실행
chmod +x <Nvidia file>.run
./<Nvidia file>.run
설치 프로그램의 지시에 따라 설치.
그것이 끝나면,
런레벨 복귀
init 5
이것으로 완료, PyMOL도 널을 움직이게 되었다.
Reference
이 문제에 관하여(【작업 메모】 CentOS 7에서 PyMOL을 소스에서 빌드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/inferist/items/770a88151d27fa117111텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)