저는 Debian Stretch를 실행하고 있는데 3d(Linux용 Unity3d, 베타)가 필요한 프로그램을 실행하는 데 문제가 있습니다. 시작할 때 "통합 그래픽을 초기화할 수 없습니다"라는 메시지가 나타납니다.
오래된 그래픽 카드 드라이버 때문에 발생하는 것 같습니다.
내 그래픽 카드:
lspci -nn | egrep -i "3d|display|vga"
00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor Integrated Graphics Controller [8086:0046] (rev 18)
업데이트하고 독점 드라이버를 설치해야 합니까? 어떻게 해야 하나요?
그래픽 카드 드라이버는 apt upgrade
일반적인 명령을 통해 업데이트됩니까?
답변1
이는 드라이버 문제라기보다는 거의 확실히 하드웨어 문제입니다. Linux에는 Intel 그래픽 카드에 대한 지원이 포함되어 있습니다. Intel은 그래픽 카드를 지원하기 위해 Linux용 소스 코드를 제공하고 업데이트하는 데 매우 능숙합니다. 그러나 특정 버전의 Intel Graphics는 Unity에 필요한 OpenGL 기능을 제공하기에는 너무 오래되었을 수 있습니다. OpenGL 3.2+에 대한 Intel 지원은 2012년 HD 4000 GPU부터 시작되었습니다.
PCI ID는 8086:0046
2010 Intel HD 그래픽 카드입니다. 빠른 인터넷 검색을 통해 OpenGL 버전 2도 지원하지 않는 것 같지만 Unity에는 Linux에서 OpenGL 3.2~4.5가 필요합니다.
이를 확인하려면 실행하여 glxinfo | grep -i opengl.version
Intel HD GPU가 지원하는 OpenGL 버전을 찾아보세요. 예를 들어, 내 시스템(고대 Nvidia GTX-560 Ti 사용)에서는 다음을 반환합니다.
$ glxinfo | grep -i opengl.version
OpenGL version string: 4.5.0 NVIDIA 384.111
이는 OpenGL 버전 4.5.0이고 드라이버가 독점 nvidia 드라이버 버전 384.111임을 의미합니다.
OpenGL 버전 번호가 3.2 미만인 경우 Unity는 GPU에서 실행되지 않습니다.
여분의 PCI-e 슬롯이 있는 데스크탑에 설치했다면 AMD 또는 Nvidia GPU를 설치할 수 있습니다(현재 가장 저렴한 모델도많은고대 Intel HD 그래픽보다 몇 배 빠르고 어떤 Intel 그래픽 카드보다 빠릅니다. Intel GPU는 속도에 대해 정확하게 알려져 있지 않습니다. 기본 2D 그래픽(예: 데스크탑)은 물론 일부 경량 3D 그래픽에도 충분합니다.
노트북에서 한다면 할 수 있는 일이 별로 없습니다. 업그레이드 가능성이 낮습니다.