Приветствую всех форумчан, умудренных юниксовым опытом.
Имеется ноутбук HP-[x7j09ea], с одной дискретной видеокартой указанной в описании: AMD Radeon R7 M440.
Именно эта дискретная видеокарта не хочет работать.
вывод lspci:
lspci -k|grep -EA2 'VGA|Display'
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. >[AMD/ATI] Carrizo (rev ca)
DeviceName: ATI UMA EG BROADWAY
Subsystem: Hewlett-Packard Company Carrizo
--
03:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] >Topaz XT [Radeon R7 M260/M265] (rev 83)
DeviceName: ATI M1-70 EG BROADWAY
Subsystem: Hewlett-Packard Company Topaz XT [Radeon R7 M260/M265]
Выяснил, что в процессорах серии AMD A10-9600P - в архитектуру по умолчанию включена карта Radeon R5 Carrizo.
Причину, почему lspci, вместо M440, показывает M260/M265, списал на недостаток драйверов.
Выяснил также, что с этого года компания AMD прекратила поддержку проприетарных дров и вся власть перешла свободным драйверам. Те, кто по старше, пользуются radeon, а те кто помоложе, должны пользовать amdgpu, что я и сделал. Скачал свободный драйвер с сайта амд, следуя указаниям по выбору оного.
Вот список установленных дров для гпу:
dpkg -l |grep xserver-xorg-video
ii xserver-xorg-video-all 1:7.7+13ubuntu3 amd64 X.Org X server — output driver metapackage
ii xserver-xorg-video-amdgpu 1.1.0-1 amd64 X.Org X server — AMDGPU display driver
ii xserver-xorg-video-amdgpu-pro 1:1.1.99-362463 amd64 X.Org X server — AMD/ATI Radeon display driver
ii xserver-xorg-video-ati 1:7.7.0-1 amd64 X.Org X server — AMD/ATI display driver wrapper
ii xserver-xorg-video-fbdev 1:0.4.4-1build5 amd64 X.Org X server — fbdev display driver
ii xserver-xorg-video-glamoregl-amdgpu-pro:amd64 1.18.3-362463 amd64 X.Org X server — graphics acceleration module based on OpenGL
ii xserver-xorg-video-intel 2:2.99.917+git20160325-1ubuntu1.2 amd64 X.Org X server — Intel i8xx, i9xx display driver
ii xserver-xorg-video-nouveau 1:1.0.12-1build2 amd64 X.Org X server — Nouveau display driver
ii xserver-xorg-video-qxl 0.1.4-3ubuntu3 amd64 X.Org X server — QXL display driver
ii xserver-xorg-video-radeon 1:7.7.0-1 amd64 X.Org X server — AMD/ATI Radeon display driver
ii xserver-xorg-video-vesa 1:2.3.4-1build2 amd64 X.Org X server — VESA display driver
ii xserver-xorg-video-vmware 1:13.1.0-2ubuntu3 amd64 X.Org X server — VMware display driver
Всегда включена только встроенная карта:
cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:01.0
1:DIS: :DynPwr:0000:03:00.0
Тогда я решил попробовать руками через xrandr:
xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x74 cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 2 associated providers: 1 name:CARRIZO @ pci:0000:00:01.0
Provider 1: id: 0x3f cap: 0x4, Source Offload crtcs: 0 outputs: 0 associated providers: 1 name:TOPAZ @ pci:0000:03:00.0
затем:
xrandr --setprovideroffloadsink 0x74
вывод:
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 34 (RRSetProviderOffloadSink)
Value in failed request: 0x74
Serial number of failed request: 16
Current serial number in output stream: 17
Затем:
DRI_PRIME=1 glxinfo | grep «OpenGL renderer»
Вывод:
OpenGL renderer string: AMD Radeon (TM) R7 M340
(что примечательно указано M440, lspci - M260/M265, а тут и вовсе M340)
При этом карта всё равно используется встроенная.
При такой команде:
DRI_PRIME=1 glxgears
Компьютер виснет, за пять секунд температура поднимается выше 100C и соответственно он вырубается.
P.S. Пробовал установить lm-sensors, дабы посмотреть скорость кулеров да и температурку глянуть, но при сканировании, после установки, lm-sensors не нашёл ни одного датчика в ноуте.