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
    • 最新
    • 标签
主页 / computer / 问题

问题[compatibility](computer)

Martin Hope
slo
Asked: 2022-08-19 02:21:34 +0800 CST

修补 Kernel32.dll 调用以避免管理员权限以实现兼容性

  • 5

我正在尝试让科学仪器在 Windows 10 上运行的非常旧的程序。我相信该程序最初是为某些 Unix 系统开发的,然后通过使用 Unix 模拟器移植到 Windows NT 之类的系统上。该程序可以在 Windows XP 上运行,但由于安全策略的变化,不能在更高版本上运行。

我想升级到 Windows 10,并且我已经设法让程序在 Windows 10 上运行,但只能在我绝对不能在计算机上使用的管理员权限下运行。我知道我可以运行虚拟机,但如果可以的话,我想避免它。我也无法升级到不同的 Unix 模拟器,因为程序和模拟器是如此紧密地相互连接。兼容模式也不起作用。

使用 API Monitor,我发现该程序需要管理员权限,因为它试图创建全局内存部分,我认为这些部分用于模拟器和程序之间的通信,这需要SeCreateGlobalPrivilege只有管理员才能拥有。由于安全策略,我无法将权限授予用户帐户。

使用 API Monitor,我尝试在有问题的全局Kernel32.dll调用CreateFileMappingA、CreateSemaphoreA、处插入断点CreateMutexA,CreateEventA并手动将它们从全局更改为本地,这似乎可以使程序正确运行。

有没有办法永久修补/挂钩/拦截Kernel32.dll本地而不是全局的调用?

windows compatibility
  • 2 个回答
  • 59 Views
Martin Hope
therobyouknow
Asked: 2022-01-13 14:51:35 +0800 CST

“不兼容”的 Windows 11 CPU 是否缺少任何特定的处理器指令,这些指令可能会导致将来运行在其上的 Windows 11 崩溃?

  • 5

我知道:

  • 官方支持的CPU列表
  • TPM 2.0 的要求
  • 安全启动的要求

我相信有些人会知道,可以绕过上述要求,让 Windows 11 在官方“不兼容”的硬件上运行。

新处理器指令集中的附加指令?

但是对于该支持列表中的 CPU,它们的指令集中是否有其他指令可供微软开发人员在未来的 Windows 11 版本中使用?

我想知道这些指令是否会出现在 Windows 某些部分的低级汇编代码中,或者是由使用的 C/C++ 编译器在软件的其他地方以机器语言生成的。如果是这种情况,那么在运行 Windows 11 时延长非兼容硬件的使用寿命* 的前景最终会在包含带有这些处理器指令的代码的更新发布后突然结束:没有这些处理器指令的处理器将无法识别它们,并且该软件可能会失败、不可靠或不安全。

如果这些新处理器不引入新的处理器指令,那么现有“不兼容”硬件的前景更加乐观。那么挑战可能仍然是对硬件外围设备(如 TPM 2.0)以及安装环境(如 SecureBoot)的依赖存根。

x86-64 总是 x86-64?

除了 x86 32 位 amd x84-64 或 amd64 64 位指令集(后者仅受 Windows 11 支持)之间的区别之外,我不知道新处理器仅支持任何其他变体。

虚拟化来拯救?

如果兼容处理器中存在这样的附加指令,将来可能会在 Windows 11 中使用,“不兼容”硬件的另一个选项可能是虚拟化层(可能由该行中已建立的第 3 方供应商提供)它将新指令即时转换为旧 CPU 可以支持的指令,而旧 CPU 支持的大多数其他指令只是通过,因此总体性能类似于完全原生的。我们在几个案例中看到了这样的虚拟化和翻译:在 ARM 上的 Windows 上模拟的 x86-64 应用程序,在 M1 上运行的 Apple Rosetta 以支持 Apple Intel 编译的应用程序。

用户体验 - 使虚拟化无缝化,就像机器从启动时就有一个更新的 CPU

对于这种虚拟化制造商来说,确保 Windows 11 在旧硬件上运行的挑战可能是用户体验。理想情况下,它应该在启动后出现,以便 Windows 11 在虚拟化上从启动运行。而不是启动到 Windows 10,然后运行虚拟化应用程序(如 VirtualBox、VMware 或 Parallels 来启动 Windows 11 映像)。那是额外的步骤,笨重,可能不如性能。因此,在我看来,Hypervisor 软件可能是在旧硬件上从一开始就运行 Windows 11 的方法。也欢迎在这里提出想法。

当然,Linux

*在任何人提到它之前,我很清楚 Linux 以及可能仍然在这种“旧”“不兼容”硬件上运行的各种发行版。请注意,因为我每天都使用 Linux,以及 Windows 和 macOS。抱歉,我不是来讨论什么平台比另一个平台更好的概念性讨论。

hyper-v compatibility
  • 1 个回答
  • 97 Views
Martin Hope
Martin
Asked: 2021-04-18 07:33:47 +0800 CST

打开 SAP 生产的 .wordcontainer?

  • 6

SAP 从 MS Word 文档生成xxx.wordcontainer文件。是否可以从这些.wordcontainer文件中恢复并进一步处理 word 文档

  • 独立于 SAP 之外
  • 在 Linux 或 Windows(或理论上是 Android)上
  • 最好使用免费软件,(或使用通常独立于专业领域的软件,例如 MS office)?

