• 如何实现终端滚动?

    I am currently trying to develop an OS for drones. I am following this guide: https://wiki.osdev.org/Bare_Bones 请在这里找到我的代码,我有意删除了头文件。 void terminal_putentryat(char c, uint8_t color, size_t x, size_t y) { if(y > VGA_HEIGHT) { for(size_t y = 0; ...
  • 连接到互联网后,联想Thinkpad上的触摸板有时会停止工作

    ThinkPad e14上的触摸板突然停止。它经常发生,但并非总是如此。即使触摸板不工作,外部鼠标也可以正常工作。 我在日志中找到了这些: 20:44:37内核:elan_i2c 0-0015:无效的报告ID数据(1) 20:44:29内核:i801_smbus 0000:00:1f.4:交易失败 20:44:29内核:elan_i2c 0-0015:无法读取报告数据:-110 20:44:29内核:i801_smbus 0000:00:1f.4:终止交易失败 20:44:29内核:i801_smbus 0...
  • Kernel_task主要使用更高的CPU,有时甚至冷却了1000%。 [Catalina OS]

    我有带i9的2018 MacBook Pro。我真的对表演不满意。即使我的系统温度不太高,kernel_task也会使用所有CPU。 我去了Apple Store,技术人员说没有硬件问题。我尝试运行安全启动,急救,工厂重置,SMC重置,但没有任何效果。 请帮助我如何解决它。 (附屏幕截图)
  • 为什么argv在我的execve系统调用监视器中始终为(NULL)

    我写了lkm hook来监视execve系统调用,它基本上应该打印char ** argv的参数。 而且我尝试打印argv,但没有成功,我必须说filename参数和env变量可以正常打印,但是当我打印argv时,结果是 (NULL) 当我运行ls -all命令或任何其他程序时 这是我的代码 asmlinkage long our_execl(struct pt_regs *tr) { copy_from_user(mid,tr->cx,100); strncpy_from_user(argv[0],m...
  • 20.04因错误\ 00 \ 00 \ 00而崩溃

    My freshly installed Ubuntu 20.04 frequently crashes during normal activities. These are the last lines from var/log/syslog before the crash: Jul 2 01:23:16 ubuntu1 kernel: [363076.166553] RIP: 0010:kmem_cache_alloc_node+0x121/0x260 Jul 2 01:23:16 ubuntu...
  • 更新initramfs卡住

    我有一个内核更新,它本质上破坏了我的机器。 经过几次尝试,我设法通过选择一个较旧的内核使其启动,但现在我无法修复已安装的内核。 When I run sudo update-initramfs -k all -u -v it hangs on: Adding module /lib/modules/5.3.0-51-generic/kernel/drivers/md/raid10.ko 然后没有任何进一步的。我什至不知道哪个内核可以工作,或者不工作,这让我有点担心关闭机器。 我正在Windows 10分区...
  • 移动和调整根分区大小后,Ubuntu 20内核出现紧急情况

    我的系统运行平稳,直到我的根分区开始耗尽空间。因此,我决定尝试调整其大小,不幸的是,我也需要将其向左移动。看来过程进行得很顺利。 gparted警告我说也许我再也无法启动了,我以为我只需要修理grub。从那时起,我在尝试引导时收到内核恐慌消息。我确实通过引导修复来修复grub,但是没有任何改变。 Kernel Panic Message 我感到奇怪的是,我可以使用较旧的内核Linux 5.4.0-33进行引导,但是在使用5.4.0-39或5.4.0-37进行引导时却收到内核恐慌消息。我已经尝试过重新安装内核...
  • Linux机器上的内核恐慌

    内核恐慌是操作系统内核在遇到致命错误而无法安全从中恢复时采取的措施。如何调试此类事件?内核崩溃的常见原因是什么?是否可以故意触发内核恐慌?你为什么要这么做?
  • 每当内核/系统抛出edac错误时,都需要调用脚本

    每当内核/系统抛出edac错误时,都需要调用脚本。 为此,我创建了以下UDEV规则,如果ce_count更改,则我想执行/var/tmp/test.sh,然后执行“ udevadm控制--reload-rules && udevadm触发器”和“ udevadm监视器”,使用mce-inect导致错误,但脚本未执行。 猫/etc/udev/rules.d/98-edac.rules ACTION ==“ change”,ATTR {ce_count},KERNEL ==“ mc0”,RUN + =“ / v...
  • VMware:找不到内核标头!

    刚刚将我的ubuntu更新为20.04,当我尝试运行VMware和VMware Kernel Module时开始编译Virtual Machine Monitor和Virtual Network Device,但失败了 我使用终端启动VMware,但遇到以下问题: / bin / sh:1:flex:未找到 我通过安装flex修复了 和 无法打开/ dev / vmmon:没有这样的文件或目录 that i don't exactly remember how i fixed and now i'm get...
  • 首次重启后,USB-C转HDMI适配器停止工作

    嗨,刚在我的ThinkpadT480s上安装了最新版本的Ubuntu LTS,并且以某种方式通过USB-c连接到HDMI适配器的第二台Monitor无法正常工作。安装后,它可以工作一天,但是在第二次启动后,它停止工作。当我插入显示器中的USB-c端口一秒钟时,它会被检测到,但随后立即断开连接。 在运行Manjaro之前,我遇到过这个问题,当时我通过更改内核版本来解决它。但是它昨天工作了,我真的不想更改Kernal版本,必须有一个不同的解决方案。也许我的Nvidia图形驱动程序有问题...我真的不知道是什么原...
  • 无法再加载主内核

    重新启动后,无法再加载我的主内核。它停留在“加载Linux -generic”上。我可以使用我的一个备份内核启动。最近我执行了 sudo apt-get purge $(for tag in "linux-image" "linux-headers"; do dpkg-query -W -f'${Package}\n' "$tag-[0-9]*.[0-9]*.[0-9]*" | sort -V | awk 'index($0,c){exit} //' c=$(uname -r | cut -d- -f1,...
公告

《从零开始开发BBS》课程上线啦,快来跟着我一步步搭建属于你的BBS吧。

课程地址:https://www.shiyanlou.com/courses/1436
9折优惠邀请码: ZHwfIjb1

该课程会带领大家一步步的了解并熟悉Go语言开发,如果你是一个Go语言初学者,或者正准备学习Go语言,那么这个课程非常适合你。如果你熟练掌握了本课程中的知识点,相信你就已经入门Go语言开发,并能胜任日常的开发工作了。