ubuntu20.04 + amd5700g cpu
遇到了问题:分辨率是有 768P 可选,我以为的驱动问题
所以,我选择安装 amd 的显卡驱动
我先执行
wget https://repo.radeon.com/amdgpu-install/22.20/ubuntu/focal/amdgpu-install_22.20.50200-1_all.deb
下载页面: https://www.amd.com/en/suppor...
然后安装这个 deb 包
sudo apt install ./amdgpu-install_22.20.50200-1_all.deb
再然后执行 sudo amdgpu-install
─➤ sudo amdgpu-install 130 ↵
命中:1 http://cn.archive.ubuntu.com/ubuntu focal InRelease
命中:2 https://repo.radeon.com/amdgpu/22.20/ubuntu focal InRelease
命中:3 https://repo.radeon.com/rocm/apt/5.2 ubuntu InRelease
命中:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal InRelease
命中:5 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-updates InRelease
命中:6 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-backports InRelease
命中:7 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-security InRelease
正在读取软件包列表... 完成
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
linux-headers-5.15.0-53-generic 已经是最新版 (5.15.0-53.59~20.04.1)。
linux-modules-extra-5.15.0-53-generic 已经是最新版 (5.15.0-53.59~20.04.1)。
amdgpu-dkms 已经是最新版 (1:5.16.9.22.20.50200-1438746~20.04)。
amdgpu-lib 已经是最新版 (22.20.50200-1438746~20.04)。
rocm-hip-runtime 已经是最新版 (5.2.0.50200-65)。
rocm-opencl-runtime 已经是最新版 (5.2.0.50200-65)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后会消耗 0 B 的额外空间。
您希望继续执行吗? [Y/n] y
正在设置 amdgpu-dkms (1:5.16.9.22.20.50200-1438746~20.04) ...
Removing old amdgpu-5.16.9.22.20-1438746~20.04 DKMS files...
------------------------------
Deleting module version: 5.16.9.22.20-1438746~20.04
completely from the DKMS tree.
------------------------------
Done.
Loading new amdgpu-5.16.9.22.20-1438746~20.04 DKMS files...
Building for 5.15.0-53-generic
Building for architecture x86_64
Building initial module for 5.15.0-53-generic
Error! Bad return status for module build on kernel: 5.15.0-53-generic (x86_64)
Consult /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/make.log for more information.
dpkg: 处理软件包 amdgpu-dkms (--configure)时出错:
已安装 amdgpu-dkms 软件包 post-installation 脚本 子进程返回错误状态 10
在处理时有错误发生:
amdgpu-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)
显然,安装 amdgpu-install 失败了
/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/make.log
文件的内容:
DKMS make.log for amdgpu-5.16.9.22.20-1438746~20.04 for kernel 5.15.0-53-generic (x86_64)
Tue 29 Nov 2022 09:35:23 AM CST
make: 进入目录“/usr/src/linux-headers-5.15.0-53-generic”
/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/Makefile:26: "Local GCC version 90404 does not match kernel compiler GCC version 90400"
/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/Makefile:27: "This may cause unexpected and hard-to-isolate compiler-related issues"
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/drm_gem_ttm_helper.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/scheduler/sched_main.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/scheduler/sched_fence.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/scheduler/sched_entity.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_tt.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_bo.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_bo_util.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_bo_vm.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/main.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_module.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/symbols.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_execbuf_util.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_range_manager.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_resource.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_common.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_drv.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_kernel_params.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_pool.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/dma-buf/dma-resv.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_backlight.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_device.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_device.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_kms.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_sys_manager.o
/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_device.c:28: warning: "pr_fmt" redefined
28 | #define pr_fmt(fmt) "[TTM DEVICE] " fmt
|
In file included from ./include/linux/kernel.h:19,
from ./include/linux/list.h:9,
from ./include/linux/preempt.h:11,
from ./include/linux/spinlock.h:55,
from ./include/linux/kref.h:16,
from /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/include/kcl/kcl_kref.h:15,
from /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/backport/backport.h:6,
from <command-line>:
./include/linux/printk.h:340: note: this is the location of the previous definition
340 | #define pr_fmt(fmt) fmt
|
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_agp_backend.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_atombios.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/atombios_crtc.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_connectors.o
LD [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amddrm_ttm_helper.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/atom.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_ioctl.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_kthread.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_fence.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_ttm.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_object.o
/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_device.c:28: warning: "pr_fmt" redefined
28 | #define pr_fmt(fmt) "[TTM DEVICE] " fmt
|
In file included from ./include/linux/kernel.h:19,
from ./include/linux/list.h:9,
from ./include/linux/preempt.h:11,
from ./include/linux/spinlock.h:55,
from ./include/linux/kref.h:16,
from /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/include/kcl/kcl_kref.h:15,
from /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/backport/backport.h:6,
from <command-line>:
./include/linux/printk.h:340: note: this is the location of the previous definition
340 | #define pr_fmt(fmt) fmt
|
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_io.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_perf_event.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_seq_file.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_gart.o
LD [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/scheduler/amd-sched.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_encoders.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_suspend.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_pci.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_mm.o
LD [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/amdttm.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_memory.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_display.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_sched.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_i2c.o
/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_ttm.c: In function ‘amdgpu_ssg_init’:
/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_ttm.c:2313:24: error: incompatible types when assigning to type ‘struct percpu_ref’ from type ‘struct percpu_ref *’
2313 | adev->ssg.pgmap.ref = &adev->ssg.ref;
| ^
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_fence.o
make[2]: *** [scripts/Makefile.build:297:/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_ttm.o] 错误 1
make[2]: *** 正在等待未完成的任务....
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_fence_array.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_reservation.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_cache.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_auth.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_fb.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_print.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_fbmem.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_crtc.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_connector.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_atomic_helper.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_device_cgroup.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_mn.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_modes.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_time.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_ftrace.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_acpi_table.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_page_alloc.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_numa.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_fs_read_write.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_aperture.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_drv.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_simple_kms_helper.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_bitmap.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_vmscan.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_dma_fence_chain.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_mce_amd.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_hdcp.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_debugfs_inode.o
CC [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_sysfs_emit.o
make[1]: *** [scripts/Makefile.build:560:/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu] 错误 2
make[1]: *** 正在等待未完成的任务....
LD [M] /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/amdkcl.o
make: *** [Makefile:1903:/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build] 错误 2
make: 离开目录“/usr/src/linux-headers-5.15.0-53-generic”
很奇怪哦,我的内核是 5.15 的,但是这里面都是 5.16?
但是我遇到的问题是,我先不管用 apt 干啥,都会出现:『有 1 个软件包未被升级。』
╰─➤ sudo apt install gcc 130 ↵
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
gcc 已经是最新版 (4:9.3.0-1ubuntu2)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后会消耗 0 B 的额外空间。
您希望继续执行吗? [Y/n] ^C
所以,我该怎么办?如果我不要 amdgpu-install 了怎么办?出现 『有 1 个软件包未被升级。』 很烦人!
“有1个软件包未被升级” 结合上下文,应该是你电脑上gcc已经安装过了,并且仓库里面也没有更新的gcc,所以提示gcc包没有被升级。
如果不要amdgpu-install了,可以卸载 admgpu-install_xxx.deb。用dpkg卸载。