AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-904401

RokeJulianLockhart's questions

Martin Hope
RokeJulianLockhart
Asked: 2024-12-17 04:02:47 +0800 CST

增加(桌面)扬声器的采样率会对扬声器及其输出产生负面影响吗?

  • 4

我弟弟总是将他的采样率设置为扬声器制造商所支持的最大值。但是,选择默认值通常是有充分理由的,并且默认采样率通常要低一个数量级。

因此,我想确定他没有无意中损坏他的扬声器(或者降低其输出质量,如果你也愿意告诉我的话)。

语境

默认采样pipewire-1.2.7-1.fc41.x86_64率为 48 KHz。我还没有找到一个 GUI 来尝试确定合适的替代采样率,但当连接 Z200 时,Windows 11 提供了高达 192 KHz 的选项。这让我很惊讶,因为 Logitech 表示他们只能支持高达 88 KHz。

正如所gearspace.com/board/showpost.php?p=8090836演示的,我读到过,高于制造商预期的采样率可能会损坏驱动器,尽管通常是以渐进的方式:

扬声器故障有两个基本原因:机械和热量。低于扬声器可用范围的频率可能会以这两种方式造成损坏。如上所述,它们可能会导致音圈过度偏移,从而导致分层或开裂,或者它们可能会在音圈中产生过多的电流,从而产生热量,从而导致分层或变形。频率过高通常不会造成问题,但由于锥体运动前端和后端的速率过高,波形被削波也可能导致机械损坏或过热。

它所包含的线索确实很复杂,但却是零散的,而且不是我所理解的。

不管怎样,reddit.com/r/audiophile/comments/1d5awm/comment/c9n1g97似乎与之相矛盾:

当系统设置为与音频文件不同的采样率时,通过系统的音频会经历采样率转换(通常也称为重新采样)。在此过程中,会根据原始音频流的“目标采样率”计算出新的波形。

可用硬件

举例来说(因为我推测某些方面在不同发言者之间会有所不同):

WHO 数数 模型 联系
我的兄弟 2 罗技 Z200 通过 2 或 3.5 毫米音频插孔连接至主板。
我自己 2 创意T60 通过 TB5 USB-C 连接到我电脑 MB 的 IO 端口。

注意:与超级用户的相关性

我没有在sound.stackexchange.com或询问这个问题,music.stackexchange.com因为superuser.com/help/on-topic似乎建议超级用户是询问这个问题的最佳场所。

audio
  • 1 个回答
  • 34 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-12-03 06:15:49 +0800 CST

CPE ID 是否应在前面添加“URN:”模式?

  • 6

据我所知,所有 URN 最终都会使用URN架构,这意味着必须为 URI 加上前缀才能有效。但是,Fedora 41 KDE Spin 中的当前 CPE ID(openSUSE Tumbleweed 20241129 中的等效项)/etc/os-release是:

CPE_NAME="cpe:/o:fedoraproject:fedora:41"

如果我没记错的话,它应该是:

CPE_NAME="urn:cpe:/o:fedoraproject:fedora:41"

我是否误读了RFC 8141?

URN 的分配是由一个组织完成的(或者,在某些情况下,根据算法或其他自动化过程),该组织已在“urn”方案中正式委派了一个 URN 命名空间(例如,“example”URN 命名空间 [RFC6963] 中的 URN 可能采用“urn:example:foo”的形式)。

(缺乏)重复

之前曾询问过discussion.fedoraproject.org,但尚未得到回复。

uri
  • 1 个回答
  • 27 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-12-02 04:56:49 +0800 CST

如何将 Windows 启动加载程序条目(通过安装另一个操作系统删除)恢复到我的 UEFI GUI(和 GRUB2)?

  • 5

问题

我安装了 Windows 11(Build 27754,来自 Canary 频道),它是与 Fedora 41 KDE Spin 安装(从 F40 升级而来,当时安装为 F40)一起安装的。

最近, F41安装变得无法启动(因为--offline dnf update未正确应用,导致systemd-journald无法在救援内核之外调用)。

要解决此问题:

  1. 我通过Fedora-KDE-Live-x86_64-41-1.4.iso将数据(从fedoraproject.org/spins/kde/download)写入 SANDISK USB-A(大概是 USB2.0)存储设备。FedoraMediaWriter-win64-5.1.3.exe

  2. 我用另一个 Fedora 41 KDE Spin 安装替换了那个 F41 安装。

    Anaconda 中的所有磁盘管理都是完全自动化的。我只需选择存储设备并选择“我想提供更多可用空间”,然后在提示时选择“删除所有”(分区)。

正如我的报告所述,F41 KDE Spin 安装过程(不知何故)从我的 UEFI GUI 和新的 GRUB2 安装中删除了 Windows Boot Loader EFI 条目。

请求的解决方案

这是问题的关键——我想重新创建我的 Windows 11 安装的引导加载程序条目。至少,我希望它出现在我的ASRock X670E Taichi主板的 UEFI GUI 中。理想情况下,我也希望它出现在我的新 F41 的 GRUB2 TUI 中。

推测原因

我推测 Anaconda(安装程序 GUI)中上述选项会删除所有已安装操作系统的启动信息?我得出这个结论是因为,从(尚未引用的)搜索来看,网上的共识是所有操作系统的启动信息应该只驻留在一个存储设备的一个分区上。

