เหมือนกับประเด็นที่คุยกัน ที่นี่ฉันมีปัญหากับการกำหนดค่า amdgpu-dkms การติดตั้งไดรเวอร์ amdgpu ที่เป็นตัวเลือกหยุดทำงานในขั้นตอนนั้น นี่คือผลลัพธ์ของ dpkg -- กำหนดค่า amdgpu-dkms
กำลังตั้งค่า amdgpu-dkms (1:5.4.7.53-1048554) ...
กำลังลบไฟล์ amdgpu-5.4.7.53-1048554 DKMS เก่า...
กำลังลบโมดูลเวอร์ชัน: 5.4.7.53-1048554
จากทรี DKMS อย่างสมบูรณ์
เสร็จแล้ว.
กำลังโหลดไฟล์ amdgpu-5.4.7.53-1048554 DKMS ใหม่...
สร้างสำหรับ 5.4.0-96-generic
อาคารสำหรับสถาปัตยกรรม x86_64
สร้างโมดูลเริ่มต้นสำหรับ 5.4.0-96-generic
ข้อผิดพลาด: ไม่สามารถสร้างรายงาน: [Errno 17] มีไฟล์อยู่: '/var/crash/amdgpu-dkms-firmware.0.crash'
ข้อผิดพลาด! สถานะการส่งคืนไม่ถูกต้องสำหรับการสร้างโมดูลบนเคอร์เนล: 5.4.0-96-generic (x86_64)
ปรึกษา /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/make.log สำหรับข้อมูลเพิ่มเติม
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด amdgpu-dkms (--configure):
สคริปต์ย่อยหลังการติดตั้งแพ็คเกจ amdgpu-dkms ที่ติดตั้งส่งคืนสถานะการออกจากข้อผิดพลาด 10
พบข้อผิดพลาดขณะประมวลผล:
amdgpu-dkms
ไฟล์บันทึกที่อ้างอิงมีข้อความต่อไปนี้:
DKMS make.log สำหรับ amdgpu-5.4.7.53-1048554 สำหรับเคอร์เนล 5.4.0-96-generic (x86_64)
ส. 29 ม.ค. 2565 06:43:23 CST
ทำ: เข้าสู่ไดเร็กทอรี '/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: คำเตือน: âdma_fence_test_signaled_anyâ กำหนดไว้แต่ไม่ได้ใช้ [-Wunused-function]
29 | dma_fence_test_signaled_any (struct dma_fence **fences นับ 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: ในฟังก์ชัน âamdkcl_pci_initâ:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_pci.c:102:84: คำเตือน: การส่งผ่านอาร์กิวเมนต์ 2 ของ âamdkcl_fp_setupâ ละทิ้ง âconstâ qualifier จาก ประเภทเป้าหมายของตัวชี้ [-Wdiscarded-qualifiers]
102 | _kcl_pcie_link_speed = (const ถ่านที่ไม่ได้ลงชื่อ *) amdkcl_fp_setup("pcie_link_speed", _kcl_pcie_link_speed_stub);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
ในไฟล์รวมจาก /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: หมายเหตุ: คาดว่า âvoid *â แต่อาร์กิวเมนต์เป็นประเภท âconst unsigned ถ่าน *â
23 | โมฆะอินไลน์คงที่ * 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: ในฟังก์ชัน âamdkcl_reservation_initâ:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdkcl/kcl_reservation.c:58:10: คำเตือน: ผ่านอาร์กิวเมนต์ 2 ของ âamdkcl_fp_setupâ ละทิ้ง âconstâ qualifier จาก ประเภทเป้าหมายของตัวชี้ [-Wdiscarded-array-qualifiers]
58 | &_kcl_reservation_seqcount_string_stub);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ในไฟล์รวมจาก /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: หมายเหตุ: คาดว่า âvoid *â แต่อาร์กิวเมนต์เป็นประเภท âconst char (*)[21]â
23 | โมฆะอินไลน์คงที่ * 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: ในฟังก์ชัน âamdgpu_read_platform_biosâ:
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_bios.c:200:9: ข้อผิดพลาด: การประกาศฟังก์ชันโดยปริยาย âpci_platform_româ [-Werror=implicit-function-declaration ]
200 | ไบออส = pci_platform_rom(adev->pdev, &size);
| ^~~~~~~~~~~~~~~~
/var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_bios.c:200:7: คำเตือน: การกำหนดให้กับ âuint8_t *â {aka âunsigned char *â } จาก âintâ ทำให้ตัวชี้จากจำนวนเต็มโดยไม่ต้องส่ง [-Wint-conversion]
200 | ไบออส = pci_platform_rom(adev->pdev, &size);
| ^
cc1: คำเตือนบางอย่างถือเป็นข้อผิดพลาด
ทำ [2]: *** [สคริปต์/Makefile.build:270: /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu/amdgpu_bios.o] ข้อผิดพลาด 1
make[1]: *** [สคริปต์/Makefile.build:519: /var/lib/dkms/amdgpu/5.4.7.53-1048554/build/amd/amdgpu] ข้อผิดพลาด 2
make[1]: *** รองานไม่เสร็จ....
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
ทำ: *** [Makefile:1762: /var/lib/dkms/amdgpu/5.4.7.53-1048554/build] ข้อผิดพลาด 2
ทำ: ออกจากไดเร็กทอรี '/usr/src/linux-headers-5.4.0-96-generic'
หลังจากพยายามติดตั้งและกำหนดค่า amdgpu ไดรเวอร์เริ่มต้น Radeon ดูเหมือนจะใช้งานไม่ได้ มันยังคงติดตั้งอยู่ แต่ไม่ได้ควบคุม GPU ของฉันอีกต่อไป
สถานะ Systemctl GPU-manager.service
ผลตอบแทน
Gpu-manager.service - ตรวจหา GPU ที่มีอยู่และจัดการกับการเปลี่ยนแปลงของระบบ
โหลดแล้ว: โหลดแล้ว (/lib/system/gpu-manager.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ใช้งาน: ไม่ใช้งาน (ตาย)
อ้างอิงจากโพสต์นี้ และการวิจัยอื่น ๆ (เพียงแค่ google ปัญหา) ดูเหมือนว่า amdgpu เข้ากันได้กับบางเคอร์เนลเท่านั้น ฉันได้ลองล้างแพ็คเกจโดยใช้ ฉลาดล้าง amdgpu
. ฉันไม่ทราบวิธีแก้ไข 'radeon' ไดรเวอร์เริ่มต้น
ฉันควรเลิกพยายามใช้ไดรเวอร์รุ่นใหม่นี้และมุ่งเน้นที่การเปลี่ยนกลับเป็นค่าเริ่มต้นหรือไม่
เป็นการดีที่ฉันต้องการให้ไดรเวอร์ทั้งสองเป็นตัวเลือกเพื่อให้ฉันสามารถเปลี่ยนกลับเป็นค่าเริ่มต้นได้หาก / เมื่อ amdgpu หยุดทำงาน
นี่คือรายละเอียดฮาร์ดแวร์ของฉัน ฉันจะแก้ไขเพื่อเพิ่มข้อมูลเพิ่มเติมตามความจำเป็น
หน่วยประมวลผล : Intel(R) Pentium(R) CPU G3258 @ 3.20GHz
หน่วยความจำ : 8041MB (ใช้ไป 1523MB)
กราฟิก : Radeon R7 240 (2GB)
ประเภทเครื่อง : ตั้งโต๊ะ
ระบบปฏิบัติการ : Ubuntu 20.04.3 LTS
-ดิสก์ SCSI-
ATA KINGSTON SA400S3 (SSD, บูตไดรฟ์)
เอทีเอ ซัมซุง SSD 860 (SSD)
WDC WD25 00BEVT-60A23T0 (ฮาร์ดดิสก์)