Я нуждаюсь в чьей-то помощи в получении моего amdgpu драйвера, работающего правильно.
Долгое время пользователь Ubuntu, но я не являюсь техническим. Я разрушал мозг в течение прошедших 2 дней, перерывая бесконечную сеть.
Длинная короткая история: Я недавно подкачал свою видеокарту от AMD HD-6950 (radeon) до AMD Vega 64 (amdgpu). Я действительно должен был быть лучше о резервных копиях...
Ubuntu 18.04 + HWE (ядро низкой задержки 14.18.06) + padoka-стабильный.
Эта машина является большим количеством рабочей станции медиа, (музыкальное производство, редактирование изображение, редактирование видео, и т.д.), но иногда игры.
Я сначала физически установил новую карту (без изменений программного обеспечения), и это, казалось, работало хуже. Из-за природы работы, я решил установить amdgpu-про драйверы. Они первоначально перестали работать, и система не загрузится (черный экран после личинки). Переустановленный под ядром 4.15, и это работало.
Однако производительность была довольно плоха, и некоторые отказавшие приложения (например, предварительный просмотр видео Kdenlive был полностью серым). Таким образом, я решил удалить утилиту удаления amdgpu-про, использующего AMD.
Но 4.18 был все еще borked. Я понятия не имею, что я сделал. В конечном счете я имел много случайных удалений и переустанавливаю; но в какой-то момент, я получил его работающий с большой играющей производительностью, с помощью amdgpu драйверов (подтвержденный inxi). Я думаю, что это было результатом dpkg-реконфигурировать xserver-xorg.
Однако, потому что я хотел (в особенности) openCL, и openCL не был включен в amdgpu (подтвержденный в darktable), я решил попробовать Rocm, обрисованный в общих чертах здесь: https://rocm.github.io/ROCmInstall.html
Повредил систему снова - и по-видимому хуже.
Теперь после большой игры, я могу загрузиться прекрасный в любом ядре (не требуя nomodeset); но inxi сообщает, что использует fbdev и ati драйвер, а не amdgpu (поскольку он показывал прежде).
Я лился через журналы, внесли изменения конфигурации, чередовал пакеты, и т.д. и я не могу понять это.
Вот то, где я сегодня:-I может выполнить и загрузить любое ядро (4.15, 4.18, или 4.20)
GRUB_CMDLINE_LINUX="radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1"
(^ это работал прежде. Я также попробовал amdgpu.dc=0, но это приводит к blackscreen, зависают).
/etc/X11/xorg.conf.d/20-amdgpu.conf:
Section "Device"
Identifier "AMDGPU"
Driver "amdgpu"
Option "AccelMethod" "glamor"
Option "DRI" "3"
Option "TearFree" "true"
Endsection
^ Это также работало прежде, и это, кажется, взято прекрасное, согласно журналам Xorg.
шоу lspci:
Subsystem: Sapphire Technology Limited Vega 10 XT [Radeon RX Vega 64]
Kernel driver in use: amdgpu
Kernel modules: amdgpu
Но... результаты inxi - GC:
Display Server: x11 (X.Org 1.20.1 )
drivers: fbdev,ati (unloaded: modesetting,vesa,radeon,amdgpu)
OpenGL: renderer: Radeon RX Vega (VEGA10, DRM 3.27.0, 4.20.17-042017-lowlatency, LLVM 8.0.0)
version: 4.5 Mesa 19.0.1 - padoka PPA
Ранее, этот ^ показал драйвер, как являющийся amdgpu, а не fbdev, ati. И производительность заметно отличалась.
Также стоящий замечания, dmesg, кажется, больше не показывает разгрузки amdgpu (хотя это ранее сделало), и мой Xorg входит в систему,/var/log, кажется, не обновляют. Те в моем ~, действительно кажется, обновляют все же.
Кроме того, я думаю, что нахожусь теперь на hwe-18.04 пакетах (пример для xserver-xorg, и т.д.)
Кто-то может помочь мне добраться до устойчивой системы, это полностью использует amdgpu? И идеально некоторое аппаратное ускорение, включая OpenCL? И идеально, открытый исходный код / репозиторий так, чтобы будущее обновление программного обеспечения беспрепятственно заботилось о дальнейшем аппаратном ускорении?
Я надеюсь, что я - просто идиот и существует простая фиксация, или переустановить.
Какую информацию я могу предоставить?
Я очень, очень благодарен за любую справку, которую можно дать мне! Это действительно вызывало у меня стресс!
Подробнее: В случае, если это помогает:
dmesg | grep amdgpu
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.18.0-16-lowlatency root=/dev/mapper/ubuntu--vg-root ro radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 quiet splash vt.handoff=1
[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.18.0-16-lowlatency root=/dev/mapper/ubuntu--vg-root ro radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 quiet splash vt.handoff=1
[ 7.281446] [drm] amdgpu kernel modesetting enabled.
[ 7.349423] fb: switching to amdgpudrmfb from VESA VGA
[ 7.362715] amdgpu 0000:07:00.0: Invalid PCI ROM header signature: expecting 0xaa55, got 0xffff
[ 7.363410] amdgpu 0000:07:00.0: VRAM: 8176M 0x000000F400000000 - 0x000000F5FEFFFFFF (8176M used)
[ 7.363412] amdgpu 0000:07:00.0: GTT: 512M 0x000000F600000000 - 0x000000F61FFFFFFF
[ 7.364014] [drm] amdgpu: 8176M of VRAM memory ready
[ 7.364016] [drm] amdgpu: 8176M of GTT memory ready.
[ 7.806093] fbcon: amdgpudrmfb (fb0) is primary device
[ 7.806202] amdgpu 0000:07:00.0: fb0: amdgpudrmfb frame buffer device
[ 7.817102] amdgpu 0000:07:00.0: ring 0(gfx) uses VM inv eng 4 on hub 0
[ 7.817104] amdgpu 0000:07:00.0: ring 1(comp_1.0.0) uses VM inv eng 5 on hub 0
[ 7.817106] amdgpu 0000:07:00.0: ring 2(comp_1.1.0) uses VM inv eng 6 on hub 0
[ 7.817107] amdgpu 0000:07:00.0: ring 3(comp_1.2.0) uses VM inv eng 7 on hub 0
[ 7.817108] amdgpu 0000:07:00.0: ring 4(comp_1.3.0) uses VM inv eng 8 on hub 0
[ 7.817110] amdgpu 0000:07:00.0: ring 5(comp_1.0.1) uses VM inv eng 9 on hub 0
[ 7.817111] amdgpu 0000:07:00.0: ring 6(comp_1.1.1) uses VM inv eng 10 on hub 0
[ 7.817112] amdgpu 0000:07:00.0: ring 7(comp_1.2.1) uses VM inv eng 11 on hub 0
[ 7.817113] amdgpu 0000:07:00.0: ring 8(comp_1.3.1) uses VM inv eng 12 on hub 0
[ 7.817115] amdgpu 0000:07:00.0: ring 9(kiq_2.1.0) uses VM inv eng 13 on hub 0
[ 7.817116] amdgpu 0000:07:00.0: ring 10(sdma0) uses VM inv eng 4 on hub 1
[ 7.817117] amdgpu 0000:07:00.0: ring 11(sdma1) uses VM inv eng 5 on hub 1
[ 7.817118] amdgpu 0000:07:00.0: ring 12(uvd<0>) uses VM inv eng 6 on hub 1
[ 7.817120] amdgpu 0000:07:00.0: ring 13(uvd_enc0<0>) uses VM inv eng 7 on hub 1
[ 7.817121] amdgpu 0000:07:00.0: ring 14(uvd_enc1<0>) uses VM inv eng 8 on hub 1
[ 7.817122] amdgpu 0000:07:00.0: ring 15(vce0) uses VM inv eng 9 on hub 1
[ 7.817123] amdgpu 0000:07:00.0: ring 16(vce1) uses VM inv eng 10 on hub 1
[ 7.817124] amdgpu 0000:07:00.0: ring 17(vce2) uses VM inv eng 11 on hub 1
[ 7.817735] [drm] Initialized amdgpu 3.26.0 20150101 for 0000:07:00.0 on minor 0
И больше:
grep "amdgpu\|AMDGPU" Xorg.1.log
[ 16.195] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.18.0-16-lowlatency root=/dev/mapper/ubuntu--vg-root ro radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 quiet splash vt.handoff=1
[ 16.196] (**) | |-->Device "AMDGPU"
[ 16.196] (**) | |-->GPUDevice "AMDGPU"
[ 16.206] (II) LoadModule: "amdgpu"
[ 16.206] (II) Loading /usr/lib/xorg/modules/drivers/amdgpu_drv.so
[ 16.206] (II) Module amdgpu: vendor="X.Org Foundation"
[ 16.207] (II) AMDGPU: Driver for AMD Radeon:
All GPUs supported by the amdgpu kernel driver
[ 16.207] (II) AMDGPU(0): Creating default Display subsection in Screen section
[ 16.207] (==) AMDGPU(0): Depth 24, (--) framebuffer bpp 32
[ 16.207] (II) AMDGPU(0): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps)
[ 16.207] (==) AMDGPU(0): Default visual is TrueColor
[ 16.207] (**) AMDGPU(0): Option "AccelMethod" "glamor"
[ 16.207] (**) AMDGPU(0): Option "DRI" "3"
[ 16.207] (**) AMDGPU(0): Option "TearFree" "true"
[ 16.207] (==) AMDGPU(0): RGB weight 888
[ 16.207] (II) AMDGPU(0): Using 8 bits per RGB (8 bit DAC)
[ 16.207] (--) AMDGPU(0): Chipset: "Radeon RX Vega" (ChipID = 0x687f)
[ 16.293] (II) AMDGPU(0): glamor X acceleration enabled on Radeon RX Vega (VEGA10, DRM 3.26.0, 4.18.0-16-lowlatency, LLVM 9.0.0)
[ 16.293] (II) AMDGPU(0): glamor detected, initialising EGL layer.
[ 16.294] (**) AMDGPU(0): TearFree property default: on
[ 16.294] (II) AMDGPU(0): KMS Pageflipping: enabled
[ 16.294] (II) AMDGPU(0): Output DisplayPort-0 has no monitor section
[ 16.294] (II) AMDGPU(0): Output DisplayPort-1 has no monitor section
[ 16.294] (II) AMDGPU(0): Output HDMI-A-0 has no monitor section
[ 16.294] (II) AMDGPU(0): Output HDMI-A-1 has no monitor section
[ 16.303] (II) AMDGPU(0): EDID for output DisplayPort-0
[ 16.303] (II) AMDGPU(0): EDID for output DisplayPort-1
[ 16.304] (II) AMDGPU(0): EDID for output HDMI-A-0
[ 16.304] (II) AMDGPU(0): Manufacturer: AOC Model: 2757 Serial#: 1291
[ 16.304] (II) AMDGPU(0): Year: 2013 Week: 42
[ 16.304] (II) AMDGPU(0): EDID Version: 1.3
[ 16.305] (II) AMDGPU(0): Digital Display Input
[ 16.305] (II) AMDGPU(0): Max Image Size [cm]: horiz.: 60 vert.: 34
[ 16.305] (II) AMDGPU(0): Gamma: 2.20
[ 16.305] (II) AMDGPU(0): DPMS capabilities: Off
[ 16.305] (II) AMDGPU(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4
[ 16.305] (II) AMDGPU(0): First detailed timing is preferred mode
[ 16.305] (II) AMDGPU(0): redX: 0.640 redY: 0.338 greenX: 0.315 greenY: 0.623
[ 16.305] (II) AMDGPU(0): blueX: 0.151 blueY: 0.063 whiteX: 0.313 whiteY: 0.329
[ 16.305] (II) AMDGPU(0): Supported established timings:
[ 16.305] (II) AMDGPU(0): 720x400@70Hz
(затем набор режимов монитора)
Я, к сожалению, не получил ответов на свой вопрос, но мне наконец удалось получать вещи, работающие.
В случае, если это полезно для кого-то, я прошел свои способные журналы для нахождения каждого пакета, который изменился в течение этого испытания. Тот, который отсутствовал, был compiz-плагинами. Я также сделал переустанавливание многих пакетов.
Наконец, я работал
sudo X -configure
Реконфигурировать X. Я ранее выполнял что-то как: sudo dpkg-reconfigure xserver-xorg
(или потенциально с hwe версией), но это не давало мне ответа после выполнения. Я не понял, что это, возможно, означало, что ничего не сделало.
Не уверенный, как, но эта комбинация переустановки пакетов и реконфигурирования X работал.