Điểm:1

Chạy Ubuntu 20.04, đang cố cài đặt trình điều khiển amdgpu

lá cờ in

Tương tự với vấn đề được thảo luận đây, Tôi gặp sự cố với cấu hình của amdgpu-dkms. Cài đặt trình điều khiển amdgpu tùy chọn bị treo ở bước đó. Đây là đầu ra của dpkg --configure amdgpu-dkms


    Đang thiết lập amdgpu-dkms (1:5.4.7.53-1048554) ...
Đang xóa các tệp amdgpu-5.4.7.53-1048554 DKMS cũ...


Đang xóa phiên bản mô-đun: 5.4.7.53-1048554
hoàn toàn từ cây DKMS.

Xong.
Đang tải các tệp amdgpu-5.4.7.53-1048554 DKMS mới...
Xây dựng cho 5.4.0-96-chung
Xây dựng kiến ​​trúc x86_64
Xây dựng mô-đun ban đầu cho 5.4.0-96-generic
LỖI: Không thể tạo báo cáo: [Errno 17] Tệp tồn tại: '/var/crash/amdgpu-dkms-firmware.0.crash'
Lỗi! Trạng thái trả về không hợp lệ đối với bản dựng mô-đun trên kernel: 5.4.0-96-generic (x86_64)
Tham khảo /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/make.log để biết thêm thông tin.
dpkg: gói xử lý lỗi amdgpu-dkms (--configure):
 quy trình con tập lệnh sau khi cài đặt gói amdgpu-dkms đã cài đặt đã trả về trạng thái thoát lỗi 10
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 amdgpu-dkms

Tệp nhật ký được tham chiếu chứa văn bản sau:

