【问题解决】ubuntu20.04安装驱动不成功

本文描述了在Ubuntu20.04上安装IntelSGX驱动的步骤,包括下载.bin文件,赋予执行权限,以及解决安装过程中遇到的gcc缺失和CONFIG_X86_X32支持问题。通过安装gcc和binutils,最终成功安装驱动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

driver安装

1.将3个.bin文件下载(右键另存为即可),下载地址:https://download.01.org/intel-sgx/latest/linux-latest/distro/ubuntu20.04-server/

2.到下载文件夹下,输入下面命令,是给.bin文件一个执行权限

sudo chmod 777 sgx_linux_x64_driver_2.11.054c9c4c.bin

3. 运行该bin文件,完成驱动安装

sudo ./ sudo chmod 777 sgx_linux_x64_driver_2.11.054c9c4c.bin

 在驱动安装时候报错:

Warning: There is no need to install additional SGX driver with in-kernel SGX support.
/opt/intel/sgxdriver/package /home/lyx/SGXziliao
make -C /lib/modules/5.15.0-46-generic/build M=/opt/intel/sgxdriver/package modules
make[1]: 进入目录“/usr/src/linux-headers-5.15.0-46-generic”
arch/x86/Makefile:142: CONFIG_X86_X32 enabled but no binutils support
make[1]:gcc:命令未找到
warning: the compiler differs from the one used to build the kernel
  The kernel was built by: gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
  You are using:           
  CC [M]  /opt/intel/sgxdriver/package/sgx_main.o
/bin/sh: 1: gcc: not found

这是因为没有gcc,我们采用下面指令安装gcc

$ sudo apt install gcc automake autoconf libtool make

还有一个问题是:CONFIG_X86_X32已启用,但不支持binutils

   arch/x86/Makefile:142: CONFIG_X86_X32 enabled but no binutils support,

采用指令:

$ sudo apt-get install binutils

最终第三步执行bin文件安装驱动成功, 终端代码如下:

lyx@LP:~/SGXziliao$ sudo ./sgx_linux_x64_driver_2.11.054c9c4c.bin
[sudo] lyx 的密码: 
Unpacking Intel SGX Driver ... done.
Verifying the integrity of the install package ... done.
Installing Intel SGX Driver ...
/tmp/sgx-driver-lJUqDT /home/lyx/SGXziliao
install -d /opt/intel/sgxdriver/package
install -d /opt/intel/sgxdriver/scripts
install package/* /opt/intel/sgxdriver/package
install scripts/* /opt/intel/sgxdriver/scripts
/home/lyx/SGXziliao
Warning: There is no need to install additional SGX driver with in-kernel SGX support.
/opt/intel/sgxdriver/package /home/lyx/SGXziliao
make -C /lib/modules/5.15.0-46-generic/build M=/opt/intel/sgxdriver/package modules
make[1]: 进入目录“/usr/src/linux-headers-5.15.0-46-generic”
  CC [M]  /opt/intel/sgxdriver/package/sgx_main.o
  CC [M]  /opt/intel/sgxdriver/package/sgx_page_cache.o
  CC [M]  /opt/intel/sgxdriver/package/sgx_ioctl.o
  CC [M]  /opt/intel/sgxdriver/package/sgx_vma.o
  CC [M]  /opt/intel/sgxdriver/package/sgx_util.o
  CC [M]  /opt/intel/sgxdriver/package/sgx_encl.o
  CC [M]  /opt/intel/sgxdriver/package/sgx_encl2.o
  LD [M]  /opt/intel/sgxdriver/package/isgx.o
  MODPOST /opt/intel/sgxdriver/package/Module.symvers
  CC [M]  /opt/intel/sgxdriver/package/isgx.mod.o
  LD [M]  /opt/intel/sgxdriver/package/isgx.ko
  BTF [M] /opt/intel/sgxdriver/package/isgx.ko
Skipping BTF generation for /opt/intel/sgxdriver/package/isgx.ko due to unavailability of vmlinux
make[1]: 离开目录“/usr/src/linux-headers-5.15.0-46-generic”

uninstall.sh script generated in "/opt/intel/sgxdriver".

Installation is successful!

### Ubuntu 20.04安装 CUDA 驱动 #### 确认前置条件 在准备安装 CUDA 工具包之前,确保系统环境满足必要的前提条件。对于 Ubuntu 20.04 来说,操作系统需保持更新状态,并且建议移除任何旧版 NVIDIA 显卡驱动程序以避免冲突[^1]。 #### 安装显卡驱动 由于 CUDA 的正常运行依赖于特定版本的 NVIDIA GPU 驱动,在此之前务必先完成兼容版本的显卡驱动部署工作。推荐按照专门针对 Ubuntu 20.04 版本编写的指南来操作,这样可以有效防止因驱动问题引发的一系列错误[^2]。 #### 解决显示管理器冲突 值得注意的是,默认情况下 Ubuntu 使用 GDM (GNOME Display Manager),而它可能与某些型号的 NVIDIA 显卡存在兼容性问题,导致启动进入桌面时遇到黑屏状况。为了避免这种情况发生,可以选择安装 LightDM 并将其设置为默认显示管理器: ```bash sudo apt-get update && sudo apt-get install -y lightdm ``` #### 开始 CUDA 安装流程 当上述准备工作完成后,即可正式着手 CUDA 软件栈的安装过程。通常有两种方式可供选择——通过官方 PPA 或者直接从 NVIDIA 官方网站获取.run 文件形式发布的离线安装包。无论采用哪种途径,都应仔细阅读相关文档中的具体指导说明,特别是关于路径配置以及环境变量设定的部分。 #### 设置环境变量 成功安装之后,为了使命令行工具能够正常使用,还需要适当调整系统的 PATH 和 LD_LIBRARY_PATH 变量指向新加入的 CUDA 库文件夹位置。可以通过编辑 `~/.bashrc` 文件实现这一目的: ```bash echo 'export PATH=/usr/local/cuda-11.0/bin${PATH:+:${PATH}}' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}' >> ~/.bashrc source ~/.bashrc ``` 以上命令假设安装的是 CUDA 11.0 版本;实际执行时请依据实际情况替换相应版本号。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值