
Linux
鱼尾sama
脚踏实地,宁静致远。
展开
-
Ubuntu的NVIDIA显卡驱动忽然无法启动了
有一天什么也没做,只是切换到Windows系统切回来后,Ubuntu的NVIDIA显卡驱动就失灵了。电脑是拯救者Y2021 7000P,系统为Ubuntu18.04。猜测原因:sudo apt upgrade导致内核更新,使得显卡驱动失效了。解决措施:卸载重装,重启即可。sudo apt remove nvidia*sudo ubuntu-drivers autoinstall注意,上述操作不会影响原本的CUDA,因此不需要重装CUDA。...原创 2021-12-10 12:42:27 · 3918 阅读 · 0 评论 -
QT编写毫米波雷达驱动心得
最近,在写德国大陆毫米波雷达的驱动。由于车上要装八个毫米波雷达,为了节省接口和提高传输速率,使用了CAN转以太网模块,将八路毫米波雷达的数据全都转换成TCP包的形式。本博客主要是记录下遇到的一些问题和解决方法。协议的选择在TCP和UDP之间,考虑到无人驾驶需要可靠性,因此使用TCP。主机在这里面可以作为Client有也可以作为Server。在后端同事的建议下,主机作为Server。这主要是考虑到,这样增加传感器,无需改写代码。框架选择TCP应该还是有挺多框架的吧。我这边选择了QT。QT原创 2021-02-22 16:51:26 · 796 阅读 · 1 评论 -
C++编程为什么需要考虑字节对齐?
很好的解答在这里:https://blog.youkuaiyun.com/zhanglianpin/article/details/19150421对于嵌入式开发者而言,该问题之所以重要是因为我们经常会在不同系统、不同处理器(32位或64位)之间进行移植,这时候如果双方的默认对齐方式不一致,则可能会导致报错,尤其是使用了sizeof(struct)。需要注意的是,通常32位处理器默认的字节对齐为4字节,64位处理器则是8字节。...原创 2021-02-08 17:04:53 · 399 阅读 · 0 评论 -
Linux下无法看到windows中创建的中文字符
该问题本质上是由于Windows默认为zh_CN编码格式,而Linux一般是UTF-8。查询当前系统所使用的字符集:echo $LANG 我的电脑输出是en_US.UTF-8接下来的思路就是要不修改自己电脑的字符集使其支持zh_CN,或者修改文件格式,我倾向于后者。推荐安装enca,支持自识别文件编码和批处理:sudo apt install enca基本使用格式enca -L 原编码 -x 新编码 文件名/目录名 示例1:检查文件的编码enca -L zh_CN test原创 2021-01-25 11:16:52 · 198 阅读 · 0 评论 -
ubuntu18.04实现intel集显和nvidia独显的切换(亲测有效)
最近跑3DSLAM发现,即便CPU占用率很低,内存中用了5G/12G,电脑依然很卡,不过命令的执行速度很快。因此考虑可能是因为默认用的是intel的显卡,性能不足以支持3D的流畅建模。装驱动倒是很简单,但后面的启用驱动倒是恶心的不行。甚至于在我按照某个教程修改/boot/grub/grub.cfg后(添加了acpi=linux nomodset),两个显卡驱动都未被使用,而是用了llvm,整个界面是一行一行刷新的。在这里归纳下准确的过程,且简单。1.安装nvidia驱动ubuntu-drivers原创 2020-08-13 15:01:33 · 13415 阅读 · 4 评论 -
Ubuntu系统代理修改
升到18.04后, vs code无法访问扩展商店,git无法正常clone。尝试过许多的方式,但显然都没有找到症结。这两者的共同点是,都与网络有关,而我的电脑的确是走了代理的,因此,优先考虑是代理问题。下面是修改方案:首先,应当保证设置->网络中的proxy为自动的。其他选项可能也可以,我没有尝试。然后,看一下/etc/enviroment里的内容:cat /etc/enviromentPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/us原创 2020-08-07 10:59:45 · 2265 阅读 · 0 评论 -
apt-get update错误之:Could not handshake:The TLS connection was non-properly terminated.[IP:xxxx]
今天在把电脑从Ubuntu16.04利用do-release-upgrade升级到了Ubuntu18.04,惯例update一下,结果就开始报错。具体信息如下:hurricanezj@xx-Alienware-17-R4:~$ sudo apt-get updateIgn:1 https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic InReleaseIgn:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu bio原创 2020-08-05 12:20:39 · 9670 阅读 · 4 评论 -
如何安全的从ubuntu16.04升级到18.04?
按照ubuntu官方发布计划,ubuntu16.04将在2021年4月停止工作,加上新出的一些硬件和算法都是考虑了到18.04的兼容,因此,最近开始考虑升级系统的事情。0.备份无论对系统做什么操作,都应当注意备份。我主要进行了数据的备份,至于系统的备份,可以百度下ubuntu的备份方法。1.升级16.04上所有的软件并移除无用软件sudo apt-get updatesudo apt-get upgradesudo apt-get autoremovesudo apt dist-upgrade原创 2020-07-22 17:29:25 · 26146 阅读 · 18 评论 -
惠普电脑安装Nvidia显卡驱动和cuda小记
电脑主板为惠普,显卡为GEFORCE GTX 1660,按照常规流程安装后,会循环登录,即输入密码后一闪又回到密码输入界面。该现象其实是由于电脑UEFI模式下,安全启动模式会禁止第三方硬件直接启动,而需要进行注册。这一点在安装完推荐的驱动后(ubuntu-drivers devices和sudo ubuntu-drivers autoinstall)即会进行提醒,并要求输入一个8-12位的密码,用于在下一次开机时进行确认。操作可以参考:链接一和链接二。即一共两种思路,一个是直接在BIOS关闭安全启动选项,原创 2020-07-13 14:19:08 · 2491 阅读 · 0 评论 -
Linux命令行学习(1):环境变量
文章目录开篇语1. 环境变量与局部变量1.1 环境变量1.2 局部用户定义变量1.3 删除变量2 PATH环境变量2.1 暂时修改PATH2.2 PATH的持久化tips涉及环境变量时,何时加$,何时不加?结尾开篇语这是Linux学习的第一篇。其实在Ubuntu上跑ROS,编译运行C++程序,解决兼容性问题,安装依赖库,在这段时间里,对Linux的许多命令都已经有了大概的了解。之所以,还要特地抽时间来专门学习一下,是因为我觉得仅凭借博客和Google上的碎片式的讲解虽然可以解燃眉之急,但不是长远之计。原创 2020-06-16 14:39:18 · 221 阅读 · 0 评论