个人安装情况
内核版本:回退到了 6.8.0-48-generic
系统: ubuntu22.04.5 LTS
安装驱动: nvidia-driver-535
gcc: gcc-12
显卡: RTX3050
显卡和主板直接如果用延长线连接,需要注意下速率匹配的问题
台式机已经好几年,后装显卡的。之前没有锁定内核,内核已经升级了n次
目前安装独显后,独显进行模型训练,集显进行显示
1. ubuntu22.04 内核回退
- 查看当前grub的内核版本有哪些
grep menuentry /boot/grub/grub.cfg
uname -r //查看当前使用内核
dpkg --list | grep linux-image // 查看当前主机有安装过的内核
- 下载内核:
sudo apt install linux-image-6.8.0-49-generic linux-headers-6.8.0-49-generic
再次通过步骤1 查看的时候就会发现有该内核
$ grep menuentry /boot/grub/grub.cfg
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
menuentry_id_option=""
export menuentry_id_option
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-43e5328c-f281-4404-ab4b-f95daa641cb9' {
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-43e5328c-f281-4404-ab4b-f95daa641cb9' {
menuentry 'Ubuntu, with Linux 6.8.0-48-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.8.0-48-generic-advanced-43e5328c-f281-4404-ab4b-f95daa641cb9' {
menuentry 'Ubuntu, with Linux 6.8.0-48-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.8.0-48-generic-recovery-43e5328c-f281-4404-ab4b-f95daa641cb9' {
- 改变内核,并重启
该设置仅一次生效,为临时改动
sudo grub-reboot 'Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-48-generic'
reboot
想要每次都是指定内核:
sudo vim /etc/default/grub
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-48-generic"
sudo update-grub
reboot
- 重启后,查看当前使用的内核。卸载不卸载旧内核自己看情况喽
- 卸载命令
sudo apt purge "linux-*-6.8.0-49*"
2 驱动安装
-
关闭secure boot,在bios里
-
禁止nouvea启动
sudo vim /etc/modprobe.d/blacklist.conf 在文件末尾添加
blacklist nouveau
options nouveau modeset=0
保存后退出。
sudo update-initramfs -u
- 重启后查看是否禁用了nouvea
lsmod| grep nou
没有输出,就是禁用成功了。
- ubuntu 22.04可以直接安装nvidia驱动
sudo apt install nvidia-driver-535
reboot
- 重启查看
nvidia-smi
Wed Dec 25 15:39:04 2024
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.183.01 Driver Version: 535.183.01 CUDA Version: 12.2 |
|-----------------------------------------+----------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+======================+======================|
| 0 NVIDIA GeForce RTX 3050 Off | 00000000:01:00.0 Off | N/A |
| 0% 40C P8 6W / 130W | 8MiB / 8192MiB | 0% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
+---------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=======================================================================================|
| 0 N/A N/A 2253 G /usr/lib/xorg/Xorg 4MiB |
+---------------------------------------------------------------------------------------+
3 意外情况
- 开机后,只能进入grub界面
类似于这样选项的。
Ubuntu
Advance ubuntu
UEFI
鼠标在ubuntu那,按e键,进入
然后在linux 那行最后(quiet splash ),空一个空格 输入: nomodeset
按F10启动,就进入ubuntu界面
- 禁止更新内核
uname -r
sudo apt-mark hold linux-image-generic linux-headers-generic
// 查看当前install/hold的内核版本
dpkg --get-selections |grep linux-image
- gcc切换
sudo apt install gcc-12 // ubuntu22 直接安装,本人系统以及有了
直接将旧的软链接删除,连接到gcc-12就行
sudo rm /bin/gcc
sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-12 /usr/bin/gcc
sudo ln -s /usr/bin/gcc-12 /bin/gcc
查看gcc版本:
gcc --version
- 主板和显卡用延长线的需要注意
延长线是支持多少的速率,需要再BIOS中设置对应的速率
如果BIOS中是AUTO选择,会出现开机缓慢,且有时候能开机有时候不能的状况。 - 建议看一下B站上的ubuntu的系统是如何启动的