当前位置: 首页 > article >正文

Ubuntu24.04.1 LTS+Win11双系统安装记录

Win11相关

1.用DiskGenius删除硬盘分区
2.关闭win11的BitLocker,否则禁用安全启动后开机时需要帐户密钥,很麻烦。
3.在设备管理器中找到独立显卡,右键禁用。等ubuntu装好显卡驱动后,再进入win启用。

Ubuntu相关

1.Ubuntu24.04在手动分区时,没有efi选项,需要点击分区界面左下角,选择efi的位置,然后会自动创建/boot/efi分区,改到2GB大小即可。

2.更新Nvidia驱动后,重启电脑wifi消失,参考二选一:

ubuntu安装英伟达显卡驱动后wifi消失解决方法
Ubuntu 22.04 “软件与更新”装了NVIDIA驱动,WiFi等设备不见了

3.各个位置分配大小,硬盘为1T

分区大小MB
efi2048
swap32768
/102400
var51200
usr102400
boot2048
homeleft

4.关于CUDA版本

从官网看ubuntu24.04只能装≥12.5.0的版本,但是要求nvidia-driver大于等于555.42,所以CUDA官网给出的都不能装,最后通过命令行sudo apt-get install nvidia-cuda-toolkit 安装。发现他给我装的是12.0。
那么问题又来了,pytorch官网没有CUDA12.0的版本,然后我又卸载了。根据我的nvidia-driver的推荐,我准备安装12.4.1版本。虽然官网给的版本没有24.04,但是我按照22.04的教程也装成功了。关于版本对应,可以参考CUDA和Nvidia Driver对照表

5.装CUDA12.4的时候遇到的报错:nsight-systems-2023.4.4 : Depends: libtinfo5 but it is not installable。解决:

sudo apt update
wget http://security.ubuntu.com/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
sudo apt install ./libtinfo5_6.3-2ubuntu0.1_amd64.deb

终于装好CUDA12.4,需要提醒的是,使用runfile进行安装就会报错。
装好后nvcc没有东西,需要设置环境变量:

export PATH="/usr/local/cuda/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda/lib64:$LD_LIBRARY_PATH"

source 一下再nvcc -V 就能看到输出了

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2024 NVIDIA Corporation
Built on Thu_Mar_28_02:18:24_PDT_2024
Cuda compilation tools, release 12.4, V12.4.131
Build cuda_12.4.r12.4/compiler.34097967_0

参考Ubuntu24.04配置cuda、cudnn

很奇怪,安装CuDNN对应的版本是CUDA24.04跳转

好像CUDNN装22.04 和 24.04的都可以,我装的是24.04。

6.偷来的检测是否安装成功验证成功代码

import torch
print(torch.__version__)
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
print("CUDA 可用:", torch.cuda.is_available())
print("cuDNN 已启用:", torch.backends.cudnn.enabled)
print(torch.__version__)
x = torch.rand(5, 3)
y = torch.rand(5, 3)
z = x + y
print(z)
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
print(device)
print("CUDA available:", torch.cuda.is_available())
print("cuDNN enabled:", torch.backends.cudnn.enabled)
print(torch.version.cuda)
print(torch.backends.cudnn.version())

7.由于torch版本较新2.5.0,对应的python版本也要使用最新版,参考对照表,我的python=3.11

8.torch无法调用CUDA

>>> torch.cuda.is_available()
/home/hhh/.conda/envs/yolo11/lib/python3.11/site-packages/torch/cuda/__init__.py:129: UserWarning: CUDA initialization: CUDA unknown error - this may be due to an incorrectly set up environment, e.g. changing env variable CUDA_VISIBLE_DEVICES after program start. Setting the available devices to be zero. (Triggered internally at ../c10/cuda/CUDAFunctions.cpp:108.)
  return torch._C._cuda_getDeviceCount() > 0
False

解决:

sudo apt-get install nvidia-modprobe

9.ROS2 jazzy 安装和测试参考官方文档

ros2 run demo_nodes_cpp talker

