主机是刚刚自己组装的,配置如下:
CPU:英特尔 i5 13400散片
主板:华硕 prime H610M -A D4
内存:金百达DDR4 3200 32G(XMP前2666,16G 2根)
显卡:影驰 4070 金属大师
电源:利民650W金牌
硬盘: 致态PC005 512G*2,西数紫盘4T
win10安装在靠近CPU的PCIE3.04插槽的512G硬盘上(硬盘1),最开始打算把Ubuntu安装在另一个3.02插槽的512G硬盘上(硬盘0),看了一些文章后,发现/boot分区需要和windows的boot在一块硬盘上,这样后安装的Ubuntu的grub才能正常工作,于是,按照查到的要求,利用UltraISO制作好20.04的系统安装U盘,用UEFI方式安装,分区如下:
/boot SSD1,2G
/ SSD0,80G
/home SSD0,200G
/swap SSD0,32G
/efi SSD0,500M
安装过程最开始是选择正常安装,没有勾选下面两个选项,即不下载更新,不安装第三方的无线网卡及显卡驱动,安装完成后,发现出现了安装显卡驱动的问题。
接着说,第一次进入系统,开始尝试安装显卡驱动,按照网上的说法,将第三方驱动屏蔽,加入黑名单,开始装下好的N卡驱动,但,不出意外的失败了。没有处理,直接重启,准备进入Windows系统查一下解决方案,但是,再次重启准备进入Ubuntu系统时,发现没有出现Ubuntu的grub,再次重启,进入BIOS的启动选项,发现确实没有Ubuntu的启动项,只能选择Windows的启动项,无奈,只能选择重新安装。第二次,想尝试下不同的安装方式,这次选择了legacy方式,同时选择正常安装的同时,勾选了下面的两个选项,安装后,发现显示器黑屏,无法进入Ubuntu系统,又是一顿查,发现是内核升级后与系统给安装的N卡驱动冲突,显卡不输出了。咬咬牙,再重新安装一次,这次选择的是UEFI安装,同样勾选下面两个选项,安装后一如既往的黑屏,这次有经验了,根据查到的解决方法,这次终于解决了显卡驱动问题
大神的解决方案点击这里https://blog.csdn.net/qq_42887760/article/details/126903100
一顿操作后,显卡正常工作,而且这次再也没有出现切换系统就丢失grub的现象。这个问题算是解决了。
马上又有一个新的问题,就是WiFi没有,刚才一直用的网线,现在需要解决这个问题了。又是一顿查,发现绝大部分的网文给出的解决方案都没有用。经过4个小时的尝试,终于有了一个解决方案。我装的硬件是AX1675S,查了一下,这货和AX211基本一样,驱动通用,在Linux上面,AX210的驱动也能用。然后查一下硬件的型号,输入命令:
lspci -nnk | grep -i net
看到有 network controller,说明硬件被识别且安装没有问题,接下来打开
官方驱动库https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/refs/
找到最新日期的驱动包,下载下来,我是用的移动的宽带,下载太慢,改用手机4G网下载,速度才恢复,好几百兆的东西,等不起啊。
接下来把驱动文件夹内的后缀名为pnvm的全部删除,再把原先存在的WiFi驱动删除。
cd /lib/firmware
sudo rm *.pnvm
sudo rm iwlwifi*.ucode
再把刚才下载好的驱动包解压,进入文件夹,把wifi驱动都拷贝进驱动文件夹
sudo cp iwlwifi-* /lib/firmware
sudo reboot
重启后WiFi就有了。但是又发现蓝牙能识别出来,但是在settings里面打不开。又是一顿查,能查到的都没有用。因为本机可以识别出来蓝牙设备,并且systemctl可以操作它,状态还是active,但是就是不能用。在搜索无果的情况下,只能自己解决了,先从驱动入手,输入以下命令查看
dmesg |grep bt
从输出可以看到,有这么一行:kernel: Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-1040-0041.sfi (-2)
那么接下来就好办了,直接在刚才下载的那个驱动包里找到这个驱动,复制到 /lib/firmware/intel/ 下面,重启,搞定。
重启后,输入
dmesg | grep wifi
可以发现已经可以识别出我的网卡型号了
3.007116] iwlwifi 0000:00:14.3: Detected Killer® Wi-Fi 6E AX1675s 160MHz Wireless Network Adapter (211NGW), REV=0x430
无论是关机还是重启,都需要等待90秒才能进行,显示A stop job is running for session 2 for user…,按照惯例,又是一顿查,终于发现是搜狗拼音惹的祸,这下好办了,你官方的搜狗不给力,咱还有优麒麟的搜狗嘛,参照知乎大神https://zhuanlan.zhihu.com/p/142206571?utm_id=0的文章,顺利装好了优麒麟版的搜狗拼音,这下不用等待了,也不必发愁官方搜狗与jetbrain全家桶的冲突问题了。提示,在安装优麒麟版本的搜狗拼音之前,如果已经安装了官方版本的搜狗拼音,则需要先卸载,方法如下:
sudo apt-get remove sogoupinyin
sudo apt-get purge sogoupinyin
然后重新启动,飞快,再也不用等待了。
还有一个相关的坑点,这时你若点击设置里面的区域与语言中的管理已安装的语言,系统会弹出对话框,说是语言支持没有完整,要下载ibus输入法,如果你点击了安装,那么就会把ibus安装回来,那么再次关机或重启后,仍然会出现等待的现象,这时,需要手动卸载ibus全家桶
sudo apt-get remove ibus*
sudo apt-get purge ibus*
sudo apt-get autoremove
随着重启的操作,一切就都恢复平静了
由于要安装ROS2的humble版本,被迫升级到了ubuntu 22.04,发现优麒麟版本的搜狗输入法会假死,无奈换回官方版本,但是这个万恶的等待问题又出现了,这次换个思路,在执行重启或关机前杀死sogoupinyin-watchdog和sogoupinyin-service这两个进程。为了方便,编写了一个脚本,内容如下:
#!/bin/bash
pkill -f sogou*
echo 系统将在3秒后重新启动
sleep 3
shutdown -r now
再给这个脚本写一个桌面的快捷方式,内容如下:
[Desktop Entry]
Version=1.0
#此处为桌面上文件展示的名称
Name=重启
Comment=重启
#下面是调用shell脚本、并添加执行脚本的绝对路径
Exec=gnome-terminal -e "bash -c '/home/rotga/Documents/reboot.sh;$SHELL'"
Terminal=false
X-MultipleArgs=false
Type=Application
#下面是桌面是logo绝对路径
Icon=/home/rotga/Downloads/pycharm-professional-2023.2/pycharm-2023.2/bin/pycharm.png
StartupNotify=true
试了一下,效果相当好。关于快捷方式的制作步骤,参见CSDN大神https://blog.csdn.net/DBaiYun/article/details/130291877