Tag: 硬件

  • 项目介绍: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注册表是维护计算机性能和稳定性的重要步骤。但请务必小心谨慎,备份注册表,并根据您的技能和需求选择适当的清理方法。如果不确定,最好使用第三方注册表清理工具。

  • 照片备份到NAS的终极方案

    照片备份到NAS的终极方案

    为什么选择NAS备份照片?

    照片是我们珍贵的回忆,因此备份和保存它们至关重要。然而,选择合适的备份方案却并不容易。很多人不愿意使用云相册或者网盘等服务来备份照片,主要有两个原因:隐私和数据掌控。他们不想让自己的照片成为云服务提供商的窥探对象,也担心数据被绑架的风险。

    优质盒子2023-09-08 07:43

    在寻找最佳备份方案的过程中,人们尝试了各种方法,包括群晖Moments、PhotoPrism、PhotoSync、Nextcloud等。然而,每个方案都有其优点和缺点。

    群晖Moments – 体验有限

    最初,一些用户选择了群晖Moments作为备份照片的方式。然而,随着时间的推移,Moments的问题变得愈发明显,比如应用几乎不再更新,用户体验不佳等。此外,Moments与群晖硬件绑定,限制了用户的选择。

    PhotoPrism – 强大的服务端

    PhotoPrism被赞誉为备份照片的强大工具。它具有出色的兼容性,能够处理大量照片,并允许多维度的检索。然而,它只提供了服务端,用户需要自己找到方法将照片同步到NAS。

    PhotoSync – 价格较高

    PhotoSync功能不错,但其界面和交互有些过时,用户需要额外付费才能使用。这使得一些用户认为它并不值得。

    Nextcloud – 移动端问题

    Nextcloud是一种出色的网盘工具,但其移动端应用在某些情况下会出现问题,崩溃或无法使用,让人感到困扰。

    Alist + Pho + Rclone + PhotoPrism – 终极方案

    有一种备份方案被认为是终极之选,它包括Alist、Pho、Rclone和PhotoPrism。这个方案的优势在于各个环节都不耦合,用户可以根据自己的需求进行替换或简化。

    Alist – 储存映射

    Alist负责将各种存储映射成WebDAV,支持云盘、网盘和本地存储。它为备份提供了灵活性。

    Pho – 照片上传

    Pho通过WebDAV上传照片到Alist映射的存储。它支持加密上传,提供了额外的数据安全层。

    Rclone – 文件系统映射

    Rclone将Alist的WebDAV映射到NAS的文件系统,以供PhotoPrism使用。这个环节将照片提供给最终的备份工具。

    PhotoPrism – 照片备份和检索

    PhotoPrism是备份的最终目的地,它将所有设备备份的照片汇总,使用户能够轻松检索和浏览。即使有大量照片,它也能快速索引并展示所需照片。

    最终效果

    使用这个终极备份方案,用户可以轻松实现以下目标:

    • 在手机上浏览和上传照片,使用Pho应用代替系统自带相册。
    • 在任何时间点查找和浏览过去的照片,通过信息和标签使用PhotoPrism进行检索。

    这个备份方案的灵活性使其适用于不同的需求,包括媒体播放、二次加密备份等。

    总结

    备份照片是保护珍贵回忆的重要步骤,但选择合适的备份方案至关重要。Alist、Pho、Rclone和PhotoPrism的终极备份方案提供了一种自由、安全和高效的备份方式,解决了隐私和数据掌控的问题。

    无论您是普通用户还是有特殊需求的高级用户,这个备份方案都值得考虑。它将您的照片妥善保存,并使其易于检索和浏览。

  • 谷歌云2023年全新指南:免费获取高达400美元的试用金

    谷歌云2023年全新指南:免费获取高达400美元的试用金

    在云计算领域,谷歌云平台(Google Cloud Platform, GCP)一直是一个强有力的竞争者。2023年,它继续以其慷慨的试用金政策吸引新用户。在本篇指南中,我们将深入探讨如何免费申请和使用谷歌云,以及它与其他云服务提供商的比较。

    谷歌云2023年最新优惠:高达400美元的试用金

    谷歌云在2023年依然保持着其慷慨的试用政策。新用户可以获得高达400美元的试用金,其中300美元是基本试用金,通过输入有效的邮箱可以额外获得100美元。这个优惠不仅仅是一次性的,用户可以无限次申请续约,真正做到了“敞开怀抱”。

    提示: 为了保护个人隐私,建议使用Proton Mail匿名邮箱进行注册。

    谷歌云平台简介

    谷歌云平台是谷歌提供的一套公有云计算服务,包括一系列在Google硬件上运行的用于计算、存储和应用程序开发的托管服务。它提供了一系列的核心功能和服务,包括:

    Google Compute Engine

    这是一种基础架构即服务(IaaS)产品,可以为用户提供虚拟机实例以承载工作负载。

    Google App Engine

    这是一种平台即服务(PaaS)产品,可以让软件开发人员访问Google的可扩展托管服务,还可以使用软件开发工具包(SDK)来开发在App Engine上运行的软件产品。

    Google Cloud Storage

    这是一个云存储平台,旨在存储大型非结构化数据集。Google还提供了多种数据库存储选项,包括Cloud Datastore、Cloud SQL和Google的原生Cloud Bigtable数据库。

    Google Container Engine

    这是一个管理和编排Docker容器的系统,基于Google Kubernetes容器编排引擎。

    Google Kubernetes Engine

    这是一个具有容器化应用程序工程师现代化方法的平台,可以用于在云介质或平台上进行部署。

    Google App Engine

    这个服务为软件开发人员提供了所需的工具和语言,以便直接在Google云平台上构建或部署Web应用程序。

    安托斯

    这是Google云平台的系统,可以更好地组织和维护围绕Google的应用程序,同时也可以利用Amazon Web Services或Azure的资源。

    大查询

    这是一种数据仓库服务,可以处理大量的分布式数据,并使SQL查询可以轻松地在不同结构级别的各种数据库中执行。

    谷歌云与其他免费云服务器的比较

    在当前的市场上,除了谷歌云外,还有其他几家提供免费云计算服务的公司,包括亚马逊云AWS、微软云Azure、甲骨文Oracle Cloud和阿里云国际版。下表是一个简单的比较:

    云服务提供商 优点 缺点
    谷歌云 不限流量,可以无限续约,配置可以调高 无
    亚马逊云AWS 提供750小时的免费使用时间和15G流量 超出后会自动扣费
    微软云Azure 提供每月15G流量 超出后会自动扣费
    甲骨文Oracle Cloud 号称永久免费 中国信用卡和账号已被封
    阿里云国际版 提供1核1GB的免费使用 限制手机号码为国外,配置较低

    如何免费申请Google Cloud谷歌云服务器

    在申请Google Cloud免费云服务器之前,你需要确保网络畅通,可以访问国际网络。此外,你还需要一个Google账户,可以通过以下链接申请:Google账户申请地址

    结论

    谷歌云在2023年依然是一个非常有吸引力的云服务提供商,其慷慨的试用金政策和高品质的服务使其成为了一个不可忽视的选择。无论你是一个开发人员还是企业IT专业人员,谷歌云都可以为你提供强大的支持和资源。

  • Stable Diffusion WebUI 1.6.0版本更新:DPM++ 3M采样器引领新风潮

    Stable Diffusion WebUI 1.6.0版本更新:DPM++ 3M采样器引领新风潮

    随着Stable Diffusion WebUI 1.6.0版本的发布,我们迎来了一系列令人惊喜的更新和优化。其中,DPM++ 3M采样器无疑是这次更新的一大亮点。让我们一起来深入了解这个新功能及其对AI技术的影响。

    DPM++ 3M采样器的引入

    在最新的1.6.0版本中,Stable Diffusion WebUI引入了DPM++ 3M采样器,这是一种新的采样技术,旨在提高采样速度和质量。这一更新标志着AI技术的又一次飞跃,为用户提供了更加高效和精准的工具。

    更快更好的采样体验

    DPM++ 3M采样器不仅提高了采样速度,还提高了采样质量。这意味着用户可以更快地获得更高质量的结果,从而大大提高工作效率和产出质量。此外,新的采样器还提供了更多的选项和功能,使用户可以根据自己的需求和偏好进行定制。

    内存占用的优化

    除了新的采样器外,1.6.0版本还优化了内存占用。现在,SDXL模型使用的内存大幅下降,使得更多的用户可以稳定地运行程序。这一优化不仅提高了程序的稳定性,还为用户节省了宝贵的系统资源。

    用户界面的改进

    新版本还对用户界面进行了一系列的改进和优化。现在,用户可以更加方便和快捷地进行操作,无需进行繁琐的步骤。例如,图片快捷操作的改进,使得用户可以更加直观和便捷地进行图片编辑和处理。

    结语

    Stable Diffusion WebUI 1.6.0版本的发布,标志着AI技术的又一次进步。新的DPM++ 3M采样器和其他一系列的更新和优化,为用户提供了更加高效和便捷的工具和资源。我们有理由相信,这一更新将为AI技术的发展打开新的篇章,引领新的技术风潮。

    图片

    仅仅一个prompt就能生成如此效果的图片,大神真的服了。

  • Ubuntu 22.10下的游戏音频问题:一个玩家的苦恼

    Ubuntu 22.10下的游戏音频问题:一个玩家的苦恼

    引言

    作为一个热爱Linux系统的游戏玩家,我一直以来都是Ubuntu的忠实用户。然而,最近我在Ubuntu 22.10上进行游戏时遇到了一个令人头疼的问题,那就是游戏音频的异常表现。在这篇文章中,我将分享我的经验和挣扎,以及寻找解决方案的过程。

    问题的具体表现

    在Ubuntu 22.10上,我经常遇到游戏音频的问题,表现为声音的嘎吱声、卡顿和与画面不同步,甚至以极慢的速度播放。这些问题通常发生在需要大量音频叠加的游戏中,如《无主之地》、《裂隙突破者》和《戴森球计划》等。首先,我怀疑这可能是性能问题,但很快发现这些问题与FPS下降无关,甚至在稳定的高帧率和合理的CPU和GPU使用率下仍然会出现。

    寻找解决方案

    面对这一问题,我开始积极寻找解决方案。我浏览了大量的技术论坛和社区帖子,但不幸的是,大多数针对游戏音频问题的解决方法都是基于脉冲音频(PulseAudio)而不是PipeWire。而我所使用的系统正是基于PipeWire的。此外,一些关于在/etc/pipewire/pipewire.conf文件中修改默认值的方法也没有解决问题。

    社区的回应

    我曾在Ubuntu社区的论坛上提出了这个问题,得到了一些社区成员的回应。有人建议我升级到Ubuntu 23.04版本,因为新版本通常会包含许多改进和修复。但这也意味着我需要等待新版本发布,并进行升级。对于一个渴望解决问题的玩家来说,等待总是一种煎熬。

    另一位社区成员建议我检查是否使用了低延迟内核,因为这似乎是解决音频问题的第一步。然而,对于我来说,内核的知识相当有限,我甚至没有意识到系统是否使用了低延迟内核。

    此外,还有一位社区成员提到了删除Speech Dispatcher这一方法。他分享说,删除Speech Dispatcher后问题得到了解决。我立刻尝试了这个方法,运行了终端命令并重新启动了计算机。然而,这个方法是否适用于不同版本的Ubuntu并不确定。

    展望未来

    在这个问题的挣扎过程中,我不禁思考未来。升级到新版本似乎是一个可行的解决方案,但也可能会带来新的问题。与此同时,我也在考虑是否应该等待更多社区成员的回应,或者寻找更多关于PipeWire的资料以解决问题。

    结论

    作为一个Ubuntu的忠实用户和游戏玩家,我希望我的经验可以帮助其他遇到类似问题的人。游戏音频问题可能会令人沮丧,但有许多方法可以尝试,包括升级操作系统、检查内核设置和删除不必要的组件。最终,希望我们都能找到一个适合自己的解决方案,让我们能够在Linux系统上尽情享受游戏的乐趣。

  • 在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用户终于可以进入游戏世界的大门。

  • 录像数据覆盖问题:挑战与可能性的探讨

    录像数据覆盖问题:挑战与可能性的探讨

    引言

    视频监控技术在现代社会中扮演着至关重要的角色,然而,随着时间的推移,录像数据的覆盖问题成为了监控系统管理者和使用者面临的一项重要挑战。本文将深入探讨录像数据覆盖的问题,探讨恢复可能性,并提供预防措施以减少数据丢失的风险。

    1. 数据覆盖的复杂性

    在日常监控中,为了充分利用存储空间,监控系统通常会设置一定的录像保存期限。超过这个期限的录像数据往往会被自动删除或覆盖。这一政策的实施使得要恢复已被覆盖的录像数据变得相当复杂。

    2. 可能的恢复方法

    尽管恢复覆盖的录像数据具有挑战性,但我们仍然可以尝试以下方法以提高恢复成功的机会:

    2.1. 专业数据恢复服务

    • 寻求专业数据恢复服务的帮助是首选。这些服务通常配备了高级工具和技术,可以在一定程度上帮助您恢复被覆盖的录像。

    2.2. 检查备份文件

    • 如果监控系统定期进行数据备份,您可以检查备份文件,看是否包含您需要的录像数据。

    2.3. 硬盘克隆

    • 在尝试任何恢复技术之前,务必对硬盘进行克隆。这样可以确保原始数据不被覆写,以便后续操作。

    2.4. 数据恢复软件

    • 尽管成功可能性较低,但您可以尝试使用数据恢复软件。请注意,如果数据已被覆盖,使用此类软件的成功率将大大降低。

    2.5. 联系制造商

    • 最后,联系监控系统制造商,了解他们是否提供专门的恢复服务或方案。

    3. 数据丢失预防

    在处理录像数据覆盖问题时,预防始终是最佳选择。以下是一些预防措施:

    • 增加存储空间:考虑增加存储设备的容量,以延长录像数据保存期限。

    • 调整保存期限:根据需要调整监控系统的录像保存期限,确保不会过早覆盖重要数据。

    • 定期备份:对于重要的录像数据,定期进行备份以防止数据丢失。

    结论

    数据覆盖问题在视频监控中是一个复杂的挑战,但我们可以采取多种方法来尝试恢复数据。同时,通过预防措施,我们可以降低数据丢失的风险,确保监控系统的稳定性和可靠性。


    表格:恢复方法比较

    恢复方法 优点 缺点
    专业数据恢复服务 高级工具和技术支持 成本较高,不保证100%成功
    检查备份文件 可能包含所需数据 仅适用于有备份习惯的监控系统
    硬盘克隆 保护原始数据不被覆写 需要额外硬件支持
    数据恢复软件 可能恢复部分数据 成功率较低,依赖于数据覆盖情况
    联系制造商 制造商支持,专业方案 成功取决于制造商的可用性
  • FreeBSD在25毫秒内完成启动:革命性的性能提升

    FreeBSD在25毫秒内完成启动:革命性的性能提升

    引言

    近日,有一个令人瞩目的技术突破在科技界掀起轩然大波:FreeBSD,一款备受推崇的开源操作系统,竟然在AWS Firecracker上实现了令人难以置信的启动速度,仅需25毫秒。这一壮举的背后,是一系列引人注目的性能优化和技术革新。本文将深入探讨这一成就,解析其中的关键因素,并展望其可能带来的巨大影响。

    背景

    微虚拟机(microVM)引擎近年来备受关注,其核心理念是重新包装和创新了虚拟化技术,为应用程序提供了更快速和高效的运行环境。而在这个领域的一项突破性进展是,FreeBSD成功在微虚拟机环境中实现了令人瞠目结舌的性能提升。

    探索优化之路

    这一成就的背后,有一位坚韧不拔的FreeBSD内核开发者Colin Percival,他投入了大量精力来优化FreeBSD在Firecracker上的性能。我们将追随他的脚步,看看是什么技术手段使得FreeBSD的启动速度如此突出。

    排序算法的革命

    首当其冲的优化之一是替换排序算法。过去,FreeBSD内核在启动时使用了冒泡排序算法,这个算法在处理大量数据时复杂度高达O(N^2),导致了较长的启动时间。Colin Percival决定将其替换为更高效的归并排序算法,结果使得内核加载时间惊人地降至25毫秒。这一优化可以说是FreeBSD内核启动速度提升的关键。

    内核初始化的挑战

    然而,要在微虚拟机中实现如此令人瞩目的性能提升并不容易。Colin Percival在这一过程中还面临了一系列挑战,包括对内存的高效利用以及处理ACPI缺失等问题。这些挑战都需要巧妙的技术手段和深入的系统知识来应对。

    硬件资源的精细调优

    在微虚拟机环境下,硬件资源的精细调优至关重要。Firecracker默认分配了128MB的内存,这对于FreeBSD的正常运行是不够的。因此,Colin Percival不仅消除了一些初始化步骤,还进行了一系列的优化,以确保FreeBSD能够高效地利用有限的硬件资源。

    技术革新的潜力

    FreeBSD在微虚拟机环境中的性能提升,不仅仅是一项技术壮举,更是对整个计算领域的潜力展示。微虚拟机不仅适用于云计算场景,还可能在各种其他情况下发挥巨大作用。能够在一个完全不同的操作系统上运行为另一个操作系统构建的单个程序,无疑将推动应用程序的开发和部署更加高效。

    结语

    FreeBSD在25毫秒内完成启动,这一壮举不仅代表了技术的突破,更是对开源社区的致敬。Colin Percival和他的团队通过不懈的努力和创新,展示了自由和开放源代码的力量。这一成就将激励更多的开发者投入到技术革新的道路上,带来更多的可能性和机遇。