У меня есть ПК с двойной загрузкой, работающий под управлением Windows 10 и Ububtu 18.04.4, с ядром 5.3.0-51. С windows графическая карта работает отлично, на Linux я экспериментирую много хлопот. Я попытался установить amdgpu, и установка прошла успешно с последней версией драйвера (20.10), но после перезагрузки экран мерцал так быстро, что единственным входом в систему была трудная операция. Теперь я попытался следовать второму пункту этого руководства , но оно также не имеет никакого эффекта. По крайней мере, ни один негативный эффект. Я попытался установить amdgpu, и установка прошла успешно с последней версией драйвера (20.10), но после перезагрузки экран мерцал так быстро, что единственным входом в систему была трудная операция. Теперь я попытался следовать второму пункту этого руководства , но оно также не имеет никакого эффекта. По крайней мере, ни один негативный эффект. Я попытался установить amdgpu, и установка прошла успешно с последней версией драйвера (20.10), но после перезагрузки экран мерцал так быстро, что единственным входом в систему была трудная операция. Теперь я попытался следовать второму пункту этого руководства , но оно также не имеет никакого эффекта. По крайней мере, ни один негативный эффект.
Вывод моего видео sudo lshw -C
:
*-display UNCLAIMED
description: VGA compatible controller
product: Advanced Micro Devices, Inc. [AMD/ATI]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:0a:00.0
version: c5
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list
configuration: latency=0
resources: memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(size=256) memory:fcc00000-fcc7ffff memory:c0000-dffff
Информационный экран говорит, что я использую llvmpipe (LLVM 9.0.1, 256 бит)
, как вы можете видеть здесь .
Поэтому я хотел бы использовать правильный драйвер, кто-нибудь может мне помочь?
РЕДАКТИРОВАТЬ
Я думаю, что мне не хватает модулей ядра amdgpu, lsmod | grep amdgpu
не дает результата, и в моем выводе lspci
голос модулей
не существует
lspci -k | grep -EA3 'VGA|3D|Display'
0a:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Device 7340 (rev c5)
Subsystem: Sapphire Technology Limited Device e421
0a:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Device ab38
Subsystem: Sapphire Technology Limited Device e421
] Также $ sudo lshw -c display | grep driver
не выдает никаких результатов.
glxinfo
, вместо этого, скажите, что с прямым рендерингом все в порядке
$ glxinfo | grep render
direct rendering: Yes
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer,
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: llvmpipe (LLVM 9.0.1, 256 bits)
GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
GL_MESA_ycbcr_texture, GL_NV_conditional_render, GL_NV_copy_image,
GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
GL_NV_conditional_render, GL_NV_copy_image, GL_NV_depth_clamp,
GL_EXT_read_format_bgra, GL_EXT_render_snorm, GL_EXT_sRGB_write_control,
GL_MESA_shader_integer_functions, GL_NV_conditional_render,
GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,
если вы установили amdgpu в Ubuntu 18.04.4, драйвер radeon будет отключен. Вам нужен драйвер Radeon для старых карт - у меня есть Radeon HD5000 и Radeon R9 290X. Я смог запустить 290X с amdgpu, но HD5000 перестал работать.
Повторное включение драйвера Radeon и принудительное использование HD5000 заставило оба дисплея снова работать!
Вот что вам нужно сделать:
Удалить файл черного списка для radeon (сначала сохраните его копию)
sudo cp /etc/modprobe.d/blacklist-radeon.conf ~
sudo rm /etc/modprobe.d/blacklist-radeon.conf
Создайте файл конфигурации Xorg.
sudo vim /etc/X11/xorg.conf
This должен содержать подробную информацию о каждой вашей видеокарте и какие драйверы вы хотели бы использовать для них.
Section "Device"
Identifier "Screen0"
Driver "amdgpu"
VendorName "Advanced Micro Devices, Inc. [AMD/ATI]"
BusID "PCI:X:0:0"
EndSection
Section "Device"
Identifier "Screen1"
Driver "radeon"
VendorName "Advanced Micro Devices, Inc. [AMD/ATI]"
BusID "PCI:X:0:0"
EndSection
Вы можете получить значение для BusID (PCI: X: 0: 0) из следующей команды:
lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT / Grenada XT [Radeon R9 290X/390X]
05:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series]
Первая карта находится на шине 1, и значение для xorg будет PCI: 1: 0: 0. Вторая карта находится на шине 5, и значение в файле xorg будет PCI: 5: 0: 0.
Надеюсь, это кому-нибудь поможет.