当我将这样的文件重命名为xxx.zip时,7zip 会打开它并显示文件夹(宏、ObjectPool ...)和文件(Data、WordDocument ...)。我无法用 MS word 打开其中的任何一个,但我可以用标准编辑器将WordDocument作为纯文本打开,而且它似乎包含 word 文档内容。WordDocument本身不是压缩结构(重命名为.zip后无法打开)。

我想恢复格式化的word文档。

microsoft-word compatibility
  • 1 个回答
  • 112 Views
Martin Hope
elsamuko
Asked: 2020-05-20 04:11:05 +0800 CST

Windows 10 设置错误的兼容模式

  • 5

有时,Windows 10 会为我们的桌面应用程序设置 Windows XP 兼容模式,而我们的应用程序不兼容并且无法启动。目前唯一的解决方案是重新下载该应用程序,然后它可以正常启动。

以编程方式假设兼容模式是否存在禁用 Windows 的标志/可能性?

windows compatibility
  • 1 个回答
  • 93 Views
Martin Hope
Albin
Asked: 2019-11-18 10:55:44 +0800 CST

Athlon 64 单核和双核兼容性

  • 5

我正在尝试恢复旧的 MSI K9A 板 (MS-7280)。根据错误指示灯,CPU 似乎有缺陷(根据手册)。

我在 MSI 网站上找不到任何关于 CPU 兼容性“核心”的具体参考。它没有指定单核/多核,这是否意味着它支持两个或仅支持单核?

将 AMD Athlon 64 3800+ 单核 CPU ( ADA3800IAA4CW ) 替换为双核 CPU ( ADA3800IAA4CU - 您需要在搜索字段中输入 CPU 编号) 是否存在兼容性问题?

cpu compatibility
  • 1 个回答
  • 51 Views
Martin Hope
Tyll'a
Asked: 2019-09-26 15:11:24 +0800 CST

有没有办法在 Windows Server 2016 Essentials 上运行需要 Windows 10 的 Adob​​e CC 程序?

  • 7

我是一名视频创作者,我希望将繁重的渲染从我的主计算机(运行 Windows 10)卸载到我的家庭服务器(当前运行 CentOS 7,尽管我没有连接到那个操作系统)。我知道 Adob​​e Premiere 视频不会直接在 Linux 上呈现,所以我想我可能会使用我原本未使用的 Windows Server 2016 Essentials 许可证。有没有办法让 Adob​​e Media Encoder 在 Server 2016 上运行?还是我需要出去重新获得一个 Win10 许可证?

如果这属于服务器故障而不是这里,我很抱歉。我的印象是,由于它还没有被企业使用(还没有!)这个问题属于这里。

windows-server-2016 compatibility
  • 2 个回答
  • 871 Views
Martin Hope
Stelios Liakopoulos
Asked: 2019-07-24 12:21:56 +0800 CST

uGet 看起来像一个 linux 应用程序。它如何在 Windows 上运行?

  • 5

https://ugetdm.com/ 这是应用程序的网站。该应用程序的界面看起来 100% 像一个 linux 应用程序。它是一个转换为 Windows 应用程序的 linux 应用程序?该应用程序主要是为 linux 开发的还是只是一个 windows 应用程序带有 Linux 界面?如果它是 Linux 应用程序,他们如何将其转换为 Windows 应用程序?

界面图片

linux compatibility
  • 1 个回答
  • 47 Views
Martin Hope
Pate
Asked: 2019-05-09 04:46:32 +0800 CST

为什么 Win16 应用程序布局在 Win10 32 位下表现异常?

  • 5

我有一个旧的 C Win16 应用程序,在 Windows 10 32 位中运行时表现不佳。不幸的是,我没有应用程序的源代码,所以我无法从那里调试问题。该应用程序在 Windows 7 中正常运行,但在 Windows 10 中,它通过使用 NTVDM 启动,但由于某种原因,GUI 存在以下问题:

问题 1. 应用程序在启动时打开一个弹出对话框。鼠标交互有效,因此我可以在应用程序窗口周围拖动弹出对话框,但弹出窗口本身没有焦点,我无法单击任何按钮或向对话框输入文本。当弹出窗口打开时,我仍然可以使用 Alt+F 访问顶部应用程序栏中的文件菜单。

问题 2. 应用程序也可以配置为在没有弹出窗口的情况下打开。在这种情况下,顶部菜单栏和状态栏显示不当,并且不响应键盘的任何输入。

在这两种情况下,单击主应用程序窗口按钮都没有任何作用,我需要使用任务管理器来终止 ntvdm.exe 以关闭应用程序。

到目前为止,我已经尝试了不同的兼容模式设置以及尝试使用替代 VDM (WineVDM) 运行应用程序。兼容模式不执行任何操作,应用程序使用 WineVDM 启动,但具有与使用 NTVDM 相同的布局问题。这似乎表明问题不在 VDM 中,而更多地与 Win7 和 Win10 之间的遗留图形渲染差异有关。

接下来我应该尝试什么?有没有办法确定使用了哪个 GUI 框架?

编辑:我目前正在 64 位 Windows 10 机器内的虚拟机“Win10 32 位”中运行它,显示适配器目前是“Microsoft Hyper-V Video”。尝试将其更改为“Microsoft Basic Display Adapter”,但这没有帮助。

Edit2:在某个地方读到 Win10 创作者更新破坏了 GDI 应用程序,因此使用较早版本的 Windows (1607) 进行了测试。所以问题实际上变成了“我怎样才能让 GDI 应用程序在 creators 更新后正确运行”。

windows-10 compatibility
  • 1 个回答
  • 200 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