Tag: Windows

  • ChatGPT:一个开源的桌面聊天应用

    ChatGPT:一个开源的桌面聊天应用

    ChatGPT:一个开源的桌面聊天应用

    ChatGPT 是一个开源的桌面聊天应用,它可以在 Mac、Windows 和 Linux 上运行。这个应用的灵感来自于 OpenAI 的 ChatGPT,它为用户提供了一个方便的界面,让他们可以更轻松地与 ChatGPT 进行互动。本文将介绍 ChatGPT 应用的安装、功能和一些常见问题。

    安装 ChatGPT

    你可以通过以下步骤在不同平台上安装 ChatGPT:

    Windows

    • 下载链接:ChatGPT_1.1.0_windows_x86_64.msi
    • 使用 winget 安装(需要先安装 winget):

      # 安装最新版本
      winget install --id=lencx.ChatGPT -e
      
      # 安装指定版本
      winget install --id=lencx.ChatGPT -e --version 0.10.0

    Mac

    Linux

    开发者验证

    在 macOS 上,可能会遇到开发者未验证的提示。你可以参考以下链接解决此问题:Open a Mac app from an unidentified developer

    ChatGPT 功能概览

    ChatGPT 提供了许多有用的功能,包括:

    • 跨平台支持:可以在 macOS、Linux 和 Windows 上运行。
    • 导出 ChatGPT 聊天记录:支持导出为 PNG、PDF 格式,并生成分享链接。
    • 应用自动升级通知:始终保持应用最新。
    • 丰富的快捷键:提供了多种快捷操作方式。
    • 系统托盘悬浮窗:方便快速启动和访问 ChatGPT。
    • 应用菜单功能强大:包括主题切换、窗口置顶、隐藏 Dock 图标等。
    • 支持斜杠命令及其配置:可以自定义斜杠命令,用于快速输入特定内容。
    • 自定义全局快捷键:自定义应用的全局快捷键操作。
    • 划词搜索:支持选中文本后进行搜索操作。

    ChatGPT 使用指南

    ChatGPT 引入了一种称为斜杠命令的功能,它可以帮助你更快地与 ChatGPT 进行互动。以下是如何使用斜杠命令的简要说明:

    1. 在 ChatGPT 文本输入区域中,键入以斜杠 / 开头的字符。
    2. 出现指令提示后,按下空格键,它会默认将命令关联的文本填充到输入区域。
    3. 按下回车键即可执行命令。

    你可以从 awesome-chatgpt-prompts 找到有趣的功能来导入到 ChatGPT。也可以使用 “Sync Prompts” 功能,一键同步所有指令。

    ChatGPT 常见问题

    以下是一些关于 ChatGPT 的常见问题的解答:

    问题:无法打开 ChatGPT。

    如果升级应用后无法打开,请尝试清除配置,它位于此目录 ~/.chatgpt/*。

    问题:主窗口已经登录,但是系统托盘窗口显示未登录。

    你可以通过菜单项里的 “Restart ChatGPT” 重启应用来修复这个问题。

    问题:它是否安全?

    是的,ChatGPT 应用是安全的,它只是对 OpenAI ChatGPT 网站的包装,没有发起网络请求。你可以检查源代码以确保安全性。

    总结

    ChatGPT 是一个方便的桌面聊天应用,它为用户提供了与 ChatGPT 互动的简便方式。无论你是使用 macOS、Linux 还是 Windows,都可以轻松安装和使用 ChatGPT,享受与 ChatGPT 的有趣互动。

  • 为什么你需要掌握Markdown:写作变得更轻松

    为什么你需要掌握Markdown:写作变得更轻松

    为什么你需要掌握Markdown:写作变得更轻松

    在数字时代,写作已经变得比以往更加重要。无论你是一名学生、一名职场人士还是一名博主,都需要有效地传达信息和观点。而Markdown是一种简单、强大的文本标记语言,可以帮助你更轻松地编写和发布内容。本文将介绍为什么你需要掌握Markdown,以及如何使用它来提升你的写作能力和在线存在。

    什么是Markdown?

    Markdown是一种轻量级的文本标记语言,最初由约翰·格鲁伯(John Gruber)和亚伦·斯沃茨(Aaron Swartz)于2004年创建。它的设计初衷是使写作变得更加简单,不需要复杂的排版或HTML编程。Markdown使用简单的符号和约定来标记文本中的格式和结构,使得作者可以专注于内容,而不必担心样式。

    为什么Markdown如此重要?

    1. 易学易用

    Markdown的语法非常简单,几乎任何人都可以在短时间内学会。它使用类似于常规文本的符号,如星号(*)和井号(#),来表示不同的文本样式和结构。这意味着你不需要成为HTML或复杂排版的专家,即可开始使用Markdown编写内容。

    2. 平台无关

    Markdown文档可以在几乎所有的操作系统和文本编辑器中打开和编辑。这意味着你可以在不同的设备上轻松地继续你的写作工作,而不必担心格式兼容性问题。无论是在Windows、Mac还是Linux上,Markdown都能够完美运行。

    3. 支持版本控制

    如果你是一名程序员或与团队合作编写文档,Markdown对版本控制系统(如Git)的支持非常友好。你可以轻松地跟踪文档的更改、合并编辑,并在需要时回滚到以前的版本。这有助于更好地管理和维护文档。

    4. 丰富的功能

    虽然Markdown的语法简单,但它仍然提供了丰富的功能。你可以使用Markdown创建标题、列表、链接、引用、代码块、图片等。这使得Markdown非常适合各种写作需求,从博客文章到学术论文,无所不能。

    如何使用Markdown

    学习Markdown的基础语法只需要短短的时间。以下是一些Markdown的基本元素和示例:

    标题

    Markdown使用井号(#)来表示标题级别,一个井号表示一级标题,两个井号表示二级标题,以此类推。例如:

    # 一级标题
    ## 二级标题
    ### 三级标题

    列表

    你可以使用星号、加号或减号来创建无序列表,或者使用数字和句点来创建有序列表。例如:

    - 无序列表项1
    - 无序列表项2
    
    1. 有序列表项1
    2. 有序列表项2

    链接

    使用方括号和圆括号来创建链接,方括号中放置链接文本,圆括号中放置链接URL。例如:

    [OpenAI官网](https://www.openai.com/)

    引用

    使用大于号(>)来表示引用内容。例如:

    > 这是引用的内容。

    代码块

    使用反引号(`)来创建内联代码,使用三个反引号创建代码块。例如:

    内联代码:print("Hello, World!")

    代码块:

    “`
    def hello():
    print(“Hello, World!”)
    “`

    图片

    与链接类似,只需在链接的前面加一个感叹号(!)即可将文本转换为图片。例如:

    ![图片描述](https://www.example.com/image.jpg)

    Markdown的高级功能

    除了基本语法外,Markdown还支持一些高级功能,如表格、数学公式和自定义CSS样式。这些功能使Markdown更加强大和灵活,适用于各种不同的应用场景。

    表格

    Markdown支持创建表格,你可以使用竖线(|)和短划线(-)来定义表格的结构。例如:

    | 姓名  | 年龄 |
    |-------|------|
    | 张三  | 25   |
    | 李四  | 30   |

    将生成如下表格:

    姓名 年龄
    张三 25
    李四 30

    数学公式

    如果你需要在文档中插入数学公式,Markdown也支持使用MathJax或KaTeX来实现。这对于数学、科学或技术文档非常有用。

    自定义CSS样式

    通过在Markdown文档中嵌入HTML,你还可以应用自定义CSS样式来改变文档的外观和布局。这对于制作个性化的网页或博客非常有帮助。

    Markdown与SEO

    Markdown对搜索引擎优化(SEO)也非常友好。由于Markdown生成的文档结构清晰,搜索引擎更容易理解和索引其中的内容。此外,你还可以使用Markdown中的链接、关键词和标题来优化你的文档以获得更好的搜索引擎排名。

    结论

    Markdown是一种强大

    且易于学习的文本标记语言,适用于各种写作需求。无论你是一名博主、学生还是职业写手,掌握Markdown都将极大地提高你的写作效率和质量。通过使用Markdown,你可以更专注于创作内容,而不必担心格式和排版。

    开始学习Markdown吧,你将发现它是一个强大的写作工具,有助于你在数字时代脱颖而出。

  • DeOldify:一次颠覆性的图像着色技术

    DeOldify:一次颠覆性的图像着色技术

    DeOldify是一项颠覆性的图像着色项目,它利用深度学习技术,特别是生成对抗网络(GANs),将黑白照片和视频变成彩色。该项目的目标是恢复和改善老照片和电影片段的质量,使它们看起来更加栩栩如生。在本文中,我们将探讨DeOldify的关键特点、技术细节以及如何开始使用它。

    DeOldify的关键特点

    DeOldify的最新版本具有以下关键特点:

    1. 消除几乎所有的错误和伪影:该项目的新版本几乎完全消除了颜色化过程中出现的错误和伪影,使最终结果更加干净和准确。

    2. 改进的皮肤着色:新版本的DeOldify在着色皮肤方面表现更好,避免了以前版本中可能出现的“僵尸”效果。

    3. 更高分辨率的图像:该项目支持高分辨率图像,因此能够生成更清晰和更精细的彩色图像。

    4. 适用于视频:DeOldify的最新版本能够处理视频,生成稳定且无闪烁的彩色视频。

    5. NoGAN技术:NoGAN是一种新型的GAN训练方法,它允许获得GAN训练的好处,同时减少了直接GAN训练的时间和不良影响。

    技术细节

    DeOldify的技术基础包括以下关键部分:

    1. 生成对抗网络(GANs):DeOldify使用GANs来进行图像彩色化。GANs包括生成器和评论家两个部分,通过对抗训练来生成更逼真的彩色图像。

    2. 自注意生成对抗网络:生成器是基于自注意机制的U-Net,具有谱归一化和自注意机制,以提高渲染效果。

    3. 两个时间尺度更新规则:该规则指定了生成器和评论家的迭代次数,以改进GAN的训练效果。

    4. NoGAN技术:NoGAN是一种新型的GAN训练方法,它将生成器和评论家分开进行预训练,然后仅在非常短的时间内进行实际的GAN训练。这有助于减少训练时间和减轻GAN训练可能导致的问题。

    如何开始使用DeOldify

    要开始使用DeOldify,你有两种主要选择:

    最简单的方法

    最简单的方法是使用Colab笔记本。以下是可用的Colab笔记本链接:

    你可以在Colab笔记本中按照说明进行操作,无需在本地设置任何环境。

    自己的机器(稍微复杂一些)

    如果你想在本地机器上运行DeOldify,以下是一些基本要求和步骤:

    硬件和操作系统要求

    • 强大的显卡:如果你想进行训练,建议使用显存大于11GB的显卡。对于仅进行图像着色,约4GB或更多显存的显卡应足够。
    • Linux操作系统:DeOldify在Linux上运行良好,特别是在Ubuntu 18.04或16.04上。不支持Windows操作系统。

    安装步骤

    1. 克隆DeOldify存储库:
    git clone https://github.com/jantic/DeOldify.git DeOldify
    cd DeOldify
    1. 创建并激活conda环境:
    conda env create -f environment.yml
    source activate deoldify
    1. 启动Jupyter Lab:
    jupyter lab

    从这里,你可以在Jupyter Lab中运行相应的笔记本并使用DeOldify。

    结论

    DeOldify是一项令人印象深刻的图像着色项目,能够将黑白照片和视频转换为令人惊叹的彩色版本。它的最新版本不仅改进了渲染质量,还支持高分辨率图像和视频。你可以使用Colab笔记本轻松开始使用它,或者在本地机器上设置环境以更深入地探索其功能。无论你选择哪种方式,DeOldify都为改善老照片和电影片段提供了有趣且有用的工具。

  • 项目介绍:Drag Your GAN – 交互式基于点的生成图像操作

    项目介绍:Drag Your GAN – 交互式基于点的生成图像操作

    欢迎来到”Drag Your GAN”项目,这是一个令人兴奋的工具,它让你可以与生成式对抗网络(GAN)互动,实现对生成图像的点操作。这个项目由一群顶尖的研究人员共同开发,包括Xingang Pan、Ayush Tewari、Thomas Leimkühler、Lingjie Liu、Abhimitra Meka和Christian Theobalt。本项目旨在让你能够以交互方式编辑和操作生成的图像,从而创造出令人惊叹的视觉效果。

    SIGGRAPH 2023 会议论文

    “Drag Your GAN”项目将在SIGGRAPH 2023会议论文中首次亮相。这是一个备受期待的研究成果,你可以在这里找到详细的研究论文。

    项目特点

    • 交互式编辑:你可以通过点击和拖拽的方式编辑生成的图像,实现点操作,从而创造独特的视觉效果。

    如何开始

    环境配置

    如果你拥有CUDA显卡,请按照NVlabs/stylegan3的要求进行环境配置。一般的安装步骤包括以下命令,它们将设置正确的CUDA版本和所有Python包:

    conda env create -f environment.yml
    conda activate stylegan3

    然后安装额外的要求:

    pip install -r requirements.txt

    如果你没有CUDA显卡(例如,在MacOS上使用Silicon Mac M1/M2或仅使用CPU),请尝试以下命令:

    cat environment.yml | \
      grep -v -E 'nvidia|cuda' > environment-no-nvidia.yml && \
        conda env create -f environment-no-nvidia.yml
    conda activate stylegan3
    
    # 在MacOS上
    export PYTORCH_ENABLE_MPS_FALLBACK=1

    运行DragGAN GUI

    要启动DragGAN GUI,只需运行以下命令:

    sh scripts/gui.sh

    如果你使用的是Windows,可以运行以下命令:

    .\scripts\gui.bat

    这个GUI支持编辑GAN生成的图像。如果你要编辑真实图像,首先需要使用类似PTI的工具进行GAN反演。然后将新的潜在代码和模型权重加载到GUI中。

    你也可以运行DragGAN Gradio演示,这对于Windows和Linux都是通用的:

    python visualizer_drag_gradio.py

    下载预训练的StyleGAN2权重

    要下载预训练的权重,只需运行以下命令:

    python scripts/download_model.py

    如果你想尝试StyleGAN-Human和Landscapes HQ(LHQ)数据集,请从以下链接下载权重:StyleGAN-Human,LHQ,然后将它们放在./checkpoints目录下。

    许可和引用

    与DragGAN算法相关的代码根据CC-BY-NC许可进行许可。然而,项目的大部分内容都按照Nvidia Source Code License的独立许可条款提供。

    任何形式的使用和衍生作品必须保留显示“AI Generated”的水印功能。

    参考文献

    如果你使用了这个项目,请引用以下BibTeX条目:

    @inproceedings{pan2023draggan,
        title={Drag Your GAN: Interactive Point-based Manipulation on the Generative Image Manifold},
        author={Pan, Xingang and Tewari, Ayush, and Leimk{\"u}hler, Thomas and Liu, Lingjie and Meka, Abhimitra and Theobalt, Christian},
        booktitle = {ACM SIGGRAPH 2023 Conference Proceedings},
        year={2023}
    }

    相关链接

    这就是”Drag Your GAN”项目的简介,希望你会喜欢它并尽情探索这个强大的生成图像操作工具!

  • 探秘Whisper:开放AI的通用语音识别模型

    探秘Whisper:开放AI的通用语音识别模型

    在数字化时代,语音识别技术越来越受到重视。开放AI的Whisper模型是一种通用语音识别模型,它经过大规模的多样化音频数据训练,不仅可以执行多语言语音识别,还能进行语音翻译和语言识别等多项任务。

    探索Whisper的技术

    Whisper采用了Transformer序列到序列模型,它经过多项语音处理任务的训练,包括多语言语音识别、语音翻译、口语语言识别和语音活动检测。这些任务被联合表示为要由解码器预测的令牌序列,使得单一模型可以替代传统语音处理流程中的许多阶段。多任务训练格式使用一组特殊的令牌,这些令牌充当任务指示符或分类目标。

    设置与使用

    Whisper的训练和测试使用Python 3.9.9和PyTorch 1.10.1完成,但代码库预计与Python 3.8-3.11和较新的PyTorch版本兼容。代码库还依赖于一些Python包,最重要的是OpenAI的tiktoken,用于其快速的分词器实现。你可以使用以下命令下载和安装(或更新)Whisper的最新版本:

    pip install -U openai-whisper

    或者,以下命令将获取并安装此存储库的最新提交,以及其Python依赖项:

    pip install git+https://github.com/openai/whisper.git 

    要将包更新到此存储库的最新版本,请运行:

    pip install --upgrade --no-deps --force-reinstall git+https://github.com/openai/whisper.git

    此外,你需要安装命令行工具ffmpeg,这在大多数包管理器中都可以找到。

    # 在Ubuntu或Debian上
    sudo apt update && sudo apt install ffmpeg
    
    # 在Arch Linux上
    sudo pacman -S ffmpeg
    
    # 在MacOS上使用Homebrew(https://brew.sh/)
    brew install ffmpeg
    
    # 在Windows上使用Chocolatey(https://chocolatey.org/)
    choco install ffmpeg
    
    # 在Windows上使用Scoop(https://scoop.sh/)
    scoop install ffmpeg

    如果需要,你还需要安装rust,以便在tiktoken未为你的平台提供预构建的安装包时使用。如果在上述pip install命令期间看到安装错误,请按照Getting started页面的指导安装Rust开发环境。此外,你可能需要配置PATH环境变量,例如export PATH="$HOME/.cargo/bin:$PATH"。如果安装失败并出现No module named 'setuptools_rust'的错误,你需要安装setuptools_rust,例如通过运行:

    pip install setuptools-rust

    可用模型和语言

    Whisper提供五种模型大小,其中四种具有仅英语版本,提供速度和准确性的权衡。以下是可用模型的名称、近似内存需求和相对速度。

    大小 参数数量 仅英语模型 多语言模型 需要VRAM 相对速度
    微小 39 M tiny.en tiny ~1 GB ~32x
    基础 74 M base.en base ~1 GB ~16x
    小型 244 M small.en small ~2 GB ~6x
    中型 769 M medium.en medium ~5 GB ~2x
    大型 1550 M N/A large ~10 GB 1x

    对于仅用于英语应用的.en模型,特别是对于tiny.en和base.en模型,性能更好。我们观察到,对于small.en和medium.en模型,差异变得不那么显著。

    Whisper的性能因语言而异。下图显示了Fleurs数据集在large-v2模型下的语言单词错误率(WER)分布(数字越小,性能越好)。有关其他模型和数据集对应的WER分数,可以在附录D.1、D.2和D.4中找到。此外,更多的BLEU(双语评估助手)分数可以在附录D.3中找到。这些都可以在论文中找到。

    命令行使用

    以下命令将转录音频文件的语音,使用medium模型:

    whisper audio.flac audio.mp3 audio.wav --model medium

    默认设置(选择small模型)在英语转录方面表现良好。如果要转录包含非英语语音的音频文件,可以使用--language选项指定语言:

    whisper japanese.wav --
    
    language Japanese

    添加--task translate将把语音翻译成英语:

    whisper japanese.wav --language Japanese --task translate

    运行以下命令查看所有可用选项:

    whisper --help

    请查看tokenzier.py以获取所有可用语言的列表。

    Python使用

    在Python中也可以进行转录:

    import whisper
    
    model = whisper.load_model("base")
    result = model.transcribe("audio.mp3")
    print(result["text"])

    在内部,transcribe()方法会读取整个文件并使用30秒滑动窗口处理音频,对每个窗口执行自回归序列到序列的预测。

    以下是whisper.detect_language()和whisper.decode()的示例用法,它们提供更低级别的访问模型的方法。

    import whisper
    
    model = whisper.load_model("base")
    
    # 加载音频并填充/修整以适应30秒
    audio = whisper.load_audio("audio.mp3")
    audio = whisper.pad_or_trim(audio)
    
    # 制作对数梅尔频谱图并将其移到与模型相同的设备上
    mel = whisper.log_mel_spectrogram(audio).to(model.device)
    
    # 检测口音
    _, probs = model.detect_language(mel)
    print(f"Detected language: {max(probs, key=probs.get)}")
    
    # 解码音频
    options = whisper.DecodingOptions()
    result = whisper.decode(model, mel, options)
    
    # 打印识别文本
    print(result.text)

    更多示例

    请使用? Show and tell类别在讨论中分享更多Whisper的示例用法和第三方扩展,例如网络演示、与其他工具的集成、不同平台的端口等。

    许可协议

    Whisper的代码和模型权重在MIT许可下发布。详细信息请参阅LICENSE。

    关键词:

  • 如何安全有效清理Windows注册表

    如何安全有效清理Windows注册表

    什么是Windows注册表?

    Windows注册表是计算机操作系统的关键组成部分,它存储了几乎所有与计算机运行和配置相关的信息。可以将它看作是计算机的”心脏”,因为它包含了操作系统配置、用户偏好设置、软件程序和硬件设备的信息和设置。随着时间的推移,注册表可能会积累大量的数据,包括不再需要的信息,这可能会导致计算机运行速度变慢,甚至出现错误。

    为什么需要清理注册表?

    需要清理注册表的主要原因包括:

    1. 性能问题:当注册表中的数据过多时,操作系统可能会变得缓慢,因为它需要浏览整个注册表以查找所需的信息。

    2. 错误和崩溃:损坏的注册表项可能导致应用程序错误和系统崩溃。

    3. 卸载程序的残留:卸载应用程序时,有时会留下注册表项,这些项可能会占用磁盘空间并导致混乱。

    4. 保持系统稳定性:定期清理注册表有助于维护操作系统的稳定性。

    如何安全有效地清理注册表?

    在清理注册表之前,请务必备份数据和注册表,以防万一出现问题。下面是一些安全有效清理Windows注册表的方法:

    1. 手动清理注册表残留

    备份注册表:

    在进行任何更改之前,备份注册表是至关重要的。这将允许您撤销任何不必要的更改。以下是备份注册表的步骤:

    1. 点击“开始”按钮,然后选择“运行…”。
    2. 在文本输入框中输入”regedit”。
    3. 按下“回车键”或点击“确定”按钮。
    4. 点击“文件”菜单,选择“导出”。
    5. 在“导出范围”面板中选择“全部”。
    6. 选择备份文件的保存路径和文件名。
    7. 点击“保存”。

    手动清理注册表残留:

    一旦备份了注册表,您可以手动清理不再需要的注册表项。以下是一些步骤:

    1. 找到并移除已卸载程序的注册表信息。在注册表中,定位到与已卸载程序相关的键,并删除它们。
    2. 使用查找功能来搜索与不再需要的程序相关的关键词,并删除找到的项。
    3. 删除不必要的启动项,以提高系统启动速度。这可以在注册表中的“运行”键下找到。

    2. 使用磁盘清理工具

    虽然磁盘清理工具不会直接清理注册表,但它们可以清理与注册表相关的不必要的文件,从而提高性能。以下是使用磁盘清理工具的步骤:

    1. 按“开始”并在搜索栏中输入“磁盘清理”。
    2. 选择应用程序。
    3. 选择要清理的驱动器(通常是C:驱动器)。
    4. 工具将扫描并列出可以删除的文件。
    5. 选择要删除的文件类型,然后点击“确定”。

    3. 使用Windows DISM工具

    Windows的DISM工具(部署映像服务和管理)是一种命令行工具,可用于修复与损坏的注册表项有关的问题。以下是使用DISM工具的步骤:

    1. 打开命令提示符(以管理员身份运行)。
    2. 输入以下命令并按回车键执行:

      DISM /Online /Cleanup-Image /RestoreHealth

      此命令将扫描并尝试修复损坏的系统文件和注册表项。

    4. 使用第三方注册表清理工具

    如果您不确定如何手动清理注册表或不想冒风险,可以考虑使用第三方注册表清理工具。这些工具通常具有用户友好的界面,可以安全地清理注册表并提高性能。以下是使用第三方工具的步骤:

    1. 在Microsoft Store或其他可信来源下载并安装注册表清理软件,例如“Cleaner One Pro”。

    2. 运行清理软件。

    3. 扫描并清理无效的注册表文件。

    请注意,选择注册表清理工具时要选择一个可信赖的工具,并遵循其指南。

    结论

    清理Windows注册表是维护计算机性能和稳定性的重要步骤。但请务必小心谨慎,备份注册表,并根据您的技能和需求选择适当的清理方法。如果不确定,最好使用第三方注册表清理工具。

  • 红米AX6000刷机教程:安装OpenWRT 22.03新版本固件

    红米AX6000刷机教程:安装OpenWRT 22.03新版本固件

    红米AX6000路由器已经得到OpenWRT官方支持,新版本固件也变得更加完善,允许用户刷入OpenWRT系统。本文将提供详细的红米AX6000刷机教程,帮助您安装OpenWRT 22.03的新版本固件。无需担心变砖,同时我们将优化文章以提高SEO效果,以便更多用户受益。

    第一步:准备工作

    在开始解锁和刷机之前,请确保您已完成以下准备工作:

    • 一台已解锁SSH并可以串口访问的红米AX6000路由器(需要先解锁SSH,请参考相关教程)。
    • 一台运行Windows系统的电脑(刷回原厂固件需要Windows)。
    • 下载并安装Termius(Termius是一个方便的SSH连接工具,您也可以使用其他SSH工具,如Xshell 7绿色便携版)。

    第二步:查看X-WRT固件下载列表

    在继续刷机之前,您需要下载以下文件:

    • 红米AX6000 X-WRT临时固件:stock-initramfs-factory.ubi
    • 红米OpenWRT 22.03 X-WRT原版固件:stock-squashfs-sysupgrade.bin
    • 红米AX6000的OpenWRT闭源驱动固件(可选择下载,您可以使用X-WRT的原版固件或此固件)

    第三步:刷入红米AX6000临时固件

    首先,确认当前系统是ubi还是ubi1,可以通过执行以下命令查看:

    cat /proc/cmdline
    • 如果firmware=1表示当前系统是ubi1。
    • 如果firmware=0表示当前系统是ubi。

    根据当前系统的不同,设置相应的nvram变量。

    如果当前系统是ubi,请执行以下命令:

    nvram set boot_wait=on
    nvram set uart_en=1
    nvram set flag_boot_rootfs=1
    nvram set flag_last_success=1
    nvram set flag_boot_success=1
    nvram set flag_try_sys1_failed=0
    nvram set flag_try_sys2_failed=0
    nvram commit

    然后,根据您的选择,可以在线安装或本地安装intramfs-factory.ubi:

    在线安装intramfs-factory.ubi:

    curl -L http://sebs.oss-cn-shanghai.aliyuncs.com/initramfs-factory.ubi -o initramfs-factory.ubi
    ubiformat /dev/mtd8 -y -f /tmp/initramfs-factory.ubi
    reboot -f

    本地安装intramfs-factory.ubi:

    下载stock-initramfs-factory.ubi,然后将其上传到/tmp目录下。根据当前系统的不同选择刷入:

    • 刷入ubi1(路径/dev/mtd9):
    ubiformat /dev/mtd9 -y -f /tmp/stock-initramfs-factory.ubi
    • 刷入ubi(路径/dev/mtd8):
    ubiformat /dev/mtd8 -y -f /tmp/stock-initramfs-factory.ubi

    如果当前系统是ubi1,请执行以下命令:

    nvram set boot_wait=on
    nvram set uart_en=1
    nvram set flag_boot_rootfs=0
    nvram set flag_last_success=0
    nvram set flag_boot_success=1
    nvram set flag_try_sys1_failed=0
    nvram set flag_try_sys2_failed=0
    nvram commit

    第四步:刷入OpenWRT 22.03正式版

    完成刷入临时固件后,重新启动并进入x-wrt/openwrt的initramfs临时系统。通过SSH登录并执行以下命令:

    fw_setenv boot_wait on
    fw_setenv uart_en 1
    fw_setenv flag_boot_rootfs 0
    fw_setenv flag_last_success 1
    fw_setenv flag_boot_success 1
    fw_setenv flag_try_sys1_failed 8
    fw_setenv flag_try_sys2_failed 8

    然后,通过浏览器访问过渡固件后台(IP地址为192.168.5.1),登录用户名为root,密码为password。在服务选项中找到终端,并使用相同的用户名和密码登录。

    接下来,在LUCI界面中选择“系统”>“备份与升级”,然后选择“刷写固件”。上传下载好的OpenWRT固件,并取消勾选“保留当前配置”。点击“继续”并等待刷写完成,路由器将自动重启,进入新的OpenWRT固件。

    总结

    您已成功刷入新的OpenWRT 22.03固件到红米AX6000路由器。现在,您可以使用新固件的功能和性能,享受更高效的网络体验。

  • 如何选择安装双系统时的引导程序位置

    如何选择安装双系统时的引导程序位置

    引言

    在安装双系统时,选择正确的引导程序(bootloader)安装位置至关重要。本文将解答一个关于在非UEFI计算机上安装Kubuntu 15.04与Windows 8.1双系统时引导程序位置的问题,并提供详细的步骤和建议。

    硬盘分区概况

    在安装Kubuntu之前,作者的硬盘分区如下:

    • sda1:Windows安装(500GB SSD)
    • sdb1:用于数据的HDD(1.9TB)
    • sdb2:一个较小的分区,用途不明确(367MB)
    • sdb3:为Kubuntu创建的分区(100GB)

    安装引导程序位置

    在Kubuntu安装过程中,您将被要求选择引导程序的安装位置。这是一个关键决策,因为引导程序负责启动操作系统。对于非UEFI计算机,我们建议以下操作:

    1. 安装引导程序到sda1(Windows安装所在的分区):这意味着将引导程序与Windows安装放在同一分区中。这种方式通常是为了确保Windows引导程序的安全性,因为Windows在引导时可能会涉及到分区引导记录(PBR)等。

    2. 不要将引导程序安装到sdb3(Kubuntu的分区):尽管理论上也可以将引导程序安装到Kubuntu分区,但这不是一个推荐的做法。这样做可能会导致引导问题,尤其是在后续操作系统更新或修复时。

    为什么选择安装到sda1?

    选择将引导程序安装到sda1的主要原因是确保Windows引导程序的稳定性。如果将引导程序安装到Kubuntu分区sdb3,任何对Kubuntu分区的更改或问题都可能影响引导程序的运行。而将引导程序安装到sda1后,Windows和Kubuntu的引导程序将分开存储,互不干扰。

    此外,如果以后升级Windows 8.1到Windows 10,Windows会自动覆盖引导程序,但这只会影响sda1上的引导程序,不会影响Kubuntu的引导。

    结论

    在非UEFI计算机上,为了确保引导程序的稳定性和操作系统的正常启动,建议将引导程序安装到Windows所在的分区,即sda1。这样,您可以顺利安装双系统,而不会出现引导问题。

    如果您需要在引导时选择操作系统,引导程序将负责提供菜单供您选择。选择合适的引导程序安装位置可以确保您的双系统顺利运行。

  • 在Ubuntu 20.04上探索Steam Play:游戏世界的大门

    在Ubuntu 20.04上探索Steam Play:游戏世界的大门

    引言

    Ubuntu 20.04是一款备受欢迎的Linux操作系统,但对于游戏爱好者来说,一直以来都有一个问题:如何在这个开源的世界里畅玩Windows上的游戏?Steam Play似乎提供了一个解决方案。本文将分享我在Ubuntu 20.04上使用Steam Play运行各种游戏的经验,以及硬件配置和游戏运行情况的详细介绍。

    我的硬件配置

    在开始之前,让我简要介绍一下我的硬件配置,这将有助于理解后面的游戏运行情况:

    • 操作系统:Ubuntu 20.04
    • CPU:Intel E3-1231v3
    • 内存:16 GB
    • 显卡:Nvidia 1050Ti(使用470版的Nvidia专有驱动程序)
    • 存储:Ubuntu安装在SSD上,但游戏是安装在传统硬盘上
    • Steam Play版本:我主要使用Proton Experimental,但有些游戏可能需要其他版本

    游戏运行情况

    无法在Ubuntu上使用Proton运行的游戏

    首先,让我们谈谈那些无法在Ubuntu上使用Proton运行的游戏。惡靈古堡系列是其中之一,因为安装过程需要额外安装Microsoft的插件,特别是第5代,还需要安装已经停用的Game For Windows Live。因此,惡靈古堡系列目前只能在Windows上运行。

    安装到启动,再到运行一小段游戏,暂时都很完美

    现在,让我们来看看哪些游戏在Ubuntu上的Steam Play下表现完美。这些游戏可以安装、启动并在游戏的初期阶段运行得很出色。这是一些我亲自尝试并且取得成功的游戏:

    1. 《上古卷轴5:天际特别版》
    2. 《异域镇4》:如果你的鼠标突然不见了,请拿起你的游戏手柄并尝试,有时它会自动切换为游戏手柄模式。然后,你可以在游戏设置中关闭控制器模式。
    3. 《魔物猎人 世界》
    4. 《深海迷航:零度之下》
    5. 《绿色地狱》
    6. 《莱莎的炼金工房 ~常暗女王与秘密藏身处~》:这款游戏目前可以完美运行,我建议使用游戏手柄。但是请注意,如果启用鼠标操作,右类比杆的功能可能会失效。
    7. 《Supraland》
    8. 《Q3A:雷神之怒》
    9. 《外星人:隔离》
    10. 《刺客信条:奥德赛》:游戏可以完美运行,但在游戏结束后,你需要手动关闭Ubisoft Connect才能真正结束Steam的运行状态。
    11. 《呼吸边缘》
    12. 《PixARK》:游戏可以正常运行,过场动画也正常。如果对双击敏感度不适应,请自行调整系统设置。

    到目前为止一切正常的游戏

    还有一些游戏,它们已经运行了一段时间,没有出现任何问题。这些游戏包括:

    1. 《Cell to Singularity – Evolution Never Ends》
    2. 《成长物语:永恒树之歌》(我最近刚开始玩)
    3. 《深海迷航》
    4. 《文字游戏》第零章(《文字游戏》的试玩版)
    5. 《Supraland Six Inches Under》

    无法在SteamOS+Linux上运行的游戏

    然而,有些游戏在启用了Steam Play后会崩溃,无法运行。这是我遇到的情况,这也许需要你慎重考虑是否继续尝试运行它们。以下是一些我亲自测试的游戏:

    • 《ARK: 生存进化》(需要强制切换到Proton Experimental版,而且需要使用Windows版)
    • 《古墓丽影》(需要强制切换到Proton Experimental版,而且需要使用Windows版)
    • 《古墓丽影:暗影成双》(需要强制切换到Proton Experimental版,而且需要使用Windows版,同时需要关闭DirectX 12才能进入游戏,根据你的硬件状况,可能需要调整参数以避免卡顿)
    • 《古墓丽影:崛起》(需要强制切换到Proton Experimental版,而且需要使用Windows版,同时需要关闭DirectX 12才能进入游戏,根据你的硬件状况,可能需要调整参数以避免卡顿)
    • 《瘟疫公司:进化》(需要强制切换到Proton Experimental版,而且需要使用Windows版,我成功进入主菜单,但尚未尝试游戏)
    • 《流浪汉:艰苦生活》(需要强制切换到Proton Experimental版,而且需要使用Windows版,加载时间稍长,请耐心等待)
    • 《墓地管理者》(需要强制切换到Proton Experimental版,而且需要使用Windows版)
    • 《Chronicon》(需要强制切换到Proton Experimental版,而且需要使用Windows版)
    • 《泰拉瑞亚》(尝试强制切换到Proton Experimental版失败)

    注意事项

    在运行游戏之前,请务必切换回英文输入法,以避免输入法卡顿的问题。

    结论

    在Ubuntu 20.04上使用Steam Play运行Windows游戏是可能的,但需要根据具体的游戏和硬件配置来选择合适的Proton版本。虽然有一些游戏无法在Linux下运行,但随着Steam Play的不断改进,越来越多的游戏变得可玩。总的来说,这是一个令人兴奋的时刻,Linux用户终于可以进入游戏世界的大门。

  • 如何在没有KVM功能但有一线通显示器的情况下实现手动KVM模式?

    如何在没有KVM功能但有一线通显示器的情况下实现手动KVM模式?

    引言

    随着科技的不断发展,显示器的功能也变得越来越强大,一线通显示器成为了一种受欢迎的选择。然而,当我们有多台设备需要连接到同一个显示器时,如何实现方便的切换成为了一个挑战。本文将探讨在没有KVM功能但有一线通显示器的情况下,如何实现手动KVM模式,以便轻松切换多台设备。

    问题背景

    在预算有限的情况下,许多人选择购买具有一线通功能的显示器,例如Dell P2723QE。这类显示器通常具有一个Type C的上行口,可以连接到主机,并带有一些Type A的下行口,用于连接鼠标和键盘。显示器的基本功能是将Type A(鼠标和键盘)插入显示器,然后通过Type C连接到主机,实现画面显示和鼠标键盘控制。

    现在,我们面临的问题是有两台不同的设备,一台是MAC Mini,另一台是Windows笔记本,两台设备都可以使用Type C输出视频。然而,由于显示器只有一个Type C上行口,同时还有至少一个HDMI和DP端口,我们需要找到一种方法来实现轻松切换这两台设备。

    解决方案

    方法一:使用Type C KVM切换器

    一种解决方案是购买一个Type C的2进1出KVM切换器,例如易拓迅的Type C切换器2进1出USB3.1。当需要切换到另一台设备时,只需按下KVM切换器即可实现。

    这种方法的优点是简单直接,不需要额外的设置或软件。只需按下KVM切换器,即可切换到另一台设备,非常方便。

    方法二:使用软件切换输入源

    如果方法一的KVM切换器不适用,我们可以考虑使用软件来实现输入源切换。对于MAC Mini和Windows笔记本,可以通过软件来快速切换输入源。

    1. 使用Dell Display Manager软件

      如果您的显示器是Dell品牌,可以使用Dell Display Manager软件来设置输入源的快捷键。这样,您可以轻松地切换到不同的输入源。这对于Dell显示器的用户来说是一个方便的选择。

    2. 使用键盘快捷键

      对于其他品牌的显示器,您可以通过设置键盘快捷键来实现快速切换输入源。这需要一些额外的设置,但一旦配置完成,就可以方便地切换输入源。

      您可以查阅相关资源,了解如何通过键盘快捷键在MAC或Windows下切换显示器输入源。

    方法三:使用软件工具实现控制

    如果您希望更加智能地控制两台设备,可以考虑使用软件工具如PIP(Picture-in-Picture)、PBP(Picture-by-Picture)以及Synergy或Barrier来实现。

    1. 使用PIP/PBP功能

      PIP/PBP功能允许您在同一显示器上同时显示两台设备的内容。您可以将MAC Mini和Windows笔记本连接到不同的端口,并使用显示器的PIP/PBP功能来同时显示两台设备的画面。

    2. 使用Synergy或Barrier

      Synergy和Barrier是两个用于控制多台计算机的软件工具。它们允许您在一台计算机上控制另一台计算机的鼠标和键盘。通过将这两台计算机连接到同一个显示器,您可以使用一套鼠标和键盘来控制它们,实现更流畅的切换。

      注意,这些工具在本地网络状况良好的情况下效果最佳。

    结论

    在没有KVM功能但有一线通显示器的情况下,我们可以通过多种方式来实现手动KVM模式,方便地切换多台设备。无论是使用KVM切换器、软件切换输入源,还是使用软件工具来控制多台设备,都可以根据自己的需求选择适合的方法。

    不仅如此,这些方法都可以提高工作效率,让您在多台设备之间轻松切换,提高工作流畅性。

    表格:不同方法的比较

    方法 优点 缺点
    方法一 简单直接,不需要额外设置 需要购买额外的KVM切换器
    方法二 可适用于不同品牌的显示器 需要进行软件设置,较繁琐
    方法三 可同时显示两台设备的画面 需要使用额外的软件工具