하이브리드 노트북에서 개별 그래픽 카드 활성화

하이브리드 노트북에서 개별 그래픽 카드 활성화

노트북에서 Steam Linux 게임을 플레이하고 싶습니다. 이러한 게임은 Windows 파티션에서는 잘 실행되지만 Debian 파티션에서는 매우 느리게 실행됩니다. Linux에서 왜 그렇게 느리게 실행되는지 검색해 본 결과 두 번째 그래픽 카드가 사용되지 않는 것을 발견하여 이제 활성화하려고 합니다. 이 게시물을 작성하는 이유는 이 작업을 수행하는 데 많은 노력이 필요했기 때문입니다. 제가 시도한 작업은 다음과 같습니다.

  • "lspci | grep VGA"는 두 번째 카드가 여기에 있음을 알려줍니다.

    00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev Ob)
    
    03:00.0 VGA compatible controller: Advanced Micro Devices, Inc [AMD/ATI] Mars [Radeon HD 8730M]
    
  • "xrandr --listproviders"는 그 반대입니다.

    Providers number : 1
    
    Provider 0: id: 0x47 cap: 0xb, Source Output, Sink Offload crtcs, 3 outputs: 5 associated providers: 0 name:Intel
    
  • "glxinfo | grep "OpenGL renderer string""은 xrandr이 말한 내용을 확인합니다.

    OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile
    
  • 그러나 "cat /sys/kernel/debug/vgaswitcheroo/switch"는 다음과 같이 말합니다.

    0:IGD:+:Pwr:0000:00:02.0  
    1:DIS: :DynOff:000:03:00.0  
    2:DIS-Audio: :Off:000:03:00.1  
    

이는 내 개별 그래픽 카드가 꺼져 있지만 작동하고 있음을 의미합니다. 그래서 switcheroo를 사용하여 활성화하려고 합니다.

  • "에코 켜짐 > /sys/kernel/debug/vgaswitcheroo/switch"

아무 일도하지

  • "에코 DIS > /sys/kernel/debug/vgaswitcheroo/switch"

아무 일도하지

  • ... 그 다음에? "에코 DDIS > /sys/kernel/debug/vgaswitcheroo/스위치"

아무 일도하지

스위치 파일을 확인할 때마다 내용이 항상 동일하고, 재부팅 후에도 IGD가 켜져 있고 DIS DynOff가 동일합니다. 아, 그리고 때로는 su 모드에서 이러한 명령을 직접 실행할 때 switcheroo가 "vga_switcheroo 클라이언트 0 전환을 거부했습니다"라고 말하게 되기도 합니다. 그게 무슨 뜻인지는 잘 모르겠습니다...

  • xorg.conf 파일이 없기 때문에 복구 모드에서 cmd "X -configure"를 사용하여 하나 만들기로 결정했습니다. 그런 다음 "cp /root/xorg.conf.new /etc/X11/xorg.conf" 파일을 이동했습니다. 하지만 이 conf 파일로 재부팅하면 내 컴퓨터가 플리머스 부팅 화면에 멈춰 있고 내가 액세스할 수 있는 유일한 것은 tty뿐입니다.

  • 여기에서는 폴더를 백업 /usr/share/X11/xorg.conf.d/하고 원래 위치에서 삭제하고 재부팅을 시도했습니다. 이제는 Plymouth 부팅 화면에서 멈추지 않고 부팅 후 tty로 리디렉션됩니다.

그 시점에서는 xorg conf가 내 원래 문제에 어떤 용도로 사용되는지조차 확신할 수 없었지만 새로 생성된 xorg.conf 파일로 인해 내 컴퓨터가 시작 화면에서 멈추었기 때문에 나에게도 문제가 있다는 것을 알게 되었습니다.

  • 결과 lsb_release -a:

    LSB 버전: core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-

    noarch:core-4.0-amd64:core-4.0-noarch:core-4.1-amd64:core-4.1-noarch:security-4.0-amd64:security-4.0-noarch:security-4.1-amd64:security-4.1-noarch 배포 공급업체 ID: Debian 설명: Debian GNU/Linux 8.10(jessie) 릴리스: 8.10 코드명: jessie

  • 결과sudo lshw -C display

    *-디스플레이 설명: VGA 호환 컨트롤러 제품: Haswell-ULT 통합 그래픽 컨트롤러 공급업체: Intel Corporation 하드웨어 ID: 2 버스 정보: pci@0000:00:02.0 버전: 0b 비트: 64비트 클럭: 33MHz 기능: msi pm vga_controller Bus_master cap_list ROM 구성: 드라이버=i915 지연=0 리소스: irq: 70 메모리: d0000000-d03fffff 메모리: c0000000-cffffff 포트: 4000(크기=64)