这意味着,除非指定单独的存储设备专门用于.EFI文件存储,否则所有后续操作系统的安装(即使在单独的存储设备上)都应将其.EFI文件添加到已安装的第一个操作系统的启动分区中。

如果我的理解正确,那么这意味着我删除了这个分区,而我不应该这样做。请确认这一点。

补救措施

  1. os-prober未检测到 Windows 启动加载程序。

  2. 我谨慎地遵守youtu.be/CZ17JrgFFhw(和youtu.be/LILSaEGzhOg),因为它们不处理缺失的 EFI 条目,而是处理格式错误的条目。这意味着前者的健全性检查(bcdedit在恢复过程开始时运行)对我来说不起作用:

    无法打开启动配置数据存储。
    系统找不到指定的文件。

  3. 我百分之零的信心这youtu.be/MIvuDTSGdbg不是侥幸。

环境(存储设备)

  1. 硬件

    值得注意的是,两个存储设备都是通过 NVMe 连接的 SSD:

    姓名 M.2 起源
    艾迪林 A95 真的 Amazon.co.UK
    三星 SSD 980 Pro 真的 Amazon.co.UK

    聪明的

    根据我用来检查的 GUI(partitionmanager以 KDE 为例),我的硬件配置中的所有存储设备(包括前面提到的设备)都具有完美的 SMART 记录:

    smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.11.10-300.fc41.x86_64] (local build)
    Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org
    
    === START OF INFORMATION SECTION ===
    Model Number:                       Samsung SSD 980 PRO 250GB
    Serial Number:                      S5GZNF0R106204B
    Firmware Version:                   2B2QGXA7
    PCI Vendor/Subsystem ID:            0x144d
    IEEE OUI Identifier:                0x002538
    Total NVM Capacity:                 250,059,350,016 [250 GB]
    Unallocated NVM Capacity:           0
    Controller ID:                      6
    NVMe Version:                       1.3
    Number of Namespaces:               1
    Namespace 1 Size/Capacity:          250,059,350,016 [250 GB]
    Namespace 1 Utilization:            141,146,243,072 [141 GB]
    Namespace 1 Formatted LBA Size:     512
    Namespace 1 IEEE EUI-64:            002538 b111b054a0
    Local Time is:                      Sun Dec  1 19:56:30 2024 GMT
    Firmware Updates (0x16):            3 Slots, no Reset required
    Optional Admin Commands (0x0017):   Security Format Frmw_DL Self_Test
    Optional NVM Commands (0x0057):     Comp Wr_Unc DS_Mngmt Sav/Sel_Feat Timestmp
    Log Page Attributes (0x0f):         S/H_per_NS Cmd_Eff_Lg Ext_Get_Lg Telmtry_Lg
    Maximum Data Transfer Size:         128 Pages
    Warning  Comp. Temp. Threshold:     82 Celsius
    Critical Comp. Temp. Threshold:     85 Celsius
    
    Supported Power States
    St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
     0 +     8.49W       -        -    0  0  0  0        0       0
     1 +     4.48W       -        -    1  1  1  1        0     200
     2 +     3.18W       -        -    2  2  2  2        0    1000
     3 -   0.0400W       -        -    3  3  3  3     2000    1200
     4 -   0.0050W       -        -    4  4  4  4      500    9500
    
    Supported LBA Sizes (NSID 0x1)
    Id Fmt  Data  Metadt  Rel_Perf
     0 +     512       0         0
    
    === START OF SMART DATA SECTION ===
    SMART overall-health self-assessment test result: PASSED
    
    SMART/Health Information (NVMe Log 0x02)
    Critical Warning:                   0x00
    Temperature:                        44 Celsius
    Available Spare:                    100%
    Available Spare Threshold:          10%
    Percentage Used:                    10%
    Data Units Read:                    29,241,658 [14.9 TB]
    Data Units Written:                 85,878,151 [43.9 TB]
    Host Read Commands:                 267,134,839
    Host Write Commands:                1,101,319,506
    Controller Busy Time:               5,926
    Power Cycles:                       1,304
    Power On Hours:                     1,206
    Unsafe Shutdowns:                   197
    Media and Data Integrity Errors:    0
    Error Information Log Entries:      0
    Warning  Comp. Temperature Time:    0
    Critical Comp. Temperature Time:    0
    Temperature Sensor 1:               44 Celsius
    Temperature Sensor 2:               47 Celsius
    
    Error Information (NVMe Log 0x01, 16 of 64 entries)
    No Errors Logged
    
    Read Self-test Log failed: Invalid Field in Command (0x002)
    

    不相信的话,请提供命令给我来调用验证。

  2. 软件

    1. tree的/boot/efi/EFI/

      /boot/efi/EFI/
      ├── BOOT
      │   ├── BOOTIA32.EFI
      │   ├── BOOTX64.EFI
      │   ├── fbia32.efi
      │   └── fbx64.efi
      └── fedora
          ├── BOOTIA32.CSV
          ├── BOOTX64.CSV
          ├── gcdia32.efi
          ├── gcdx64.efi
          ├── grub.cfg
          ├── grubia32.efi
          ├── grubx64.efi
          ├── mmia32.efi
          ├── mmx64.efi
          ├── shim.efi
          ├── shimia32.efi
          └── shimx64.efi
      
      3 directories, 16 files
      
    2. lsblk命令行界面

      #!/usr/bin/env -S bash
      sudo lsblk -o NAME,KNAME,MAJ:MIN,FSTYPE,MOUNTPOINT,LABEL,UUID,RO,RM,MODEL,SIZE,STATE,OWNER,GROUP,MODE,ALIGNMENT,MIN-IO,OPT-IO,PHY-SEC,LOG-SEC,ROTA,SCHED,RQ-SIZE,TYPE,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO
      

      我费尽心思将输出转换为 Markdown 表:

      NAME        | KNAME     | MAJ:MIN | FSTYPE | MOUNTPOINT | LABEL   | UUID                                 | RO | RM | MODEL                               | SIZE   | STATE   | OWNER | GROUP | MODE       | ALIGNMENT | MIN-IO | OPT-IO | PHY-SEC | LOG-SEC | ROTA  | SCHED | RQ-SIZE | TYPE | DISC-ALN | DISC-GRAN | DISC-MAX | DISC-ZERO
      ------------|-----------|---------|--------|------------|---------|--------------------------------------|----|----|-------------------------------------|--------|---------|-------|-------|------------|-----------|--------|--------|---------|---------|-------|-------|---------|------|----------|-----------|----------|----------
      sda         | sda       |   8:0   |        |            |         |                                      | 0  | 1  | Flash Disk                          |  14.5G | running | root  | disk  | brw-rw---- |         0 |  512   |    0   |  512    |  512    | 1     | bfq   |       2 | disk |        0 |      512B |       0B |         0
      └─sda1      | sda1      |   8:1   | vfat   |            | ESD-USB | C4E0-38AE                            | 0  | 1  |                                     |  14.5G |         | root  | disk  | brw-rw---- |         0 |  512   |    0   |  512    |  512    | 1     | bfq   |       2 | part |        0 |      512B |       0B |         0
      sdb         | sdb       |   8:16  |        |            |         |                                      | 0  | 1  | MassStorageClass                    |     0B | running | root  | disk  | brw-rw---- |         0 |  512   |    0   |  512    |  512    | 0     | bfq   |       2 | disk |        0 |      512B |       0B |         0
      sdc         | sdc       |   8:32  |        |            |         |                                      | 0  | 1  | MassStorageClass                    |     0B | running | root  | disk  | brw-rw---- |         0 |  512   |    0   |  512    |  512    | 0     | bfq   |       2 | disk |        0 |      512B |       0B |         0
      zram0       | zram0     | 252:0   |        | [SWAP]     |         |                                      | 0  | 0  |                                     |     8G |         | root  | disk  | brw-rw---- |         0 | 4096   | 4096   | 4096    | 4096    | 0     |       |         | disk |        0 |        4K |       2T |         0
      nvme0n1     | nvme0n1   | 259:0   |        |            |         |                                      | 0  | 0  | addlink M.2 PCIE G4x4 NVMe          |   1.8T | live    | root  | disk  | brw-rw---- |         0 |  512   |    0   |  512    |  512    | 0     | none  |    1023 | disk |        0 |      512B |       2T |         0
      ├─nvme0n1p1 | nvme0n1p1 | 259:2   | vfat   | /boot/efi  |         | 8C16-B16E                            | 0  | 0  |                                     |   600M |         | root  | disk  | brw-rw---- |         0 |  512   |    0   |  512    |  512    | 0     | none  |    1023 | part |        0 |      512B |       2T |         0
      ├─nvme0n1p2 | nvme0n1p2 | 259:3   | ext4   | /boot      |         | 84cfd3a5-f2a3-4a30-80e9-75885f086a17 | 0  | 0  |                                     |     1G |         | root  | disk  | brw-rw---- |         0 |  512   |    0   |  512    |  512    | 0     | none  |    1023 | part |        0 |      512B |       2T |         0
      └─nvme0n1p3 | nvme0n1p3 | 259:4   | btrfs  | /home      | fedora  | e8f3f913-c9b3-4d02-9343-0b91e71950e0 | 0  | 0  |                                     |   1.8T |         | root  | disk  | brw-rw---- |         0 |  512   |    0   |  512    |  512    | 0     | none  |    1023 | part |        0 |      512B |       2T |         0
      nvme1n1     | nvme1n1   | 259:1   |        |            |         |                                      | 0  | 0  | addlink M.2 PCIE G4x4 NVMe          |   1.8T | live    | root  | disk  | brw-rw---- |         0 |  512   |    0   |  512    |  512    | 0     | none  |    1023 | disk |        0 |      512B |       2T |         0
      └─nvme1n1p1 | nvme1n1p1 | 259:5   | btrfs  |            | s11vzd  | a8dc8530-f314-407a-896c-861783f62ecf | 0  | 0  |                                     |   1.8T |         | root  | disk  | brw-rw---- |         0 |  512   |    0   |  512    |  512    | 0     | none  |    1023 | part |        0 |      512B |       2T |         0
      nvme3n1     | nvme3n1   | 259:6   |        |            |         |                                      | 0  | 0  | SK hynix PC401 HFS256GD9TNG-62A0A   | 238.5G | live    | root  | disk  | brw-rw---- |         0 |  512   |    0   |  512    |  512    | 0     | none  |     511 | disk |        0 |      512B |       2T |         0
      nvme2n1     | nvme2n1   | 259:7   |        |            |         |                                      | 0  | 0  | Samsung SSD 980 PRO 250GB           | 232.9G | live    | root  | disk  | brw-rw---- |         0 |  512   |    0   |  512    |  512    | 0     | none  |    1023 | disk |        0 |      512B |       2T |         0
      ├─nvme2n1p1 | nvme2n1p1 | 259:8   | btrfs  |            | s2ve9g  | 17c0335b-73c9-45b1-aabe-f62a6e633d98 | 0  | 0  |                                     |    16M |         | root  | disk  | brw-rw---- |         0 |  512   |    0   |  512    |  512    | 0     | none  |    1023 | part |        0 |      512B |       2T |         0
      ├─nvme2n1p2 | nvme2n1p2 | 259:9   | ntfs   |            |         | 182A50072A4FE07C                     | 0  | 0  |                                     | 232.1G |         | root  | disk  | brw-rw---- |         0 |  512   |    0   |  512    |  512    | 0     | none  |    1023 | part |        0 |      512B |       2T |         0
      └─nvme2n1p3 | nvme2n1p3 | 259:10  | ntfs   |            |         | E8DA341BDA33E50A                     | 0  | 0  |                                     |   830M |         | root  | disk  | brw-rw---- |         0 |  512   |    0   |  512    |  512    | 0     | none  |    1023 | part |        0 |      512B |       2T |         0
      
    3. KDE 的partitionmanagerGUI

      截屏

      截屏

      截屏

      截屏

      截屏

      截屏

    4. Windows 的diskpart(和bcdedit)CLI

      在媒体创建工具的嵌入式cmd.exeGUI 中,我可以运行diskpart.exe,它提供下面提到的信息:

      截屏

      截屏

      当我可以时我会对其进行 OCR,但我已经用完了所有的 ChatGPT 积分。

