![xrandr --listproviders 엔비디아가 감지되지 않음](https://linux55.com/image/68759/xrandr%20--listproviders%20%EC%97%94%EB%B9%84%EB%94%94%EC%95%84%EA%B0%80%20%EA%B0%90%EC%A7%80%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%8C.png)
"RandR 1.4를 사용하여 그래픽 디스플레이 오프로드"를 구성하려고 하는데 xrandr이 Intel 그래픽 카드만 감지합니다.
$ xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x45 cap: 0x2, Sink Output crtcs: 3 outputs: 3 associated providers: 0 name:modesetting
그래픽 카드(노트북 Acer Aspire V3-772G):
# lspci | grep -E 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation Haswell Integrated Graphics Controller (rev 06)
01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 750M] (rev a1)
운영 체제:
$ cat /etc/slackware-version
Slackware 14.1
# uname -a
Linux darkstar 3.15.1-big_btz #3 SMP Mon Jul 14 15:56:31 EEST 2014 x86_64 Intel(R) Core(TM) i7-4702MQ CPU @ 2.20GHz GenuineIntel GNU/Linux
엑스:
$ ls -l /var/log/packages/xorg-server-*
-rw-r--r-- 1 root root 8245 Feb 8 07:52 /var/log/packages/xorg-server-1.14.3-x86_64-3_slack14.1
-rw-r--r-- 1 root root 712 Feb 8 07:52 /var/log/packages/xorg-server-xephyr-1.14.3-x86_64-3_slack14.1
-rw-r--r-- 1 root root 933 Feb 8 07:52 /var/log/packages/xorg-server-xnest-1.14.3-x86_64-3_slack14.1
-rw-r--r-- 1 root root 1027 Feb 8 07:52 /var/log/packages/xorg-server-xvfb-1.14.3-x86_64-3_slack14.1
커널 구성(전체 구성):
# zcat /proc/config.gz | grep CONFIG_DRM
CONFIG_DRM=m
CONFIG_DRM_KMS_HELPER=m
CONFIG_DRM_KMS_FB_HELPER=y
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
CONFIG_DRM_TTM=m
CONFIG_DRM_I2C_CH7006=m
CONFIG_DRM_I2C_SIL164=m
CONFIG_DRM_I2C_NXP_TDA998X=m
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
# CONFIG_DRM_RADEON is not set
# CONFIG_DRM_NOUVEAU is not set
# CONFIG_DRM_I810 is not set
CONFIG_DRM_I915=m
CONFIG_DRM_I915_KMS=y
CONFIG_DRM_I915_FBDEV=y
CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=y
# CONFIG_DRM_I915_UMS is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
CONFIG_DRM_VMWGFX=m
CONFIG_DRM_VMWGFX_FBCON=y
# CONFIG_DRM_GMA500 is not set
# CONFIG_DRM_UDL is not set
# CONFIG_DRM_AST is not set
# CONFIG_DRM_MGAG200 is not set
# CONFIG_DRM_CIRRUS_QEMU is not set
# CONFIG_DRM_QXL is not set
# CONFIG_DRM_BOCHS is not set
# CONFIG_DRM_PTN3460 is not set
엔비디아(설치 로그):
$ nvidia-settings -v
nvidia-settings: version 352.21 (buildmeister@swio-display-x64-rhel04-13) Tue Jun 9 22:42:41 PDT 2015
The NVIDIA X Server Settings tool.
This program is used to configure the NVIDIA Linux graphics driver.
For more detail, please see the nvidia-settings(1) man page.
랜달:
$ xrandr -v
xrandr program version 1.4.1
Server reports RandR version 1.4
PS 적절한 드라이버 인터페이스가 제공되는지 확인하는 방법을 잘 모르겠습니다.
o A Linux kernel with CONFIG_DRM enabled and the appropriate driver
interfaces present:
o drm_gem_prime_export
o drm_gem_prime_import
o gem_prime_pin
o gem_prime_get_sg_table
o gem_prime_import_sg_table
o gem_prime_vmap
o gem_prime_vunmap
답변1
Slackware에도 비슷한 설정이 있습니다.
# lspci | grep -E 'VGA|3D' 00:02.0 VGA 호환 컨트롤러: Intel Corporation Haswell 통합 그래픽 컨트롤러(rev 06) 01:00.0 VGA 호환 컨트롤러: NVIDIA Corporation GK106M [GeForce GTX 765M] (rev ff)}
내 xrandr에는 하나의 카드만 표시됩니다.
xrandr --listproviders 공급자: 수량: 1 공급자 0: id: 0x47 캡: 0xb, 소스 출력, 싱크 출력, 싱크 오프로드 crtcs: 4 출력: 4 관련 공급자: 0 이름: Intel
하지만 내 nVidia 카드는 여전히 작동하는 것 같습니다(저는 bumblebee/optirun을 사용합니다).
$ optirun glxinfo | grep "OpenGL 렌더러" OpenGL 렌더러 문자열: GeForce GTX 765M/PCIe/SSE2
$ optirun glxgears -info GL_RENDERER = 지포스 GTX 765M/PCIe/SSE2 GL_VERSION=4.5.0 엔비디아 352.30 GL_VENDOR = 엔비디아 주식회사
Intel 카드를 사용하여 optirun을 실행하지 않는 경우:
$ glxinfo | grep "OpenGL 렌더러" OpenGL 렌더러 문자열: Mesa DRI Intel(R) Haswell Mobile
$ glxgears-정보 수직 새로 고침과 동기화되어 실행됩니다. 프레임 속도는 다음과 같아야 합니다. 모니터 주사율과 거의 같습니다. GL_RENDERER = 메사 DRI Intel(R) Haswell 모바일 GL_VERSION = 3.0 메사 10.5.4 GL_VENDOR = 인텔 오픈 소스 기술 센터
바라보다http://docs.slackware.com/howtos:hardware:nvidia_optimus설정 지침은 다음과 같습니다.