linux
文章平均质量分 62
bai-xin
种一棵树,最好的时间是十年前,其次是现在(间歇性看CSDN,消息不能及时回复,请见谅)
展开
-
优化瑞芯微rk3566 tf卡速度uhs SDR104
我手头用的是一张金士顿的高性能tf卡,开机启动发现比emmc慢不少,用dd命令简单测速发现tf卡读写速度都只有25Mb/s而这个卡在usb3.0读卡器加持下可以达到80Mb/s的写入,150Mb/s的读取速度,最后发现SDIO工作模式不正确导致的,下面说一下解决过程,方法理论上适用于所有支持sdio uhs的开发板。只需要将sdio口的评率设置上去即可,这个时候再看debugfs会发现评率其实已经切换了,但是模式还没有切换,这个不用担心,之后对tf进行读写操作就会切换tf卡的模式为uhs SDR104了。原创 2023-12-09 15:18:35 · 1626 阅读 · 0 评论 -
RedmiBook pro15 2023款折腾笔记(7840HS)amd-pstat解决APU睿频问题
总体上来说RedmiBook pro15 2023这个本本对linux来说还是很友好的,声卡,键盘和触摸板驱动在现有的Linux中都有驱动,键盘背光,功能键也都正常没有什么太大的问题,喜欢折腾的可以吧小爱同学键也适配一下,遇到其他问题的同学欢迎留言私信交流。这里记录一下RedmiBook pro15 2023款笔记本(7840HS)搭建ubuntu 22.04系统的记录,留给正好需要在这个笔记本上安装linux环境的童鞋参考一下,其他AMD的APU都是类似的。原创 2023-08-02 15:22:02 · 3373 阅读 · 9 评论 -
记录一次jbd2不停写磁盘原因追查
但是,一旦我们启用了“lazyinit”特性后,ext4文件系统的创建将显著加快,因为它不会立即初始化所有inode表,而是在后台的初始挂载过程中逐步初始化它们(内核版本2.6.37),这个过程会对文件系统的写入产生影响。这里我还是比较看好xfs文件系统的,动态inode生成,用多少,生成多少,还能后期扩展,成熟稳定。好家伙,这会终于看到元凶了。因为是企业盘的原因,并不支持电源管理,要么运行,要么停止,试了一下就只有hd-idle能让他停下,hdparam是基于电源管理的,对这个机械硬盘并不起作用。....原创 2022-08-08 10:55:51 · 4769 阅读 · 1 评论 -
从ssh启动wayland环境下的应用
以前在X11环境下面只需要export了DISPLAY=:0就可以,wayland的需要多加一项 XAUTHORITYexport DISPLAY=:0export XAUTHORITY=~/.Xauthority原创 2022-05-05 13:24:12 · 1580 阅读 · 1 评论 -
linux开启磁盘多队列(blk-mq)
新版内核在blk层加入了多队列功能,可以尽情发挥SSD的性能,开启多队列可以在编译内核的时候默认开启,也可以通过启动参数配置scsi_mod.use_blk_mq在/etc/default/grub中添加参数:GRUB_CMDLINE_LINUX="scsi_mod.use_blk_mq=1" # 1是开启 0是关闭更新grub:sudo update-grub或者直接编辑/boot/grub/grub.cfg在vmlinuz开头的一行结尾处添加scsi_mod.use_blk_mq原创 2020-12-25 11:44:25 · 3724 阅读 · 1 评论 -
腾讯云 Ubuntu16 php7.0+Apache2+mysql搭建
安装Apache21 sudo apt install apache2安装PHP1 sudo apt install php2 sudo apt-get install libapache2-mod-php3 sudo apt-get install libapache2-mod-php7.0安装MySQL1 sudo apt insta转载 2017-01-04 22:32:10 · 2248 阅读 · 2 评论 -
gcc版本切换
Ubuntu系统使用的gcc版本随着发布版本的不同而不同,在编译Android系统时不同的版本推荐用不同的gcc去编译,那么可不可以改变系统的gcc来适应android编译环境的需求呢?答案是可以的。先看看我们系统用的gcc和g++是什么版本gcc -v可以获得的信息如下gcc version 4.4.6 (Ubuntu/Linaro 4.4.6-11ubuntu2转载 2016-05-28 00:29:58 · 295 阅读 · 0 评论 -
linux内核驱动 获取精确时间 计时
程序代码: struct timespec ts; ts = current_kernel_time(); printk(KERN_ALERT "%ld %ld\n", ts.tv_sec, ts.tv_nsec); struct timeval tv; /*获取时间*/ do_gettimeofday(&tv); printk(KERN_...转载 2018-06-14 12:03:33 · 7845 阅读 · 1 评论