multi-boot
  • 2 个回答
  • 110 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-11-11 07:43:59 +0800 CST

为什么我不能(或如何)以编程方式访问 GVFS 提供的 URI 的内容?

  • 6
问题摘要

就其本身而言,下面以“上下文”为标题的部分应该向 Stack Overflow 提问。然而,经过进一步诊断,我确定我似乎完全无法applications:/通过 CLI 在 Dolphin 之外访问 URI:

  1. CLI(gio)
    gio list -l applications:/
    
    PS /home/RokeJulianLockhart/Documents/webpage_frontend> gio list -l applications:/                                                     
    gio: applications:/: Operation not supported
    
  2. 海豚

    截屏

为什么会这样?据我所知,这应该可以通过 GVFS 子系统作为虚拟安装访问。但是,它似乎没有被安装:

PS /home/RokeJulianLockhart/Documents/webpage_frontend> gio mount -l              
Mount(0): s11vzd -> file:///run/media/RokeJulianLockhart/s11vzd
  Type: GUnixMount

甚至没有它们的目录:

PS /home/RokeJulianLockhart/Documents/webpage_frontend> tree "$Env:XDG_RUNTIME_DIR/gvfs"
/run/user/1000/gvfs  [error opening dir]

0 directories, 0 files

我猜我肯定做错了什么。但是,我无法确定是什么。