DKMS make.log cho amdgpu-5.4.7.53-1048554 cho kernel 5.4.0-96-generic (x86_64)
Thứ bảy, ngày 29 tháng 1 năm 2022 06:43:23 AM CST
thực hiện: Nhập thư mục '/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: cảnh báo: âdma_fence_test_signaled_anyâ được xác định nhưng không được sử dụng [-Chức năng-Wunused]
   29 | dma_fence_test_signaled_any(struct dma_fence **hàng rào, số lượng uint32_t,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  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: Trong chức năng âamdkcl_pci_initâ:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_pci.c:102:84: cảnh báo: chuyển đối số 2 của âamdkcl_fp_setupâ loại bỏ âconstâ vòng loại từ loại mục tiêu con trỏ [-Wdiscarded-vòng loại]
  102 | _kcl_pcie_link_speed = (const unsigned char *) amdkcl_fp_setup("pcie_link_speed", _kcl_pcie_link_speed_stub);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
Trong tệp bao gồm từ /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: lưu ý: dự kiến ​​âvoid *â nhưng đối số thuộc loại âconst unsigned ký tự *â
   23 | nội tuyến tĩnh void *amdkcl_fp_setup(const char *symbol, 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: Trong chức năng âamdkcl_reservation_initâ:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_reservation.c:58:10: cảnh báo: chuyển đối số 2 của âamdkcl_fp_setupâ loại bỏ âconstâ vòng loại từ loại mục tiêu con trỏ [-Wdiscarded-array-qualifiers]
   58 | &_kcl_reservation_seqcount_string_stub);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Trong tệp bao gồm từ /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: lưu ý: mong đợi âvoid *â nhưng đối số thuộc loại âconst char (*)[21]â
   23 | nội tuyến tĩnh void *amdkcl_fp_setup(const char *symbol, 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: Trong chức năng âamdgpu_read_platform_biosâ:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_bios.c:200:9: lỗi: khai báo hàm ẩn â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: cảnh báo: gán cho âuint8_t *â {aka âunsigned char *â } từ âintâ tạo con trỏ từ số nguyên mà không cần truyền [-Wint-conversion]
  200 | bios = pci_platform_rom(adev->pdev, &size);
      | ^
cc1: một số cảnh báo được coi là lỗi
make[2]: *** [scripts/Makefile.build:270: /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_bios.o] Lỗi 1
make[1]: *** [scripts/Makefile.build:519: /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu] Lỗi 2
make[1]: ***Đợi những công việc còn dang dở....
  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
thực hiện: *** [Makefile:1762: /var/lib/dkms/amdgpu/5.4.7.53-1048554/build] Lỗi 2
thực hiện: Rời khỏi thư mục '/usr/src/linux-headers-5.4.0-96-generic'

Sau khi thử cài đặt và định cấu hình amdgpu, trình điều khiển mặc định, Radeon, dường như đã bị hỏng. Nó vẫn được cài đặt, nhưng không còn kiểm soát gpu của tôi nữa. Trạng thái hệ thống gpu-manager.service sản lượng

Gpu-manager.service - phát hiện gpus khả dụng và xử lý mọi thay đổi hệ thống
   Đã tải: đã tải (/lib/system/gpu-manager.service; đã bật; giá trị đặt sẵn của nhà cung cấp: đã bật)
   Đang hoạt động: không hoạt động (đã chết)

Dựa trên bài đăng này và nghiên cứu khác (chỉ cần google vấn đề) có vẻ như amdgpu chỉ tương thích với một số hạt nhân. Tôi đã cố gắng xóa các gói bằng cách sử dụng thanh lọc apt amdgpu. Tôi không biết cách sửa 'radeon', trình điều khiển mặc định. Tôi có nên từ bỏ việc cố gắng sử dụng trình điều khiển mới hơn này và tập trung vào việc hoàn nguyên về trình điều khiển mặc định không? Lý tưởng nhất là tôi muốn có sẵn cả hai trình điều khiển dưới dạng tùy chọn để tôi có thể hoàn nguyên về mặc định nếu/khi amdgpu bị hỏng.

Đây là thông số kỹ thuật phần cứng của tôi. Tôi sẽ chỉnh sửa để thêm thông tin bổ sung khi cần thiết.

Bộ xử lý: CPU Intel(R) Pentium(R) G3258 @ 3.20GHz Bộ nhớ: 8041MB (đã sử dụng 1523MB) Đồ họa: Radeon R7 240 (2GB) Loại máy : Máy tính để bàn Hệ điều hành: Ubuntu 20.04.3 LTS

-Đĩa SCSI- ATA KINGSTON SA400S3 (SSD, ổ đĩa khởi động) ATA Samsung SSD 860 (SSD) WDC WD25 00BEVT-60A23T0 (ổ cứng)

Nate T avatar
lá cờ it
Bạn nhận được kết quả gì khi chạy `lspci | grep -i VGA`?
Nate T avatar
lá cờ it
Bạn đã bao giờ chạy `uname -r` chưa? Nếu tôi biết tên hạt nhân thực của bạn, tôi có thể cho bạn biết bạn cần phiên bản ứng dụng/pkg nào. Vì bạn đã cài đặt qua pkg mgr, vấn đề là trao đổi một số tệp và yêu cầu dpkg giữ cấu hình và bạn sẽ có một phiên bản được quản lý _and_ đang hoạt động. Nó sẽ không cập nhật, nhưng nó cũng sẽ không xóa hoặc thay đổi bất kỳ phần phụ thuộc nào. Và với pkg dkms, bạn có thể bỏ qua việc giữ. Chỉ cần thêm đúng phiên bản để bắt đầu có thể là tất cả những gì cần thiết để tính năng dkms hoạt động bình thường...
lá cờ in
Tôi đã tải xuống và cài đặt hai phiên bản kernel kể từ khi tạo bài đăng gốc của mình. 5.4.0-97 được cài đặt tự động khi tôi chạy `apt-get full-upgrade`. Tôi đã tải xuống và cài đặt 5.16.0-051600-generic theo cách thủ công. (Tôi sẽ phải tham khảo hướng dẫn mà tôi đã sử dụng nếu bạn muốn biết chi tiết về điều đó.) Khi tôi chạy `uname -r`, phiên bản hạt nhân cho kết quả tương ứng với lựa chọn mà tôi đã chọn trong grub. Mỗi phiên bản kernel chỉ hoạt động nếu tôi khởi động mà không có đồ họa. (tức là đang ở recovery mode).
lá cờ in
`lspci | grep -i VGA` sản lượng `00:02.0 Bộ điều khiển tương thích VGA: Bộ điều khiển đồ họa tích hợp Bộ xử lý Intel Corporation Xeon E3-1200 v3/Thế hệ thứ 4 (rev 06) 01:00.0 Bộ điều khiển tương thích VGA: Advanced Micro Devices, Inc. [AMD/ATI] Oland PRO [Radeon R7 240/340] (rev 87)`
Điểm:2
lá cờ it

Tl;dr... Báo cáo đi! Đường dẫn phía dưới.

Từ đầu ra của bạn:

Xây dựng cho 5.4.0-96-chung

Giả sử rằng bạn có stock 20.04.4, nhân 5.4 KHÔNG phải là thứ bạn đang sử dụng. Mô-đun không phát hiện đúng phiên bản hạt nhân.

Đó là xóa phiên bản cũ và sau đó chỉ cần xây dựng lại phiên bản chính xác.

Hạt nhân trong đầu ra đã chết hoặc ít nhất là rất gần với phiên bản đầu tiên được phát hành với Ubuntu 20.04.1.

Đây chắc chắn là một lỗi. Có vẻ như đó là sự cố với việc triển khai dkms của mô-đun. Nó nên được báo cáo đây.

Điều quan trọng là báo cáo lỗi như thế này. Phản hồi của người dùng thông qua trình theo dõi vấn đề như trình theo dõi được liên kết là nguồn thông tin chính của nhà phát triển để tìm thấy chúng. Trong hầu hết các trường hợp, đặc biệt là trong mã nguồn mở, công cụ duy nhất của nhà phát triển để tìm lỗi trường hợp cạnh là trình theo dõi sự cố và may rủi trong quá trình thử nghiệm.

Nói cách khác, nếu bạn chưa báo cáo, đừng mong đợi nó sẽ sớm được khắc phục. Rõ ràng là nó đã xuất hiện từ ngày 20.04.1 và mọi thứ tôi thấy trực tuyến đều cho thấy AMDGPU có chu kỳ phát triển tương đối nhanh (tức là có nhiều bản sửa lỗi, nhiều bản nâng cấp phiên bản), vì vậy rất có thể họ chưa thấy nó. Nó có thể dành riêng cho card đồ họa của bạn.

Nate T avatar
lá cờ it
Ngay cả khi nó đã được báo cáo, bạn vẫn nên báo cáo, để họ có thể đánh giá mức độ nghiêm trọng, trong số các lý do khác. Xem [điều này](https://askubuntu.com/questions/1366982/issues-using-nautilus-on-a-touchscreen/1367066#1367066) câu trả lời.
lá cờ in
Tôi tin rằng đó là 20.04.3, dựa trên đầu ra từ hardinfo, nhưng vâng, đó là một nhân cũ.
Điểm:1
lá cờ ky

Tôi gặp vấn đề tương tự sau khi thực hiện nâng cấp nhân từ phiên bản nhân 5.11.0-44 lên 5.13.0-27. Tôi đã hạ cấp xuống phiên bản Kernel 5.11.0-44 và nó tiếp tục xây dựng và cài đặt tốt.

Để loại bỏ các lỗi xây dựng dkms, tôi đã phải xóa tất cả các phiên bản kernel bị hỏng với bản dựng trình điều khiển.

Có lẽ bạn có thể dùng thử Kernel 5.11.0?

Điểm:1
lá cờ cn

chỉ trong trường hợp bạn đang dùng thử phiên bản này vào ngày 20.04.4, phiên bản mới nhất hoạt động với amdgpu 21.40.2 là Ubuntu 20.04.3 Vì vậy, bạn cần 21.40.2 với Ubuntu 20.04.3 hoặc đợi thêm một thời gian nữa để có trình điều khiển cho 20.04.4

Nate T avatar
lá cờ it
Nó là một mô-đun dkms. DKMS có nghĩa là mô-đun hạt nhân được tự động xây dựng lại khi hạt nhân cập nhật. [Xem tại đây.](https://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.