Puncte:1

Rulează Ubuntu 20.04, încercând să instalez driverul amdgpu

drapel in

Similar cu problema discutată Aici, Am probleme cu configurarea amdgpu-dkms. Instalarea driverului opțional amdgpu se blochează pe acel pas. Aici este rezultatul lui dpkg --configure amdgpu-dkms


    Se configurează amdgpu-dkms (1:5.4.7.53-1048554)...
Se elimină fișierele vechi amdgpu-5.4.7.53-1048554 DKMS...


Se șterge versiunea modulului: 5.4.7.53-1048554
complet din arborele DKMS.

Terminat.
Se încarcă fișiere noi amdgpu-5.4.7.53-1048554 DKMS...
Clădire pentru 5.4.0-96-generic
Clădire pentru arhitectură x86_64
Construirea modulului inițial pentru 5.4.0-96-generic
EROARE: Nu se poate crea raport: [Errno 17] Fișierul există: „/var/crash/amdgpu-dkms-firmware.0.crash”
Eroare! Stare de returnare greșită pentru modulul construit pe nucleu: 5.4.0-96-generic (x86_64)
Consultați /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/make.log pentru mai multe informații.
dpkg: eroare la procesarea pachetului amdgpu-dkms (--configure):
 instalat pachetul amdgpu-dkms subprocesul de script post-instalare a returnat eroare starea de ieșire 10
Au fost întâlnite erori în timpul procesării:
 amdgpu-dkms

Fișierul jurnal la care se face referire conține următorul text:

DKMS make.log pentru amdgpu-5.4.7.53-1048554 pentru kernel 5.4.0-96-generic (x86_64)
Sâmbătă, 29 ianuarie 2022 06:43:23 CST
make: se introduce în directorul „/usr/src/linux-headers-5.4.0-96-generic”
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/symbols.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_mn.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_drv.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/main.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_device_cgroup.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_device.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_drm_cache.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_drm.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_kms.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_fence_array.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_fence.o
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_fence.c:29:1: avertisment: âdma_fence_test_signaled_anyâ definit, dar neutilizat [-Wunused-function]
   29 | dma_fence_test_signaled_any(struct dma_fence **fences, uint32_t count,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_io.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_atombios.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_kthread.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_mm.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/atombios_crtc.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_pci.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_connectors.o
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_pci.c: În funcția âamdkcl_pci_initâ:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_pci.c:102:84: avertisment: se trece argumentul 2 din „amdkcl_fp_setup” de la „calificatorul” tip țintă pointer [-Wdiscarded-qualifiers]
  102 | _kcl_pcie_link_speed = (const unsigned char *) amdkcl_fp_setup("pcie_link_speed", _kcl_pcie_link_speed_stub);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
În fișierul inclus din /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_pci.c:3:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_common.h:23:63: notă: așteptat âvoid *â dar argumentul este de tip âconst nesemnat char *â
   23 | static inline void *amdkcl_fp_setup(const char *simbol, void *fp_stup)
      | ~~~~~~^~~~~~~
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_perf_event.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_reservation.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/atom.o
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_reservation.c: În funcția âamdkcl_reservation_initâ:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_reservation.c:58:10: avertisment: trecerea argumentului 2 din âamdkcl_fp_setupâ descarcă de la â calificator tip țintă pointer [-Wdiscarded-array-qualifiers]
   58 | &_kcl_reservation_seqcount_string_stub);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
