Tag: Windows

4 Posts

thumbnail
基于 WSL2、Docker 的 CUDA 开发环境
基于 WSL2、Docker 的 CUDA 开发环境 在 Windows 上部署的 Docker Linux 开发环境,支持调用 CUDA 与显示 GUI,且 Visual Studio Code 的 Remote 能自动识别 Container。 Requirements Windows 10/11 ≥ Build 18362 WSL2 Kernel ≥ 5.10.43.3 Windows NVIDIA GPU Driver ≥ 495 Docker Desktop ≥ 3.1.0 / Docker ≥ 19.03 Visual Studio Code with Extension: Dev Containers CUDA Docs: CUDA on WSL User Guide 不需要任何配置,WSL2 内的发行版即可调用 CUDA。 性能损耗参见官方测试:Leveling up CUDA Performance on WSL2 with New Enhancements Docker Docs: Docker Desktop WSL 2 backend Get started with Docker remote containers on WSL 2 Introducing the Docker Desktop WSL 2 Backend 可以使用 Docker Desktop,也可以在 WSL2 内的 Linux 发行版上使用 Docker 标准的安装脚本,官方建议使用 Docker Desktop。 Docker Desktop 安装与脚本安装的架构有较大区别,会创建两个 WSL2 发行版 docker-desktop-data 和 docker-desktop 用来实际存储程序与数据。安装后的 Docker 是独立于其它 Linux 发行版的,能够被其它的发行版访问与调用,数据将不会存储在调用方的存储空间内。其它发行版对 Docker 的调用与安装在自身内时一致。 不需要依照 NVIDIA 的文档安装额外的 nvidia-docker2、nvidia-container-toolkit 包,Docker 创建 Container 时支持参数 --gpus all,启用后 Container 能够访问 CUDA。 GUI 方案 1:WSLg 直接调用 WSLg 提供的 X Server (XWayland),将 Socket 挂载给 Container: docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY debian 方案 2:VcXsrv 在 Windows 端安装 VcXsrv 作为 X Server,使用环境变量指定 Container 使用 Host 的 X Server。 VcXsrv 启动后需要勾选 Disable access control,创建 Container 时的参数:…
Windows 检查单
一些特殊设置项,需要使用注册表、命令行、组策略等修改,新装系统时配置。 启用长路径支持 修改注册表: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem] "LongPathsEnabled"=dword:00000001 阻止虚拟机 Windows 每小时自动关机 下载 PsExec tools 使用管理员运行 ./psexec -i -s cmd.exe 在弹出的新窗口内运行 whoami 确认返回 nt authority\system 在新窗口内运行 services.msc 禁用 Windows License Monitoring Service 重启 BitLocker 使用 AES-XTS 256 修改组策略,解密硬盘并重新加密: Computer Configuration Administrative Templates Windows Components BitLocker Drive Encryption Choose drive encryption method and cipher strength BitLocker 使用 PIN+TPM 修改组策略: Computer Configuration Administrative Templates Windows Components BitLocker Drive Encryption Operating System Drives Require Additional Authentication at Startup 禁用搜索的 Bing 内容 修改注册表: [HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer] "DisableSearchBoxSuggestions"=dword:00000001 关闭并清除 8.3 文件名 命令行运行: fsutil 8dot3name set 1 fsutil 8dot3name strip /f /s C: 硬件 UTC 时间 修改注册表: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation] "RealTimeIsUniversal"=dword:00000001 移除 File Explorer 的 Gallery 修改注册表: [HKEY_CURRENT_USER\Software\Classes\CLSID\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}] "System.IsPinnedToNameSpaceTree"=dword:00000000
Windows 的奇怪 Bugs
记录遭遇的奇怪 Bug 及其解决方法。 托盘区图标设置包含已卸载程序 (2022-9-6) 删除 IconStreams 和 PastIconsStream Computer\HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify Downloads 及子文件夹视图布局无法保存 (2022-6-14) Fix: 关闭所有软件调整布局,再将视图应用到同类文件夹。 如果仍然无法修改,参考 TechNet 内的讨论,直接修改 Downloads 的默认视图模板: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{885a186e-a440-4ada-812b-db871b942259}\TopViews\{00000000-0000-0000-0000-000000000000} OneDrive 文件重命名被截断 (2022-6-1) 被截断后无法再次重命名,可用命令行重命名。使用 ls 可知实际上重命名成功,但文件管理器上的名称依然保持不变。 Fix: 备份文件,删除无法重命名的文件。 qBittorrent 下载时失去响应 (2022-5-5) Fix: 卸载 KB5012643(已被 Microsoft 撤回)。 无法删除 . 结尾的文件 (2021-9-4) Fix: 用 WSL 删除。 右键点击 Opus 文件卡死 (2020-11-13) Fix: 删除应用 "Web Media Extensions"。 SMB 密码错误 (2019) Fix: 将在线账户切换至离线账户,再重新登录在线账户。
应用集
优先选择美观、开源、开放的应用 跨平台/Web OCR:白描 PDF 阅读/标注:Goodnotes Reminder:Microsoft To Do VPN:WireGuard、tailscale 公式提取:Mathpix 数学解答:WolframAlpha 浏览器:Firefox 生产力套件:Microsoft 365 笔记:OneNote、Nebo 纯文本笔记:Joplin 绘图:Concepts、Krita 背单词:Anki 隐私浏览器:Tor Browser Android Markdown 编辑:Pure Writer OTP 管理器:Aegis、andOTP PDF 阅读/标注:Xodo、Flexcil、Noteshelf VPN:SagerNet 下载器:1DM、Advanced Download Manager 二维码扫描:Binary Eye 剪贴板清空:Clear Clipboard 压缩包管理:ZArchiver 天气:几何天气 密码管理器:KeePassDX 小说阅读器:Moon+ Reader 应用信息:LibChecker 应用隔离:Shelter 手写笔记:Notewise 打码:Pure Mosaic 文件同步:FolderSync 文件管理:MiXplorer、Solid Explorer 文本编辑:QuickEdit 文档扫描:Microsoft Lens 日语 OCR 词典:Kaku 日语新闻:TODAI 漫画阅读器:Perfect Viewer、Tachiyomi、Kuro Reader 相册:Simple Gallery 绘图:Infinite Painter 翻译:Google Translate 背单词:AnkiDroid 自动化:Tasker 视频播放器:MX Player 计算器:All-In-One Calculator、Calculator++ 设备信息:DevCheck 词典:EBPocket 输入法:Gboard、Samsung Keyboard 通知管理:BuzzKill 邮箱/通讯录/日历:Microsoft Outlook 金融行情:TradingView 隐藏 Activity 启动器:Activity Launcher 音乐播放器:Poweramp PC Windows/Linux BT 下载:qBittorrent C/C++ IDE:Visual Studio EPUB 编辑:Sigil IP/端口扫描:Angry IP Scanner JAVA IDE:IntelliJ IDEA JDK:Temurin 下载器:Motrix 图片编辑:GIMP 垃圾清理:BleachBit、CCleaner 文件同步、备份:FreeFileSync、SnapRAID 文本编辑:Visual Studio Code 文献管理:Zotero 视频播放器:VLC 邮箱/通讯录:Thunderbird 音视频处理、转换:FFmpeg、FLAC、WavPack、Opus-tools Windows CLI 应用管理:Scoop CPU 指示器:RunCat EPUB 阅读:Starrea PDF 编辑:Foxit Shell:PowerShell Terminal:Windows Terminal 卸载器:Uninstall Tool、Geek Uninstaller 压缩包管理:7-Zip 右键菜单管理:ContextMenuManager 媒体浮窗:ModernFlyouts 字幕编辑:https://github.com/SubtitleEdit/subtitleedit 密码管理器:KeePass 批量重命名:PowerToys 显示器控制:Twinkle Tray 硬盘信息:CrystalDiskInfo 虚拟机:VMware Workstation Player 词典:EBWin 音乐 Metadata 编辑:Mp3tag 音乐播放器:foobar2000 Linux Shell:Zsh Terminal 复用:tmux Firefox Add-ons Cookie 编辑:Cookie Quick Manager HTTPS 自动跳转:HTTPS Everywhere Privacy Pass protocol:Silk RSS 检测:RSSHub Radar Steam 比价:Augmented Steam Tab 分组:Simple Tab Groups Twitter 优化:Tweak New Twitter URL 跟踪移除:ClearURLs…