在这里插入图片描述

ros2 run demo_nodes_py listener

在这里插入图片描述## 10.测试TensorRT10.7是否安装成功
https://github.com/NVIDIA/TensorRT/tree/main/samples/sampleOnnxMNIST

11.开机黑屏只有一个鼠标显示且可以移动。这是因为安装的搜狗输入法与gnome桌面冲突,黑屏界面按住ctrl + alt + F2进入tty界面,输入账号回车,输入密码回车,进入终端。输入以下命令

# 重置gnome桌面配置
dconf reset -f /org/gnome

# 删除搜狗拼音和fcitx
sudo apt-get purge sougoupinyin
sudo apt-get purge fcitx
sudo apt-get autoremove
# 重启电脑
reboot

可以成功进入系统,搜狗拼音不能用了,我更换了IBUS的中文输入法,具体参考这里。切换输入法的快捷键是 win + 空格
切换后在终端可以输入中文但是firefox浏览器无法输入,重启电脑即可。

12.Ubuntu24.04没有声音,参考这篇文章

文章中给出的声卡驱动是snd-ens1371,但是并不适合我的声卡,解决:

# 查看声卡
lspci | grep -i audio

在这里插入图片描述这里我有两个,一个是Intel的,一个是Nvidia。我选择加载intel的声卡驱动:

sudo modprobe snd_hda_intel
# nvidia加载命令 sudo modprobe snd_hda_nvidia
sudo alsa force-reload
pulseaudio --kill
pulseaudio --start

如果不确定加载驱动的命令是什么,可以直接复制终端输出的信息去问chatgpt。
然后在浏览器随便打开一个视频就可以了。

13.Ubuntu24无法识别第二屏幕

这是因为我为了防止开机花屏,使用了nomodeset启动,修改了grub文件:
在这里插入图片描述解决:保持grub默认就行,改回原来的样子。
如果系统装好后没有花屏或者黑屏的问题,就不要改grub文件了。
在这里插入图片描述

14.桌面美化

参考这篇文章《Ubuntu 24.04 LTS软件安装和美化攻略》
关于桌面主题以及图标等,参考这篇文章《Ubuntu下GNOME桌面美化》 需要注意的是,下载好的主题文件或者icon文件,需要移动到/usr/share/themes 或者 icons文件夹中。
我安装的插件:

  • dash to dock
  • extention list
  • runcat
  • netspeed
  • user themes

安装dash to dock后出现两个任务栏参考《11111111》 《22222222》 这两个方法都可以,需要重启电脑才能生效。


http://www.kler.cn/a/470987.html

相关文章:

  • Centos源码安装MariaDB 基于GTID主从部署(一遍过)
  • 【阅读】认知觉醒
  • ECharts系列:echart中折线图折线设置不平滑显示
  • Android修改开机动画路径
  • 刚体变换矩阵的逆
  • 自动驾驶相关知识学习笔记
  • node.js之---内置模块
  • 信号处理-消除趋势项
  • VulnHub-Acid(1/100)
  • 前端面试题-(webpack基础)
  • 计算机网络常见面试题及解答
  • 在Linux中,zabbix如何监控脑裂?
  • 接口开发完后,个人对于接下来接口优化的一些思考
  • iOS - 自旋锁
  • Unity【Colliders碰撞器】和【Rigibody刚体】的应用——小球反弹效果
  • Read View在MVCC是如何工作的?
  • 解密序列建模:理解 RNN、LSTM 和 Seq2Seq
  • 深度学习GPU服务器推荐:打造高效运算平台
  • js 之图片流式转换及图片处理+createObjectURL+canvas+webgl+buffer
  • LED背光驱动芯片RT9293应用电路
  • 用Python进行RU计算
  • Qt pdf分割成png格式
  • 5.zookeeper可视化工具ZooInspector
  • QT自定义工具条渐变背景颜色一例
  • 基于YOLOV5的车辆跟踪与目标检测
  • 【C++数据结构——内排序】希尔排序(头歌实践教学平台习题)【合集】