디스플레이를 구동하는 그래픽 카드를 확인하는 방법은 무엇입니까?


9

시스템은 하이브리드 Intel / ATI 제품 중 하나 (muxless)로 설정됩니다. 커널 설정과 드라이버에 약간의 어려움을 겪은 후 두 카드가 모두 작동한다고 생각합니다 (커널 설정에 radeon.dpm = 1을 추가하고 오픈 소스 드라이버 만 사용).

그러나 시스템이 어떤 카드를 사용하고 있는지 알 수 없습니다. 최신 커널 (3.12)에 대한 나의 이해에서 amd 동적 전원 관리는 필요할 때 카드의 전원을 끄거나 켤 것입니다. 어느 것을 사용하고 있는지 확인하십시오.

lspci | grep VGA 모든 카드 만 나열하며 현재 사용중인 카드는 지정하지 않습니다.

올바른 방향으로의 일부 조향은 대단히 높이 평가되었습니다.

체계

데비안 7 안정, 3.12 amd64 커널 7670M AMD + 인텔 HD4000

답변:


3

크 랜더

사용하면 사용 xrandr가능한 카드가 표시됩니다.

$ xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x49 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 8 associated providers: 0 name:Intel

이 시스템에는 2 개의 포트 (출력)가있는 1 개의 그래픽 카드 인 Intel이 있습니다. 다음과 xrandr같이 출력을 볼 수 있습니다 .

$ xrandr -q
Screen 0: minimum 320 x 200, current 3360 x 1080, maximum 8192 x 8192
LVDS1 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 303mm x 190mm
   1440x900       60.0*+   50.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 connected 1920x1080+1440+0 (normal left inverted right x axis y axis) 521mm x 293mm
   1920x1080      60.0*+
   1680x1050      60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x960       60.0  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        75.0     72.8     66.7     60.0  
   720x400        70.1  
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP3 disconnected (normal left inverted right x axis y axis)

2 개의 출력은 VGA1 (VGA 외부 포트) 및 LVDS1 (노트북의 LCD 모니터)입니다.

lshw

마지막으로 lshw실제 그래픽 카드 정보에 대한 추가 정보를 찾는 데 사용할 수 있습니다 .

$ sudo lshw -numeric -c video
  *-display               
       description: VGA compatible controller
       product: Core Processor Integrated Graphics Controller [8086:46]
       vendor: Intel Corporation [8086]
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:41 memory:f2000000-f23fffff memory:d0000000-dfffffff ioport:1800(size=8)

어떤 GPU가 어떤 GPU를 구동하는지 확인하는 방법

이 작업을 수행하려면 공급자 목록을 가져 와서 xrandr --listproviders명령 에서 해당 번호를 기록해야합니다 . 이 번호는 장치 번호입니다. 종종의 출력에서 ​​화면과 함께 할당 된 숫자와 같은 숫자입니다 xrandr -q.

따라서 어느 GPU "장치"가 어떤 화면을 구동하는지 느슨하게 구성 할 수 있습니다. 내 예에서 "Provider 0"은 "Screen 0"을 구동합니다.

참고 : "스크린"이라는 용어가 반드시 단일 디스플레이에 해당하는 것은 아닙니다. 내 시나리오에서 내 GPU는 2 개의 출력 (LVDS1 및 VGA1)을 구동 할 수 있습니다. 그러나이 방법을 사용하면 어느 GPU가 어떤 디스플레이를 구동하는지에 대해 상당히 높은 신뢰도로 결정을 내릴 수 있습니다.

위의 연결은 시스템 설정을 통해 제어되므로 오해의 가능성이 있습니다. 예를 들어 위의 연결은 종종 다음과 같은 설정에서 비롯됩니다.

Section "Screen"
    Identifier  "Screen0"
    Device      "Device0"
EndSection
Section "Screen"
    Identifier  "Screen1"
    Device      "Device1"
EndSection

따라서 시스템이 Screen0이외의 다른 방식으로 구동되도록 설정되었을 가능성 이 Device0있습니다.

참고 문헌


테스트 할 다중 GPU 시스템이 없지만, 내가 알 수있는 한, 제안한 명령 중 어느 GPU가 어떤 모니터를 모니터링하는지 표시하지는 않습니다.
Gilles 'SO- 악의를 그만두십시오

@Gilles-사실 나오지 않고 실제로 표시되지만 장치가 주어진 화면 (예 : 디스플레이)과 어떻게 연결되어 있는지 보여줍니다.
slm

여전히 GPU와 모니터를 관련시키는 방법을 설명하고 있지 않습니다 (적어도 일반적인 경우는 없습니다 Xorg.conf). 다른 곳에서는 정보가 아마도 Xorg 로그에있을 것입니다 (아마도 다른 곳이지만 경험이 없습니다).
Gilles 'SO- 악의를 멈추십시오

@ 길-흠. 제공자 "Provider 0"은 GPU # 0입니다. 해당 GPU는 "Screen 0"과 관련된 디스플레이를 구동합니다. 나는 그것을 명확하게 설명하지 않았습니까?
slm

그러나 어떤 제공자가 어떤 화면을 구동하는지 어떻게 알 수 있습니까?
Gilles 'SO- 악마 그만해'

2

glxinfo에서 사용할 수있는이 mesa-utils비디오 어댑터는 OpenGL 그래픽에 사용되는 디스플레이로 사용할 수 있습니다.

예를 들면 다음과 같습니다.

➜  ~  glxinfo | grep "OpenGL renderer string"
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.