语境

我正在尝试创建一个.JS文件,将 的内容applications:/(可通过 KDE 的Dolphin和 GNOME 的Nautilus文件管理器访问) 输出到一个.HTML文件,以便我可以在Web 浏览器 KDE Plasma 6 plasmashellplasmoid中呈现它。但是,当我连接到服务器 (在http://localhost:3000/index.html) 时,我看到:

<html><head>
    <title>List GVFS Files</title>
</head>
<body>
    <h1>Files in applications:/</h1>
    <div id="fileList"><ol><li>Error accessing GVFS URI: gio: applications:/: Operation not supported</li></ol></div>

    <script>
        async function fetchFiles() {
            try {
                const response = await fetch('http://localhost:3000/list-gvfs-files');
                const fileList = await response.text();

                // Parse and display the file list
                const fileArray = fileList.split('\n').filter(line => line.trim() !== '');
                const listContainer = document.getElementById('fileList');
                const list = document.createElement('ol');
                fileArray.forEach(file => {
                    const listItem = document.createElement('li');
                    listItem.textContent = file;
                    list.appendChild(listItem);
                });
                listContainer.appendChild(list);
            } catch (error) {
                console.error("Error fetching files:", error);
            }
        }

        fetchFiles();
    </script>


</body></html>

具体来说:

访问 GVFS URI 时出错:gio:应用程序:/:操作不受支持

下文中,如果感兴趣的话,我附上了文件的副本:

  1. server.js
    // server.js
    const express = require('express');
    const { exec } = require('child_process');
    const app = express();
    const PORT = 3000;
    
    // Serve static files from the current directory
    app.use(express.static(__dirname));
    
    app.get('/list-gvfs-files', (req, res) => {
        // Check current environment variables
        console.log('Current Environment Variables:', process.env);
    
        // Run the gio command and capture output for debugging
        exec("gio list -l applications:/", (error, stdout, stderr) => {
            if (error) {
                console.error("Command Error:", error);
                console.error("Standard Error:", stderr);
                return res.status(500).send("Error accessing GVFS URI: " + stderr);
            }
    
            console.log("Command Output:", stdout);
            res.send(stdout);
        });
    });
    
    app.listen(PORT, () => {
        console.log(`Server running at http://localhost:${PORT}`);
    });
    
    
  2. index.html
    <!DOCTYPE html>
    <html>
    <head>
        <title>List GVFS Files</title>
    </head>
    <body>
        <h1>Files in applications:/</h1>
        <div id="fileList"></div>
    
        <script>
            async function fetchFiles() {
                try {
                    const response = await fetch('http://localhost:3000/list-gvfs-files');
                    const fileList = await response.text();
    
                    // Parse and display the file list
                    const fileArray = fileList.split('\n').filter(line => line.trim() !== '');
                    const listContainer = document.getElementById('fileList');
                    const list = document.createElement('ol');
                    fileArray.forEach(file => {
                        const listItem = document.createElement('li');
                        listItem.textContent = file;
                        list.appendChild(listItem);
                    });
                    listContainer.appendChild(list);
                } catch (error) {
                    console.error("Error fetching files:", error);
                }
            }
    
            fetchFiles();
        </script>
    </body>
    </html>
    
    

它们都是我根据在线找到的类似主题的信息拼凑起来的(不幸的是,关于这个主题的大多数讨论都涉及 PHP,而我不想使用它,因为我对它更不熟悉)。

gvfs
  • 1 个回答
  • 32 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-10-05 07:56:12 +0800 CST

我可以从同一个私钥(PGP)生成多个指纹吗?

  • 6

我希望能够使用同一个密钥生成多个短标识符。据我所知,PGP/GPG 应该提供此功能,但我对这项技术完全陌生,因此甚至无法确定这是否可行。

基本原理

我的理由是,在网上,我的所有账户都使用一个假名。但是,如果有重复的,我会在末尾添加一些内容。通常,a .(表示层次结构)和一个以 36 为基数的整数,表示从 UNIX 纪元开始经过的秒数,因为https://aran.horse/converters/time/b36使它变得如此简单,并且结果非常紧凑。例如,考虑RokeJulianLockhart.skuvsv。

然而,我在网上被冒充过几次。通常是被朋友冒充,但并非总是如此。为此,我希望这些重复帐户的标识符能够被验证为来自我,这样另一个帐户就不能简单地复制我使用的流程。

我意识到这个用例很小众,但我能想到将它应用到无数的用途中,比如 GitLab 命名空间。

cryptography
  • 1 个回答
  • 26 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-09-12 22:29:39 +0800 CST

OpROM 政策是什么?

  • 5

问题

在我的 UEFI 的 GUI 中,我看到两个选项:

  1. 启动 PXE OpROM 策略

  2. 启动存储 OpROM 政策

...其中两者都可以设置为“不启动”或“仅 UEFI”。

每个偏好的描述如下:

选择仅 UEFI 以仅运行支持 UEFI 选项 ROM 的程序。选择不启动以不执行传统和 UEFI 选项 ROM。

选项标签(如“仅 UEFI”)本身很容易理解,但我完全不知道更详细的描述是什么意思。我敢说,作为一名英语母语人士,这很难解析。

因此,有人可以解释一下这些 OpROM 偏好是什么,以及每个偏好的上述两个选项如何改变它们吗?

环境

我正在使用 ASRock X670E Taichi 主板。

(缺乏)重复

  1. https://superuser.com/search?q=what+is+oprom+policy返回 4 个结果,但其中没有一个相关。
  2. 谷歌也没有对“OpROM”政策的查询返回任何有用的结果——它只是显示了偶尔有人意外地将启用偏好与某些不相关的内容相关联的线索。
uefi
  • 1 个回答
  • 13 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-09-11 22:57:25 +0800 CST

如何在 EFI 中将另一个操作系统设置为默认操作系统的 PC 上重新启动回 Windows?

  • 5
基本原理

我主要使用 Fedora 40 的 KDE Spin,但次要使用 Windows 11 Pro。要将更新应用于 Windows,我必须重新启动 PC。但是,由于 Fedora 在 EFI 的 GUI 中设置为默认操作系统,这可能会导致 PC 启动到 Fedora,从而取消应用 Windows 更新(实际上)。为了解决这个问题,我指示 Windows 启动到 UEFI 的引导加载程序 GUI,以便我可以在下次启动时手动选择 Windows 引导加载程序。

但是,这很繁琐。我更愿意只是指示 Windows 修改下次启动的启动顺序,以便 Windows 自动重新启动到 Windows。

尝试

为了实现这一点,我设法在 Reddit 上找到了一条评论,它指示我调用以下内容。根据与父评论作者的后续沟通,我对其进行了修改:

#!/usr/bin/env -S pwsh
#Requires -RunAsAdministrator

sudo BCDEdit /BootSequence '{current}' && ` <# [Yes, `sudo` exists for Windows.](https://github.com/microsoft/sudo/blob/d67aaec73801d5d325bc5733a671bf04ce95888f/README.md#-sudo-for-windows) #>
shutdown /r /t 0                             # [I'd like to use `Restart-Computer`.](https://superuser.com/revisions/1855231/2)

但是,尽管命令执行成功:

PS C:\Users\rokej> sudo BCDEdit /BootSequence '{current}'
The operation completed successfully.

...无论如何我都会重新启动进入 Fedora。

我期望它能够发挥作用,因为:

  1. bcdedit /enum返回{current}我当前启动项的输出,以及
  2. $?$True调用后响应

...可惜。

Linux 对应 (示例)

这可能很有用——我使用下面提到的命令从 Fedora 调用 Windows:

#!/usr/bin/env -S pwsh

# Requirements
# ------------

    #```PS1
    #Requires -PSEdition Core
    #Requires -Version 7.4.5
    #```

    Set-StrictMode -Version 'Latest'
    $ErrorActionPreference = 'Stop'

# Script
# ------

    sudo efibootmgr --bootnext $(efibootmgr | grep -e 'Windows' | tail -n1 | cut -d' ' -f1 | cut -d't' -f2 | sed s/.$//) && Restart-Computer

我希望如果我将 Windows 设置为默认值,它可以适应重新初始化 Fedora,所以如果它的bcdedit对应部分不能,我会感到惊讶。

windows-11
  • 1 个回答
  • 46 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-09-09 05:41:27 +0800 CST

msinfo32 能读取包含缩进的 .nfo 文件吗?

  • 5
问题

默认情况下, Windows 上标记为 的.XML文件不包含缩进。能否读取使用空格和/或制表符手动缩进的文件?.nfomsinfo32msinfo32.nfo

基本原理

当与不使用 Windows 或仅仅想要查找特定值的人共享 XML 文件时,阅读缩进的文件会容易得多。

解释如下,正如这个问题的修订所解释的那样:

您可以根据需要使用任意数量的 [空格],它都会正确解析。但是,这可能会或可能不会改变 XML 文档的含义。

msinfo32但是,我使用过的所有工具都没有这种问题。如果这些工具也不符合 XML 规范,我也不会感到惊讶。

重复项

在我回答该问题之前,它最初错误地发布在 SO 上,但由于它更适合 SU,因此根据公认的指导将其移到这里:

我的观点是,如果你没有在一个地方找到答案,可以交叉发布并在新帖子中使用超链接明确声明你已经找到了答案。这样,知道答案的人就可以在花费精力之前检查一下他们是否会在其他地方重复答案。

xml
  • 1 个回答
  • 12 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-08-13 19:13:43 +0800 CST

十六进制转储的文件扩展名是什么?

  • 4
基本原理

如果我想将其附加到 Bugzilla 票证(如本附件),最好的方法是将其作为文件。但是,我宁愿使用文件扩展名,这意味着 IDE 能够:

  1. 提供适当的语法高亮。
  2. 自动禁用自动换行。

当然,我可以上传一个基本的 Markdown 文件,并将转储封装在隔离的代码块(或 HTML5 <pre>)中。但是,并不是每个人的 IDE 中都有 Markdown 或 HTML 渲染器。

例子

作为一个例子,考虑下面提到的(来自这个 GitHub 讨论评论):

00000000: 3010 1203 0400 2062 0000 0000 b212 0d00  0..... b........
00000010: 0000 0000 6501 f203 7aaf 0000 0000 c837  ....e...z......7
00000020: c837 c837 906f 80bb 3075 2701 a000 8200  .7.7.o..0u'.....
00000030: 0000 0000 0000 d400 0000 d400 0000 d400  ................
00000040: 0000 d400 0000 8813 0888 1308 204e 2010  ............ N .
00000050: 2710 1534 2010 2710 c409 044c 1d0c 0000  '..4 .'....L....
00000060: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000080: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000090: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000c0: 1000 8632 8015 8a8c 8213 0000 0000 0000  ...2............
000000d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000e0: 0000 0000 0000 0f11 0171 0822 0000 0000  .........q."....
000000f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000100: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000110: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000120: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000130: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000140: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000150: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000160: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000170: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000180: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000190: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000001a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000001b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000001c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000001d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000001e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000001f0: 0000 0000 0000 0000 0000 0000 0000 a14d  ...............M
00000200: 0198 0823 328e 0a9b e84b 4635 3536 5334  ...#2....KF556S4
00000210: 302d 3332 2020 2020 2020 2020 2020 2020  0-32            
00000220: 2020 2020 2020 2000 80ad 4100 0831 3030         ...A..100
00000230: 3139 3738 3700 0000 0000 0000 0000 0000  19787...........
00000240: 0000 4100 0000 0000 0001 0000 0000 0000  ..A.............
00000250: 0100 0000 0000 0000 0000 0000 0000 0000  ................
00000260: 0000 0001 0100 0000 0000 0000 0000 0088  ................
00000270: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000280: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000290: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000002a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000002b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000002c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000002d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000002e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000002f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000300: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000310: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000320: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000330: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000340: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000350: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000360: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000370: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000380: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000390: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000003a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000003b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000003c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000003d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000003e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000003f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
file-extension
  • 1 个回答
  • 40 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-08-07 00:18:15 +0800 CST

APPX、MSIX/MSIXBundle 和 AppInstaller 包有何不同?

  • 5
研究

我至少知道:

  1. .APPX已被 取代.MSIX。
  2. .APPX受到的限制比是更多.MSIX。
  3. .MSIXBundle包含多个.MSIX包(有点像 AOSP 的.APK与.AAB格式的)。
问题

但是,MSIX 包与其他包相比如何.AppInstaller?

例子

如果您从未遇到过,您可以在这个 GitHubwinget-pkgs问题中看到一个示例。

(缺乏)重复

我不是第一个问这个问题的人:

.msixbundle和有什么区别.appinstaller?

然而,我看到的回复基本上没什么帮助:

不过,我不知道 .appinstaller 格式......

但是,之前似乎还没有在 SE 上询问过该问题,因为https://superuser.com/search?q=appinstaller+vs+msix返回 0 个结果。

windows-11
  • 1 个回答
  • 52 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-08-04 23:44:34 +0800 CST

如何提取 Firefox 配置文件的附加组件的源 URI(或名称)列表?

  • 5
要求

我正在寻找一个(可能是 JSON)文件,其中包含所有已安装附加组件的列表。Firefox 肯定保留了一个。

理想情况下,我希望它仅包含已安装的附加组件的名称,但我不希望它默认可用。

基本原理

我希望能够导出此列表,以便在报告网络和/或扩展(不)兼容性问题时,我可以轻松演示哪些附加组件组合会导致哪些影响。

它将取代我目前实现这一目标的方法:

  1. 调用firefox 'about:addons'。
  2. 使用 Firefox 的原生功能保存页面。^引用
  3. 调用父目录中的结果 HTML 文件作为其对应的 sidecar 目录(其资源单独存储在其中)。
  4. 使用 SingleFile 将该页面保存为单个 HTML 文件。
firefox
  • 1 个回答
  • 34 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-07-16 06:08:44 +0800 CST

键值 Linux procFS 文件使用什么文件格式?

  • 5

我最感兴趣的是提供系统信息的文件,例如/proc/mdstat、/proc/crypto和/proc/cpuinfo。/proc/mdstat最简洁地说明了这一点:

  1. cat /proc/mdstat
    
  2. Personalities : 
    unused devices: <none>
    

    这很有趣,因为您会认为为了解析,您可能始终对键名使用一致的大写字符,并在有空格时使用引号(如 JSON5)或至少一致地应用逻辑值(如<none>没有数据时)。

    这让人困惑。我无法想象它实际上遵循了什么。

其余部分看起来是用空格分隔的,相当于.TSVs:

major minor  #blocks  name

 259        0 1953514584 nvme3n1
 259        2 1953510400 nvme3n1p1
 259        1 1953514584 nvme1n1
 259        3     614400 nvme1n1p1
 259        4    1048576 nvme1n1p2
 259        5 1951850496 nvme1n1p3
 259        6  250059096 nvme0n1
 259        7  244198584 nvme2n1
 259        8      16384 nvme2n1p1
 259        9  243446784 nvme2n1p2
 259       10     733184 nvme2n1p3
 252        0    8388608 zram0
   7        0          4 loop0
   7        1     106488 loop1
   7        2     106692 loop2
   7        3      65480 loop3
   7        4      65480 loop4
   7        5      75996 loop5
   7        6      76020 loop6
   7        7      71928 loop7
   7        9      71840 loop9
   7        8      93888 loop8
   7       10      39664 loop10
   7       11      39760 loop11
   7       12       2120 loop12

...所以它们不感兴趣。

linux
  • 1 个回答
  • 11 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-07-15 23:11:11 +0800 CST

`chfn` 是否提供手机参数?

  • 8
chfn --office-phone ''

和

chfn --home-phone ''

可以工作,但我没有看到--mobile-phone或类似的参数。这可能是我的操作系统的奇怪配置,还是这个值是在其他地方设置的?手机号码可能根本没有值吗?

我已经查看过/etc/login.defs,但man chfn | grep mobile没有找到任何相关信息。

linux
  • 2 个回答
  • 85 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-07-13 23:25:38 +0800 CST

如何在 Windows 10 和 Windows 11 中以编程方式禁用或启用“Beta:使用 Unicode UTF-8 提供全球语言支持”?

  • 6

这个超级用户的回答很好地解释了这个功能是什么,但重要的是它可以使用子窗口中的复选框来启用intl.cpl:

在此处输入图片描述

我如何以编程方式实现这一目标?

windows-10
  • 1 个回答
  • 15 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-07-09 19:48:20 +0800 CST

可以通过 Thunderbird SMTP 从 plus 地址发送电子邮件吗?

  • 5
问题

作为我所指的一个例子:

图像

但是,如果可能的话,如何实现这一点并不明显:

  1. 尽管这个 SE WebApps 答案引用并扩展了另一个答案,解释说使用https://mail.google.com/mail/u/0/#settings/accounts的“以...身份发送邮件”功能,可以使用注册的加号地址,但这需要大量工作,使得此功能更类似于别名生成器,而不是动态和一次性的附加项。

  2. 此外,它不适用于 Outlook 或 Proton Mail,而我使用这些服务的频率比 GMail 要高。

基本原理

我之所以这样问是因为我想Reply-To在发送邮件时能够为每个 Thunderbird 安装添加标题和地址,这样我就可以追踪邮件的来源。

我知道存在像https://app.addy.io/aliases这样的地址混淆器,但我仍然想要这个功能,以便我能够更轻松地追踪通过其中一个别名发送的消息的来源。

研究

我曾在以下网址看到过此问portal.smartertools.com/community:

有没有办法从“Plus 地址”通过 SMTP 发送?

然而,这个问题在其他地方都没有被问到,也没有得到过回答。值得注意的是,问题提到,如果使用 POP3(而不是 IMAP),则应该支持此功能:

虽然我可以使用加号地址通过 POP 进行身份验证,但它似乎无法通过 SMTP 进行身份验证。

对于我这样的外行来说,这似乎是可行的,因为它的运行方式与服务器更加分离。然而,它并没有详细说明。

分析

如果这看起来像是一个 X/Y 问题,我很高兴在评论(甚至答案)中知道任何相关的解决方案,但由于我已经使用 AnonAddy 和 plus 地址,因此我相信我对可用的选项相当熟悉。这个问题的重点是发送邮件,而不是接收邮件。

microsoft-outlook
  • 2 个回答
  • 71 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-07-09 02:25:53 +0800 CST

如何在 Discord 的标准个人聊天中向自己发送消息?

  • 6

我没有看到任何选项,为此目的而使用整个服务器对我来说是过度的。考虑到 WhatsApp 等其他 IM 平台允许这样做,但隐藏该功能使我期望 Discord 也这样做。


如果不存在如何在 WhatsApp 上向自己发送消息,我不会认为这是主题,但它确实存在,并且答案很有用。

instant-messaging
  • 1 个回答
  • 30 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-07-06 00:46:25 +0800 CST

为什么核心 CLI 实用程序的输出中 UTF-8 路径(不同)被转义?

  • 5

假设我是一个精神病患者,我将我的文件命名为:

  [-]   `{title: "Non-Metadata",    id: "s4a4ji"}`{.JSON5}.dir

这是我尽力做出最丑陋、最合理的文件名的尝试 —— 它使用 Pandoc Markdown 和 JSON5。

POSIX

如果我将其输入到 中ls,它会为我提供一个转义版本,这样任何符合 POSIX 标准的 shell(当然是 sh,但bash在 Fedora 40 中也是 )都可以毫无问题地解释它:

  1. ls "$PWD"
    
  2. '  [-]'$'\t''`{title: "Non-Metadata",'$'\t''id: "s4a4ji"}`{.JSON5}.dir'
    
八位字节

但是,tree似乎file用一种八位字节转义表示形式替换非 ASCII 字符,而这种表示形式似乎无法以上述方式使用:

  1. tree "$PWD"
    
  2. .
    └──   [-]\011`{title: "Non-Metadata",\011id: "s4a4ji"}`{.JSON5}.dir
    
    2 directories, 0 files
    
UTF-8

当然,PowerShell CoreGet-ChildItem只输出完整的 UTF-8 表示形式:

  1. Get-ChildItem -LiteralPath "$PWD" | Select-Object -ExpandProperty 'Name'
    
  2.   [-]   `{title: "Non-Metadata",        id: "s4a4ji"}`{.JSON5}.dir
    

这些操作方式为何不同?我期望ls、tree和file至少操作方式相同,因为据我所知,这些都是 GNU CoreUtils。此外,PowerShell 似乎表明,没有什么从根本上强制这些工具转义非 ASCII 字符,那么它们为什么要这样做呢?

powershell
  • 1 个回答
  • 15 Views
Martin Hope
RokeJulianLockhart
Asked: 2024-07-01 05:30:47 +0800 CST

如何以编程方式重新启动到 Windows 8+ 的高级启动菜单?

  • 6

虽然我能够在启动时访问启动管理器,因为我有多个 Windows 启动项,并且在启动时为环境启用了显著的超时:

图像

...我希望重新启动Shift时不必按住(正如官方文档所述):

WinRE 的入口点

您的用户可以通过高级启动菜单访问 WinRE 功能,该菜单可以通过几种不同的方式从 Windows 启动:

  • 在登录屏幕上,单击关机,然后按住 Shift 键并选择重新启动。
  • 单击开始>设置>更新和安全>恢复> 在高级启动下,单击立即重启。
  • 启动至恢复媒体。
  • 使用 OEM 配置的硬件恢复按钮(或按钮组合)。

执行上述任何操作后,所有用户会话都将注销,并显示高级启动菜单。如果您的用户从此菜单中选择 WinRE 功能,则 PC 将重新启动进入 WinRE,并启动所选功能。

WinRE 在检测到以下问题后会自动启动:

  • 连续两次尝试启动 Windows 失败。
  • 启动完成后两分钟内连续发生两次意外关机。
  • 启动完成后两分钟内系统连续重启两次。
  • 安全启动错误(与 Bootmgr.efi 相关的问题除外)。
  • 仅触摸设备上的 BitLocker 错误。

高级启动菜单

此菜单使您的用户可以执行以下操作:

  • 启动恢复、故障排除和诊断工具。
  • 从设备启动(仅限 UEFI)。
  • 访问固件菜单(仅限 UEFI)。
  • 如果 PC 上安装了多个操作系统,请选择要启动的操作系统。

.PS1相反,如果我可以仅仅以 的身份运行脚本,访问它的速度会快得多Administrator。

boot
  • 1 个回答
  • 34 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve