当前位置:首页>Linux>Ubuntu(linux) 捣鼓经验 & ysyx 入学总结

Ubuntu(linux) 捣鼓经验 & ysyx 入学总结

  • 2026-09-10 22:49:04
Ubuntu(linux) 捣鼓经验 & ysyx 入学总结
过年这两天玩喵喵的结合玩爽了(,趁着休息总结一下年前实体机装 Ubuntu 和 ysyx E、F 阶段学习与入学的一点经验
一、Ubuntu
1、虚拟机 or 实体机 or wsl ?
个人非常推荐实体机,最好是能专门有一台有 NV 系显卡的电脑装 linux,尤其是未来计划学习数字 ic & ai 的话。
下面一一说一下我使用过程中体会到的优缺点,上述三种方式我都使用过,实体机双系统和单系统也都使用过,算是有一点发言权了(
虚拟机:这里主要指 VMware 。虚拟机最大的优点是不用重装系统,可以和本来的 Win 系统通过共享文件夹互通;缺点是性能严重不足,ubuntu自带的 firefox 浏览器都不能流畅运行,可想而知。
wsl:windows subsystem for linux,相比 VMware ,针对 win 系统下 linux 的使用有特别优化,优点是据说基本可以发挥电脑的全部性能,并且直接和本来的 Win 系统互通(会直接在 Linux 系统内映射 win 的盘符);缺点是捣鼓起来非常麻烦,并且初始的交互方式只有命令行, GUI 需要配置后通过远程连接的方式进入。如果作为第一个 linux 系统的话,可能在进行到安装中文输入法之前就退坑了(
实体机:最推荐的方式,可以发挥电脑的全部性能,非常流畅。如果没有多余的电脑,可以考虑双系统,缺点是安装时如果误选某些选项, win 系统的数据可能会丢失,最好做好备份,并且不能同时使用 win 和 linux;如果有多余的电脑,推荐单系统,linux 作为主力机,win 作为娱乐机,通过 parsec 等远控方案实现同时控制。
2、Ubuntu 下配置日常使用环境
输入法:主流架构有 ibus 和  fcitx ,个人推荐 fcitx5 ,因为使用 ibus 时遇到过无限空格/回退键,严重影响使用的 bug ,输入联想功能用着也不太舒服。相比之下 fcitx 用着比较贴近 win 下的手感,并且可以导入各种输入法皮肤。

教程 --> https://www.nekopara.uk/archives/295.html

示例 v

浏览器:这里主要考虑 edge chrome 和式微的 firefox,其中最推荐 chrome。
edge :非常不推荐使用,我遇到过随机误触右键 & 菜单栏部分颜色变为紫红色的 ,严重影响使用的 bug ,导致无法正常通过菜单栏浏览历史记录(打开几秒就会自动退出)与下载(背景和文字都会变为同一种颜色)等。紫红色的这个 bug 初见真的会被吓到。

随机误触右键的 bug 24 年 9 月就有人反馈过,现在还没修,只能说不愧是微软

firefox:与 win 的同步不太方便,并且这几年竞争不过 chrome 与 edge ,不太推荐使用。

chrome:目前使用下来比较舒服,遇到的唯二的问题是,看 b 站直播会卡顿,需要修改解码方式 / GPU 加速等,很好解决;手机使用 chrome + bing 引擎时会有弹窗提示下载 bing 。

其他软件:远控方案推荐 parsec ;笔记软件推荐 obsidian + 坚果云同步 + blue topaz 主题(自定义背景需要网络图床,可以用 GitHub 等);terminal 推荐 tabby + zsh ;梯子如果没有 linux 端 app ,可以用 clash for linux ,就是非 tun 模式需要去设置调一下代理模式为手动才能用

--> https://github.com/nelvko/clash-for-linux-install.git

二、一生一芯

寒假肝了一个多星期,也是终于通过了年前最后一批答辩🎇。去年有一位半导体的 24 级大佬入学,现在他已经做到 B 阶段了,只能说还得加倍努力。

0、为什么要参与一生一芯项目?

官网 --> ysyx.oscc.cc

如果你尝试自学过 ic 设计相关的知识,会发现网上很难找到成体系的教程,尤其是模拟 ic 。大部分情况,只能通过网络上零碎的资料与经验贴,自己慢慢探索学习路线。这对于刚开始自学的人来说,效率很低,并且容易走弯路。

而一生一芯就是国内极少数的成体系的,体系结构相关的公益教学项目。虽然也有涉及知识杂乱(C语言写写写写到厌倦),某些内容有点过时(黑客的傲慢(( ,比如力推 vim )等问题,但仍是锻炼自学能力与学习体系结构基础知识的最佳项目之一。

1、F 阶段

记得做过的内容要存档,必做题必须要做就好。这部分比较简单,学过数电基本就没有问题。

无论有没有兴趣参与 ysyx ,都非常建议阅读 F1:如何科学的提问的讲义

https://ysyx.oscc.cc/docs/2407/f/1.html

99%的问题都可以通过 STFW, STFM, STFSC 解决

2、E 阶段
关于 C 语言:E 阶段通常会被 C 语言卡很长一段时间,尤其是我们非计算机出身的,很正常。需要注意的是,指针作为 C 语言的精髓,非常重要;PA1 中实现监视点需要构建双向链表;内存管理和结构体,预定义后面会用的比较多。他指定那些教程的课后习题可以不全部完成,灵活取舍就好。
关于 chisel 与 verilog :比较建议有 verilog 经验后再考虑 chisel ,chisel 优点是可以避免大部分 verilog 的未定义行为,但这不是必须的。要明白,最重要的是硬件思维,而不是使用哪个语言。
关于 PA :加油吧,尤其是 PA1 ,对于非计算机出身,没有接触过体量大一点的项目的人来说,啃起来 source code 会很难受。答辩时会问一点项目细节,即使 “ 借鉴 ” 也一定要完全弄明白。
其他:
vim 不用一直用,会了基本操作就可以转 vscode 等 ide ,但是也不能不会,vim 编辑 makefile ,临时修改某些文件等还是比较好用的;
tmux 同理,直接换 tabby 等就好;
关于 linux 基本指令与 makefile/shell 等,边用边学是最好的。
写在最后:一定要会用 LLM !!!

最新文章

随机文章