Linux - nvidia에서 nouveau 드라이버로 전환한 후 렌더링 성능

Linux - nvidia에서 nouveau 드라이버로 전환한 후 렌더링 성능

저는 우분투 14.04 LTS를 사용하고 있습니다. 모든 nvidia 독점 드라이버를 제거했으며 현재 내 시스템은 Nouveau 드라이버를 사용하고 있습니다. 이것은 다음의 출력입니다 glxinfo | grep OpenGL.

NVIDIA 독점 드라이버를 사용하는 경우

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 970/PCIe/SSE2
OpenGL core profile version string: 4.3.0 NVIDIA 346.59
OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.0 NVIDIA 346.59
OpenGL shading language version string: 4.50 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:

누보드라이버 사용시

OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.6, 256 bits)
OpenGL version string: 3.0 Mesa 10.6.0-devel
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:

내가 달릴 때GPU 벤치마크삼각형 테스트에서는 다음과 같은 결과를 얻습니다.

  • NVIDIA 드라이버: 304455포인트, 5073fps

  • 누보 드라이버: 8466포인트, 142fps

성능이 크게 떨어집니다. 더 나은 결과를 얻기 위해 변경할 수 있는 누보 설정이 있나요?

편집 1

glxinfo |egrep -w 'rendering|renderer':

  • 직접 렌더링: 예
  • OpenGL 렌더러 문자열: llvmpipe의 Gallium 0.4(LLVM 3.6, 256비트)

가상 머신에서는 시스템을 사용하지 않습니다.

답변1

3D가 활성화되어 있는지 확인하셨나요?

glxinfo |egrep  -w 'rendering|renderer'

"래스터" 또는 "아니요"에 대한 내용을 읽었다면 이는 활성화되지 않았음을 의미합니다. 오픈 소스 드라이버를 활성화하는 것이 좋지만, 최소한 Nvidia의 독점 드라이버와 동일한 성능을 달성하기 위해 오래된 카드를 얻으려면 수행해야 할 작업이 여전히 많습니다.

확실하지 않음

"OpenGL 공급업체 문자열: VMware, Inc."를 가상 머신에서 사용하시겠습니까?

답변2

3D 가속이 활성화되지 않은 이유를 찾으려면 /var/log/Xorg.*.log파일( *환경 변수의 첫 번째 숫자를 나타냄 ) 을 조사해야 합니다 . 소프트웨어 렌더러이므로 이는 nouveau가 실제로 사용되지 않음을 나타냅니다. 다음 명령을 사용하여 libGL 구성 오류에 대한 경고를 확인할 수도 있습니다.$DISPLAYGallium 0.4 on llvmpipe

LIBGL_DEBUG=verbose glxinfo > /dev/null

이렇게 하면 콘솔에 모든 경고가 유지되면서 모든 일반 출력이 ("구멍" 장치) glxinfo로 리디렉션됩니다./dev/null

답변3

동일한 문제가 발생했지만 상황이 다릅니다. 사용 가능한 유일한 렌더러는 llvm입니다.

많은 인터넷 검색 끝에 다른 오류로 인해 nomodeset을 grub( /etc/default/grub) 줄 에 넣었다는 것을 깨달았습니다.GRUB_CMDLINE_LINUX_DEFAULT

내 설정에서는 이 매개변수가 없어도 기계가 제대로 작동합니다.

grub에서 매개변수를 확인 nomodeset하고 제거하세요. 도움이 된다면 시도해 보세요.

관련 정보