Linux tar 保留文件特殊属性使用小结

本文是小结 Linux 下 tar 程序在备份和恢复文件时,是否能保留除常规拥有者、群组、权限之外的其它特殊权限。包括:ACL 权限、chattr 权限、getcap 查看的文件扩展属性和 selinux 权限。视频演示:【Linux tar 保留文件特殊属性使用小结】 https://www.bilibili.com/video/BV1QC41187yZ/

Continue reading "Linux tar 保留文件特殊属性使用小结"

一个百思不得其解的Linux黑屏问题

在本次视频分享中,我遇到了一个奇怪的Linux系统配置问题。一位使用Ubuntu 20.04操作系统的神州笔记本用户遇到三大故障:显示器无法扩展至第二屏、无线WiFi功能缺失以及蓝牙不可用。初步判断认为是由于内核版本过低导致驱动程序不兼容。

在尝试编译升级内核至5.18版本以匹配“Intel Alder Lake-U CNVi: Wireless-AC”无线网卡所需的最低内核要求后,我在 Nvidia 控制面板中切换至Nvidia 3050独立显卡显示时却出现了黑屏现象,无论是新编译的5.18内核还是原版5.15内核都无法正常启动图形界面和终端界面。卸载了 Nvidia 驱动也不行。

经过一系列深入排查和尝试,靠同时修改 Grub 内核启动参数(nomodeset)、执行“sudo systemctl set-default multi-user”设置多用户终端模式等措施,最终登录终端通过编译6.7内核,增添固件,安装 Nvidia 驱动,才成功修复了所有故障,使WiFi、蓝牙和双屏扩展功能恢复正常。

值得注意的是,尽管起初客户电脑能在5.15内核下正常显示,但在切换独显后即使恢复原设置也仍然出现黑屏,这一异常情况尚未得到完全解释,推测可能与旧内核对核芯显卡的支持不足有关。敬请留言交流。后附视频语音转录完整文本。视频演示:【一个百思不得其解的Linux黑屏问题

Continue reading "一个百思不得其解的Linux黑屏问题"

Linux 下玩《原神》等游戏怎样查看实时帧率等信息

《原神》游戏是不能实时显示帧率的,这里以国产系统 Deepin 20.9 为例,分享一个 Linux 下的软件 MangoHud,用于在游戏中实时显示帧率、GPU 利用率等信息。视频演示:【Linux 下玩《原神》等游戏怎样查看实时帧率等信息】 https://www.bilibili.com/video/BV11x4y1C73k/

Continue reading "Linux 下玩《原神》等游戏怎样查看实时帧率等信息"

没想到 P106-100 矿卡在 Linux 下玩游戏竟然如此简单

前言
一直以为 P106-100 矿卡在 Linux 下玩游戏很复杂,要在虚拟机里直通显卡才行(参见我的日记:P106-100矿卡在Linux系统下算力及游戏应用小结P106-100 矿卡在 Linux 下畅玩《原神》)。结果一个偶然的机会发现在 Linux 实体机上玩游戏竟然如此简单。装上常规 nvidia 闭源驱动后用sudo prime-select nvidia选择独显就行。本文以 Deepin 20.9 Linux、i7 4770 核显、16G 内存、Nvidia P106-100 矿卡平台为例,演示一下游戏测试《Unigine_Heaven-4.0》、原生游戏《supertuxkart》、 Wine 游戏《原神》的效果。视频演示地址:【没想到 P106-100 矿卡在 Linux 下玩游戏竟然如此简单】 https://www.bilibili.com/video/BV18y421h7ty/

Continue reading "没想到 P106-100 矿卡在 Linux 下玩游戏竟然如此简单"

Linux 硬件网简介(Linux 用户必备)

前言
几乎每个 Linux 用户都会碰到这样一些问题:不知道电脑在 Linux 支持如何?想装的发行版不知道能不能驱动全部硬件?无线网卡、蓝牙等零件不能识别怎么办?这里介绍一个Linux 硬件网,借助这个网站,可以很好的协助解决这些问题。

网站功能分为系统探测、趋势、找电脑、找零件。前两个对解决问题意义不大,最重要的是找零件,可以知道支持它的内核版本或其它驱动。视频演示平台为 Deepin 20.9 Linux,含有比文本更详细的细节。视频演示地址:【Linux 硬件网简介(Linux 用户必备)】 https://www.bilibili.com/video/BV1EU421Z7zq/?share_source=copy_web&vd_source=d1925b070926f23b2b6676137251e9ea

Continue reading "Linux 硬件网简介(Linux 用户必备)"

如何打开和编辑超大(8.4G)TAB 分隔的 TCGA(癌症基因图谱)文本文件

本文示例怎样打开和编辑一个超大 TCGA(癌症基因图谱)文本数据文件(8.4G)。包括检测文件信息、处理成每 1000 行一个的小文件。使用的命令有:wc、sed、head、split等。查看命令 less,编辑器 vim、Sublime Text、Atom、UltraEdit。最后着重介绍一个可以直接打开单独原始文件的软件 CSView。示范平台: i7 4770 CPU,16G内存,Deepin 20.9 Linux。视频演示地址:【如何打开和编辑超大(8.4G)TAB 分隔的 TCGA(癌症基因图谱)文本文件】 https://www.bilibili.com/video/BV1zw411u7hq/?share_source=copy_web&vd_source=d1925b070926f23b2b6676137251e9ea