나는 내 AMD 그래픽 카드를 Debian 8 "Jessie" OS에서 작동하게 하는 방법을 모르고 내 xorg에 문제가 있을 수 있으므로 이 기사가 거의 나의 마지막 희망입니다.

고쳐 쓰다

이제 이 게시물을 따른 후: https://askubuntu.com/questions/648426/discrete-graphics-always-dynoff

부팅할 때 Plymouth 부팅 화면에서 멈춰 있고 2분마다 tty1 및 Plymout 화면(tty7)에 다음 메시지가 나타납니다.

INFO: task kworker/u16:0:6 blocked for more than 120 seconds.
Tainted: G C 3.16.0-4-amd64 #1
echo 0 > /proc/sys/kernel/hung_task_timeout_secs disables this message.

게다가 재부팅도 안 되네요. 추가한 행을 주석 처리하면 올바르게 시작되기 때문에 /etc/rc.local 파일 버전이 원인인 것 같습니다.

긍정적인 점은 내 개별 GC가 이제 vga_switcheroo의 Pwr 상태에 있다는 것입니다. 하지만 여전히 목록에 없으며 활성화하려고 하면 xrandr --listproviders여전히 메시지( )가 나타납니다.vga_switcheroo: client 0 refused switchecho DIS > /sys/kernel/debug/vgaswitcheroo/switch

그렇지 않고 fglrx 대신 radeon을 사용하는 것이 더 복잡하다면 Gnome(예: Cinnamon) 대신 다른 데스크탑 환경을 설치하면 생활이 더 편해질까요? (fglrx가 Gnome과 호환되지 않는다는 것을 알고 있음)

고쳐 쓰다

나는 이전 질문에 답하기 위해 많은 실험을 했습니다. fglrx-driver를 설치하고 디스플레이 관리를 위해 LightDM(KDM에서도 작동)을 사용해 보았더니 제대로 작동했습니다. 이제 Cinnamon을 사용해 보았지만 Gnome처럼 드라이버를 지원하지 않는 것 같습니다. 그래서 xfce4를 설치했는데 드라이버에서는 잘 작동하는 것 같았습니다.

이제 로그인용 KDM과 데스크탑 환경용 xfce가 있습니다. 터미널을 열고 입력했지만 xrandr --listproviders여전히 Intel 장치만 표시됩니다... 를 사용하여 xorg.conf 파일을 만든 aticonfig --initial다음 재부팅했는데 생성된 .conf를 의미하는 검은색 화면(LightDM의 경우 검은색 화면, KDM의 경우 tty1 리디렉션)이 나타납니다. 파일이 작동하지 않아요...

어떻게 생각해야 할지 모르겠습니다. 결국 내 xorg 구성이 그것과 관련이 있을 수도 있습니다!

다른 문제 신고: fglrx를 사용하여 데스크톱 환경에서 컴퓨터를 작동하게 했지만 이제 fglrxinfo, glxinfo 및 glxgears와 같은 명령이 동일한 오류를 반환합니다.

Xlib: extension "GLX" missing on display ":0.0".

고쳐 쓰다

나는 Reddit의 사람들에게 내 문제에 대해 물었고 내 시스템과 그래픽 스택이 너무 오래된 것 같아서 내 PC를 백업하고 Debian 8에서 Debian 9로 업그레이드하고 최선을 다하기를 바랍니다!

답변1

해결책은 결국 최신 운영 체제를 설치하는 것이었고 Debian 9이면 충분했습니다. 그런 다음 무료가 아닌 소스에서 펌웨어 AMD 그래픽을 설치했는데 이제 작동합니다. xrandr --listproviders

Providers: number : 2

Provider 0: id: 0x7b cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 5 associated providers: 0 name:modesetting

Provider 1: id: 0x53 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 2 outputs: 2 associated providers: 0 name:OLAND @ pci:0000:03:00.0

다만 이름이 이상할 뿐이지, 구성이 완료된 후에는 더 이상 큰 문제가 되지 않습니다.

새해 복 많이 받으세요!

관련 정보