Ubuntu 16.04: 그래픽 카드가 잘못 감지되고 배터리가 소모됩니다.

Ubuntu 16.04: 그래픽 카드가 잘못 감지되고 배터리가 소모됩니다.

나는인스피론 7548AMD Radeon R7 M270 그래픽 카드와 함께 제공됩니다. 그러나 Ubuntu에서는 이를 R7 M265로 감지하고 있습니다.

LSPCI:

00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Broadwell-U Integrated Graphics (rev 09)
00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09)
00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03)
00:16.0 Communication controller: Intel Corporation Wildcat Point-LP MEI Controller #1 (rev 03)
00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #1 (rev e3)
00:1c.3 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #4 (rev e3)
00:1c.4 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #5 (rev e3)
00:1d.0 USB controller: Intel Corporation Wildcat Point-LP USB EHCI Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation Wildcat Point-LP LPC Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation Wildcat Point-LP SATA Controller [AHCI Mode] (rev 03)
00:1f.3 SMBus: Intel Corporation Wildcat Point-LP SMBus Controller (rev 03)
07:00.0 Network controller: Intel Corporation Wireless 3160 (rev 83)
08:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Opal XT [Radeon R7 M265]

이 시점에서 Ubuntu가 올바르게 감지하도록 하거나 그래픽 카드를 비활성화하는 데 도움이 필요합니다(모듈을 블랙리스트에 등록하려고 시도했지만 radeon적용되지 않았습니다(두 번 재부팅한 후에도 마찬가지).

답변1

현재 AMD 카드에 대한 공식 AMD 드라이버/지원은 없습니다. 왜 감지되지 않는지 여전히 확실하지 않습니다. 감지되지 않는 경우 비활성화하는 데 문제가 발생할 수 있습니다.

어느 쪽이든 이것이 Ubuntu 16.04에서 비활성화한 방법입니다.

1) 파일을 편집합니다 /etc/default/grub. after 를 radeon.runpm=0사용하여 줄 끝에 추가합니다 .GRUB_CMDLINE_LINUX_DEFAULTquiet splash

2) 파일을 저장하고 실행합니다 sudo update-grub. 그런 다음 재부팅하십시오.

3) 재부팅 후 터미널을 실행하고 를 입력합니다 sudo cat /sys/kernel/debug/vgaswitcheroo/switch. 이렇게 하면 두 개의 카드가 다음과 같이 표시됩니다.

0:IGD:+:Pwr:0000:01:05.0 
1:DIS: :Pwr:0000:02:00.1 

IGD는 Intel 그래픽이고 DIS는 Discreet 그래픽(AMD)입니다. 여기에 카드가 하나만 표시되면 이 단계를 계속하기 전에 카드를 감지하기 위해 해결해야 할 문제가 더 있는 것입니다. 두 개의 항목이 표시되면 계속 진행하세요.

4) 이제 입력하세요echo DIS > /sys/kernel/debug/vgaswitcheroo/switch

만약에위 명령을 입력하는 중에 오류가 발생하는 경우에만 다음 두 줄을 입력하고(자신의 사용자 이름으로 대체) 4단계를 다시 시도하세요.

4a)sudo chown yourusername /sys/kernel/debug

4b)sudo chown yourusername /sys/kernel/debug/vgaswitcheroo/switch

4e)위의 예만 해당 sudo chown xtoro /sys/kernel......

사용자 이름이 확실하지 않으면 whoami터미널에 입력하세요.

5) 4단계가 성공하고 오류가 없으면 다음을 입력합니다.

echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

(예, 같은 내용을 두 번 입력했습니다.)

6) 다시 입력하면 다음 sudo cat /sys/kernel/debug/vgaswitcheroo/switch과 같은 내용이 표시됩니다.

0:IGD:+:Pwr:0000:01:05.0 
1:DIS: :Off:0000:02:00.1 

DIS 다음에는 이제 "끄기"가 표시되어야 합니다.

이제 파일을 편집해 보세요/etc/init.d/rc.local

exit 04단계에서 권한 오류가 발생한 경우 앞에 다음 두 줄을 추가하세요.

chown USERNAME /sys/kernel/debug

chown USERNAME /sys/kernel/debug/vgaswitcheroo/switch

이렇게 하면 매번 카드를 비활성화할 수 있습니다.

chown과 exit 0 줄 사이에 다음 3줄을 추가하여 부팅할 때마다 비활성화 상태를 유지할 수도 있습니다.

echo DIS > /sys/kernel/debug/vgaswitcheroo/switch

echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

재부팅 후 실행

sudo cat /sys/kernel/debug/vgaswitcheroo/switch재부팅할 때마다 AMD 카드가 비활성화된 상태로 유지되는지 확인하세요.

관련 정보