În fișierul inclus din /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_reservation.c:32:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_common.h:23:63: notă: așteptat âvoid *â dar argumentul este de tip âconst char (*)[21]â
   23 | static inline void *amdkcl_fp_setup(const char *simbol, void *fp_stup)
      | ~~~~~~^~~~~~~
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/dma-resv.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_suspend.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_fence.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_workqueue.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_seq_file.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_connector.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_ttm.o
  LD [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/amdkcl.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/scheduler/sched_main.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_object.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/scheduler/sched_fence.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_gart.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/scheduler/sched_entity.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_encoders.o
  LD [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/scheduler/amd-sched.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_memory.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_display.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_tt.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_i2c.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_fb.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_bo.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_gem.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_bo_util.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_ring.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_cs.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_bo_vm.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_bios.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_module.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_execbuf_util.o
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_bios.c: În funcția âamdgpu_read_platform_biosâ:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_bios.c:200:9: eroare: declararea implicită a funcției âpci_platform_româ [-Werror=implicit-function-declaration ]
  200 | bios = pci_platform_rom(adev->pdev, &size);
      | ^~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_bios.c:200:7: avertisment: atribuire la âuint8_t *â {alias âunsigned char *â } din âintâ face indicatorul de la un întreg fără o transformare [-Wint-conversion]
  200 | bios = pci_platform_rom(adev->pdev, &size);
      | ^
cc1: unele avertismente fiind tratate ca erori
make[2]: *** [scripts/Makefile.build:270: /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_bios.o] Eroare 1
make[1]: *** [scripts/Makefile.build:519: /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu] Eroare 2
make[1]: *** Aștept lucrări neterminate....
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_page_alloc.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_bo_manager.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_agp_backend.o
  CC [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/ttm_page_alloc_dma.o
  LD [M] /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/ttm/amdttm.o
make: *** [Makefile:1762: /var/lib/dkms/amdgpu/5.4.7.53-1048554/build] Eroare 2
make: Ieșim din directorul „/usr/src/linux-headers-5.4.0-96-generic”

După încercarea de a instala și configura amdgpu, driverul implicit, Radeon, pare să se fi stricat. Este încă instalat, dar nu-mi mai controlează GPU. Stare Systemctl gpu-manager.service randamente

Gpu-manager.service - detectează GPU-ul disponibil și se ocupă de orice modificare a sistemului
   Încărcat: încărcat (/lib/system/gpu-manager.service; activat; presetarea distribuitorului: activată)
   Activ: inactiv (mort)

Pe baza acestei postări și alte cercetări (doar căutați problema pe google) se pare că amdgpu este compatibil doar cu unele nuclee. Am încercat deja să șterg pachetele folosind apt purge amdgpu. Nu știu cum să repar „radeon”, driverul implicit. Ar trebui să renunț la încercarea de a folosi acest driver mai nou și să mă concentrez pe revenirea la valoarea implicită? În mod ideal, aș dori să am ambele drivere disponibile ca opțiuni, astfel încât să pot reveni la valoarea implicită dacă/când amdgpu se rupe.

Iată specificațiile mele hardware. Voi edita pentru a adăuga informații suplimentare dacă este necesar.

Procesor: Intel(R) Pentium(R) CPU G3258 @ 3.20GHz Memorie: 8041MB (1523MB folosit) Grafică: Radeon R7 240 (2GB) Tip mașină: desktop Sistem de operare: Ubuntu 20.04.3 LTS

-Discuri SCSI- ATA KINGSTON SA400S3 (SSD, unitate de pornire) ATA Samsung SSD 860 (SSD) WDC WD25 00BEVT-60A23T0 (HDD)

Nate T avatar
drapel it
Ce ieșire obțineți când rulați `lspci | grep -i VGA`?
Nate T avatar
drapel it
Ai rulat vreodată `uname -r`? Dacă vă cunosc numele real al nucleului, vă pot spune de ce versiune a aplicației/pachet aveți nevoie. Deoarece ați instalat deja prin pkg mgr, este o chestiune de a schimba câteva fișiere și de a spune lui dpkg să păstreze configurația și veți avea o versiune funcțională _și_ gestionată. Nu se va actualiza, dar nici nu va șterge sau modifica niciuna dintre dependențe. Și cu pachetul dkms, este posibil să puteți sări peste așteptarea. Pur și simplu adăugarea versiunii corecte pentru a începe poate fi tot ceea ce este necesar pentru ca funcția dkms să funcționeze corect...
drapel in
Am descărcat și instalat două versiuni de kernel de când am făcut postarea inițială. 5.4.0-97 a fost instalat automat când am rulat `apt-get full-upgrade`. Am descărcat și instalat manual 5.16.0-051600-generic. (Ar trebui să fac referire la ghidul pe care l-am folosit dacă doriți să aflați detaliile.) Când rulez `uname -r` versiunea de kernel care rezultă corespunde selecției pe care am ales-o în grub. Fiecare versiune de kernel funcționează numai dacă pornesc fără grafică. (adică în modul de recuperare).
drapel in
`lspci | grep -i VGA` randamente `00:02.0 Controler compatibil VGA: Controler grafic integrat Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor (rev 06) 01:00.0 Controler compatibil VGA: Advanced Micro Devices, Inc. [AMD/ATI] Oland PRO [Radeon R7 240/340] (rev 87)`
Puncte:2
drapel it

Tl;dr... Raportați! Link dedesupt.

Din rezultatul dvs.:

Clădire pentru 5.4.0-96-generic

Presupunând că aveți stoc 20.04.4, nucleul 5.4 NU este ceea ce utilizați. Modulul nu detectează corect versiunea kernelului.

Se șterge versiunea veche și apoi o reconstruiește exact aceeași.

Nucleul din ieșire este fie mort pe, fie cel puțin foarte aproape de prima versiune care va fi lansată cu Ubuntu 20.04.1.

Aceasta este cu siguranță o eroare. Se pare că este o problemă cu implementarea dkms a modulului. Ar trebui raportat Aici.

Este important să raportați astfel de erori. Feedback-ul utilizatorilor prin intermediul instrumentelor de urmărire a problemelor, cum ar fi cel legat, reprezintă sursa principală de informații a dezvoltatorilor pentru a le găsi. În cele mai multe cazuri, mai ales în sursă deschisă, singurele instrumente ale unui dezvoltator pentru a găsi erori de caz margine sunt instrumentele de urmărire a problemelor și norocul prost în timpul testării.

Cu alte cuvinte, dacă nu l-ați raportat, nu contați că va fi remediat în curând. Evident, există din 20.04.1 și tot ceea ce am văzut online indică faptul că AMDGPU are un ciclu de dezvoltare relativ rapid (adică o mulțime de remedieri, o mulțime de upgrade-uri), așa că șansele sunt să nu fi văzut. Este posibil să fie specific plăcii dvs. grafice.

Nate T avatar
drapel it
Chiar dacă a fost deja raportat, ar trebui să raportați, astfel încât aceștia să poată evalua severitatea, printre alte motive. Vezi [acest](https://askubuntu.com/questions/1366982/issues-using-nautilus-on-a-touchscreen/1367066#1367066) răspuns.
drapel in
Cred că este 20.04.3, bazat pe rezultatul de la hardinfo, dar da, acesta este un nucleu vechi.
Puncte:1
drapel cn

doar în cazul în care încercați acest lucru pe 20.04.4, cea mai recentă versiune pentru care funcționează cu amdgpu 21.40.2 este Ubuntu 20.04.3 Deci fie aveți nevoie de 21.40.2 cu Ubuntu 20.04.3, fie așteptați puțin mai mult pentru un driver pentru 20.04.4

Nate T avatar
drapel it
Este un modul dkms. DKMS înseamnă că modulul nucleului este reconstruit automat atunci când nucleul se actualizează. [Vezi aici.](https://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support)
Puncte:1
drapel ky

Am întâlnit o problemă foarte asemănătoare după ce am efectuat o actualizare a nucleului de la versiunea 5.11.0-44 la 5.13.0-27. Am făcut downgrade la versiunea Kernel 5.11.0-44 și continuă să se construiască și să se instaleze bine.

Pentru a scăpa de erorile de compilare dkms, a trebuit să elimin toate versiunile de kernel care au fost rupte cu versiunea driverului.

Poate puteți încerca Kernel 5.11.0?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.