Continue reading "如何打开和编辑超大(8.4G)TAB 分隔的 TCGA(癌症基因图谱)文本文件"

Linux 下复制数据到 U 盘切记先正常弹出或卸载后再拔出

一、内容提要

使用过 Linux 的朋友可能会发现一个现象,那就是在 Linux 下有时往 U 盘里复制数据,不论是图形界面还是命令行下,貌似是极速的复制完成。不过,如果点击弹出U盘或 umount 卸载 U 盘,却会报告正有数据写入U盘,无法弹出或卸载。这时,如果强行拔出U盘,复制数据就会失败。而在 Windows 下面,基本上复制完毕点击弹出就可以弹出U盘。为什么会出现这种现象?如何在 Linux 下面正确的使用 U 盘?下面我以 VirtualBox 中的 Ubuntu 22.04 Linux 虚拟机为例,挂载一块实际的 4G 老U盘的 FAT32 和 NTFS 分区为例,在图形界面和命令行下演示一下具体的表现,并简要解释一下其中的原因和怎样让 U 盘复制数据的表现变得和 Windows 类似。视频演示地址:【Linux 下复制数据到 U 盘切记先正常弹出或卸载后再拔出】 https://www.bilibili.com/video/BV1Ta4y1B7X2/?share_source=copy_web&vd_source=d1925b070926f23b2b6676137251e9ea

Continue reading "Linux 下复制数据到 U 盘切记先正常弹出或卸载后再拔出"

CentOS 7 elrepo 5.4 内核安装 nvidia 闭源驱动

CentOS 7 是一款 2014 年发布的企业级 Linux 服务器操作系统,现在仍不断有新的机器在继续安装它。但 CentOS 7 标准的 3.10 内核不一定支持一些新的硬件,这时安装 elrepo 源里的长期支持内核 kernel-lt 和主线内核 kernel-mt 就成了一个选择。

但是, 因为 CentOS 7 古老的开发工具集,我在新的 elrepo 内核下面安装 nvidia 驱动碰到了麻烦。本文以一台宿主机是 Deepin 20.9 Linux,在 virt-manager 虚拟机软件里直通 Nvidia P106-100 矿卡的 CentOS 7.9 虚拟机为例,简述在 elrepo kernel 5.4 下面几种不同方式安装的工具集下安装 nvidia 驱动的情况。着重介绍 gcc 及 ld 程序的安装设置。而安装 elrepo kernel 和 nvidia 驱动则只给出参考链接。

一、视频演示

本视频详细介绍 CentOS 7 Linux 下安装 elrepo-kernel 源的 5.4 长期支持内核、centos-release-scl-rh 源里的 devtoolset-9-gcc 和 nvidia 闭源驱动及使用 dkms 在新安装 elrepo-kernel 源里的 6.5 主线内核时自动编译安装 nvidia 驱动的完整步骤。演示地址:【CentOS 7 elrepo 5.4 内核安装 nvidia 闭源驱动】 https://www.bilibili.com/video/BV1wN411i7zJ/?share_source=copy_web&vd_source=d1925b070926f23b2b6676137251e9ea

Continue reading "CentOS 7 elrepo 5.4 内核安装 nvidia 闭源驱动"

CentOS 7 非 root 用户编译安装 Python 3.10

本文详细介绍在 CentOS 7 上非 root 用户编译安装 Python 3.10,以能使用 bz2、ctypes、ssl 三个 Python 模块为示例,供有需要的朋友参考。

文中的代码可以复制下来保存为 bash 脚本文件,如 build_py310.sh,在当前用户下,直接 bash build_py310.sh 执行,即会在当前用户家目录下建立 build_py310 编译文件夹进行编译,并且所有文件安装在家目录下的 py310 文件夹中。在当前用户家目录下的 .bashrc 文件中会写入运行 Python 需要的环境变量 LD_LIBRARY_PATH、PATH。

编译安装完成后,执行 . ~/.bashrc 会在当前环境中设置好上述环境变量。执行 python3 即可进入当前安装的 Python 交互环境。

视频演示:【CentOS 7 非 root 用户编译安装 Python 3.10】 https://www.bilibili.com/video/BV1c8411o7FJ/?share_source=copy_web&vd_source=d1925b070926f23b2b6676137251e9ea

Continue reading "CentOS 7 非 root 用户编译安装 Python 3.10"

P106-100 矿卡在 Linux 下畅玩《原神》

前几天在B站上看到一位朋友在 Linux 下无修改玩《原神》的视频( https://www.bilibili.com/video/BV1Ah411P7fK/ )。他是用的 Steam 设置 Proton 8.0-2 兼容性安装的。《原神》是3.8版。我就在自己前些天试过的 P106-100 矿卡、Deepin 20.9 Linux 宿主机和 virt-manager KVM 虚拟机、Lutris 里尝试安装运行了国际和国内服的《原神》3.8版,果然也成功了。这时,使用3.7版的修改补丁反而不能运行。(2024.02.07 更新:可以在 Linux 实体机上直接玩游戏,参见:没想到 P106-100 矿卡在 Linux 下玩游戏竟然如此简单)。本视频简单演示了一下国际服版《原神》的安装和运行: 【P106-100 矿卡在 Linux 下畅玩《原神》】 。参考文本:学习日记 https://www.learndiary.com/2023/06/p106-100-linux/

Continue reading "P106-100 矿卡在 Linux 下畅玩《原神》"