找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 窄口牛

又有一种关于efi下csm的工具,叫csmwrap

  [复制链接]
发表于 2026-1-23 14:10:53 | 显示全部楼层
flygoatf 发表于 2025-5-31 20:34
我是 CSMwrap 开发者,目前 CSMWrap 的硬件支持不完美。目前已知 Intel Arrow Lake S 平台和所有 AMD 平台 ...

可以启动,但是有两个问题:1 分辨率不对,2,无法关机
回复

使用道具 举报

发表于 2026-2-1 18:42:50 | 显示全部楼层
2011aaa 发表于 2026-1-23 14:10
可以启动,但是有两个问题:1 分辨率不对,2,无法关机

1. 分辨率问题没有很好的办法解决,建议是进系统之后打上驱动,有驱动的话会重新 modesetting,就会正常了。
2. 具体无法关机的症状是什么?没有关机键显示?还是按了之后行为不对?

点评

分辨率设置以后可以正常。关机点击以后,过一会就死机一样定住没反应了  详情 回复 发表于 2026-2-1 18:59
回复

使用道具 举报

发表于 2026-2-1 18:59:19 来自手机 | 显示全部楼层
flygoatf 发表于 2026-2-1 18:42
1. 分辨率问题没有很好的办法解决,建议是进系统之后打上驱动,有驱动的话会重新 modesetting,就会正常 ...

分辨率设置以后可以正常。关机点击以后,过一会就死机一样定住没反应了
回复

使用道具 举报

发表于 2026-2-2 13:15:32 | 显示全部楼层
CSMWrap 2.0.0已发布
https://github.com/FlyGoat/CSMWrap/releases/tag/2.0.0
CSMWrap.zip (356.92 KB, 下载次数: 7)
主要新增功能
PCI BAR 重定位:自动将位于 4GB 以上地址空间的 PCI BAR 重定位到 4GB 以下,从而无需在 UEFI 设置中禁用“Above 4G Decoding”。
PCIe Resizable BAR 支持:利用 PCIe ReBAR 能力将大型 BAR(例如 4GB 的 GPU 显存 BAR)收缩至 256MB,从而无需在 UEFI 设置中禁用“Resizable Bar/Smart Access Memory”。
BIOS Proxy Helper Core:为来自 BSP 的 BIOS 调用专门分配一个 AP。这样可以在旧版操作系统从虚拟 8086 模式调用 BIOS 例程时使用 CSMWrap,并带来其他改进。
MP 表生成:从 ACPI MADT 生成 Intel MPS 1.4 表,以支持不支持 ACPI 的旧版操作系统。
SMBIOS 3.0 → 2.x 合成:在仅提供 SMBIOS 3.0 的情况下生成 SMBIOS 2.x 入口点。
启动设备检测:自动检测启动驱动器,并以正确的优先级构建 BBS 表。

平台支持
IOMMU 禁用:在向旧版操作系统交接之前自动禁用 Intel VT-d 和 AMD-Vi。
x2APIC 处理:在可行时切换到 xAPIC 模式,或为 PIC 中断配置 ExtINT 直通。
Intel PIT 变通方案:修复 Arrow Lake、Meteor Lake、Panther Lake 平台上的定时器中断问题。
AMD RDNA+ 检测:对于带有缺陷旧版 OpROM 的 RDNA/RDNA2/RDNA3 GPU,强制使用 SeaVGABIOS。

视频
Flanterm 集成:通过 Flanterm 库实现更快、更好的视频输出。
GOP 模式设置修复:处理 Intel iGPU 在默认模式下 FrameBufferBase=0 的情况。
VGA 仲裁:仅在使用 OpROM 路径时才声明 VGA 路由。

以及许多其他小幅修复与改进。
回复

使用道具 举报

发表于 2026-2-2 16:08:59 来自手机 | 显示全部楼层
这次更新了以后无法启动了,但是字符界面分辨率正常了

点评

如图,这样卡住了  详情 回复 发表于 2026-2-2 16:27
回复

使用道具 举报

发表于 2026-2-2 16:27:12 来自手机 | 显示全部楼层
2011aaa 发表于 2026-2-2 16:08
这次更新了以后无法启动了,但是字符界面分辨率正常了

如图,这样卡住了
IMG_20260202_162616.jpg
回复

使用道具 举报

 楼主| 发表于 2026-2-28 05:14:11 | 显示全部楼层
本帖最后由 窄口牛 于 2026-2-28 22:56 编辑

3.0
csmwrap.zip (486.34 KB, 下载次数: 8)
回复

使用道具 举报

发表于 2026-3-28 21:25:35 | 显示全部楼层
flygoatf 发表于 2026-2-1 18:42
1. 分辨率问题没有很好的办法解决,建议是进系统之后打上驱动,有驱动的话会重新 modesetting,就会正常 ...

作者更新真快,等新机器到了就试一下。
回复

使用道具 举报

发表于 2026-5-4 15:07:18 | 显示全部楼层
本帖最后由 wintoflash 于 2026-5-4 21:40 编辑

更新3.1.0了 csmwrap_3.1.0.zip (403.54 KB, 下载次数: 1)
CSMWrap Version 3.1.0

Changelog since CSMWrap 3.0.1

New Features

Non-VGA option ROM dispatch - CSMWrap now enumerates legacy x86 option ROMs from non-VGA PCI devices (NIC PXE ROMs, RAID/storage ROMs, etc.) and dispatches them through the CSM, mirroring what a real CSM would do.
$PIR table synthesis - A PCI BIOS Specification 2.1 $PIR table is now synthesized from ACPI _PRT/_PRS and handed to SeaBIOS so legacy OSes can get non-ACPI PCI IRQ routing.
Working APM shutdown and reboot - APM Set Power State (off/reboot) now trampolines through the helper core into UEFI's ResetSystem runtime service. Previously these calls were no-ops.
CPU visibility configuration - Three new csmwrap.ini options (system_thread, cpu_allowlist, cpu_blocklist) let you pin the BIOS proxy helper core to a specific APIC ID and hide arbitrary APs.
Auto-select GPU with working OpROM - When the primary GPU's option ROM can't be claimed (VGA arbitration fails, no legacy image, oversized ROM), CSMWrap now falls through to the next VGA-class device instead of giving up.
And more!
Bug Fixes

Many bug fixes and improvements across PCI, APIC/x2APIC/MP tables, AMD MTRR and PAM unlocking, AMD IOMMU teardown order, GOP/VGA arbitration, e820 generation, and more.
SeaBIOS

Many bug fixes and improvements across xHCI/EHCI/OHCI/UHCI, AHCI/NVMe/eMMC, and more.
回复

使用道具 举报

发表于 2026-5-4 16:54:06 | 显示全部楼层
回复

使用道具 举报

发表于 2026-5-6 20:28:03 | 显示全部楼层
CSMWrap Version 3.1.1
Miscellaneous bug fixes, mostly surrounding the SeaBIOS storage driver code.
csmwrap_3.1.1.zip (404.35 KB, 下载次数: 6)

点评

试试看好玩吗!  详情 回复 发表于 7 天前
回复

使用道具 举报

发表于 2026-6-7 16:55:20 | 显示全部楼层
放到IMG启动盘镜像里面,在真机上用GRUB4DOS FOR UEFI 菜单加载IMG镜像文件,怎么转到IMG启动呢?

点评

在真机上用GRUB4DOS FOR UEFI 菜单 chainloader /efi/csmwrapx64.efi 或者将csmwrapx64.efi设置为第一启动, 真机就会转到模拟csm,启动你当前连接到真机的 legacy启动设备。  详情 回复 发表于 2026-6-7 20:08
回复

使用道具 举报

发表于 2026-6-7 20:08:57 | 显示全部楼层
lydcn 发表于 2026-6-7 16:55
放到IMG启动盘镜像里面,在真机上用GRUB4DOS FOR UEFI 菜单加载IMG镜像文件,怎么转到IMG启动呢? ...

在真机上用GRUB4DOS FOR UEFI 菜单 chainloader /efi/csmwrapx64.efi
或者将csmwrapx64.efi设置为第一启动,
真机就会转到模拟csm,启动你当前连接到真机的 legacy启动设备。
回复

使用道具 举报

发表于 2026-6-7 23:06:31 | 显示全部楼层
能不能在启动/csmwrapx64.efi 之后, 再启动 IMG呢?
比如在真机上,启动U盘的 GRUB4DOS FOR UEFI , --> chainloader /efi/csmwrapx64.efi --> grub4dos --> DOS71.IMG

最终是要启动DOS71.img,应该怎么配置呢?

点评

csmwrap只是给纯uefi启动的机器模拟出一个csm环境 你还需要给机器连接一个legacy启动的存储设备(legacy启动盘,硬盘或U盘或移动盘) 这个legacy启动盘可以是grub4dos启动,然后在grub4dos启动的菜单里设置dos71.img启  详情 回复 发表于 7 天前
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
本帖最后由 hilsonma 于 2026-6-8 09:04 编辑
lydcn 发表于 2026-6-7 23:06
能不能在启动/csmwrapx64.efi 之后, 再启动 IMG呢?
比如在真机上,启动U盘的 GRUB4DOS FOR UEFI , --> c ...

csmwrap只是给纯uefi启动的机器模拟出一个csm环境
你还需要给机器连接一个legacy启动的存储设备(legacy启动盘,硬盘或U盘或移动盘)
这个legacy启动盘可以是grub4dos启动,然后在grub4dos启动的菜单里设置dos71.img启动项。

也就是说,运行了csmwrap之后,uefi电脑就相当于变成了一台legacy启动的电脑,以前在Legacy启动的老电脑上怎么弄现在就怎么弄。

注:legacy启动盘也可以是gpt磁盘的,只需添加legacy启动支持就可以了,这样的gpt盘支持uefi/legacy双启动。
https://bbs.wuyou.net/forum.php? ... =421926&pid=6164492
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
wintoflash 发表于 2025-5-21 10:26
我在这边发过了http://bbs.wuyou.net/forum.php?m ... 0544&fromuid=487838 25#

去看看,谢谢

评分

参与人数 1无忧币 +3 收起 理由
yyz2191958 + 3

查看全部评分

回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
wintoflash 发表于 2026-5-6 20:28
CSMWrap Version 3.1.1
Miscellaneous bug fixes, mostly surrounding the SeaBIOS storage driver code.
...

试试看好玩吗!

点评

duet64.iso 是 legacy 下模拟 uefi csmwrap 是 uefi 下模拟 legacy 有需求的可以尝试  详情 回复 发表于 7 天前
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
2010sya 发表于 2026-6-8 08:44
试试看好玩吗!

duet64.iso 是 legacy 下模拟 uefi
csmwrap 是 uefi 下模拟 legacy
有需求的可以尝试

点评

好的,谢谢!  详情 回复 发表于 7 天前
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
本帖最后由 2010sya 于 2026-6-8 12:57 编辑
hilsonma 发表于 2026-6-8 09:10
duet64.iso 是 legacy 下模拟 uefi
csmwrap 是 uefi 下模拟 legacy
有需求的可以尝试

测试了一下,1,需要关闭安全启动

2、实机和Qemu均报错。
无标题.png

点评

我刚才也试了一下,3.10和3.11版确实qemu测试都失败了。 我之前试过一个版本,qemu测试是成功的,实机在我这里也是失败。 我试过qemu测试成功的版本 不过作者一直在努力更新,也看到过反馈成功的,只是成功率还有  详情 回复 发表于 6 天前
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
我在实机上测试也是提示: system halted.
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
本帖最后由 hilsonma 于 2026-6-9 17:50 编辑
2010sya 发表于 2026-6-8 10:56
测试了一下,1,需要关闭安全启动

2、实机和Qemu均报错。

我刚才也试了一下,3.10和3.11版确实qemu测试都失败了。
我之前试过8楼的1.2.1版本,qemu测试是成功的,实机在我这里也是失败。

不过作者一直在努力更新,也看到过反馈成功的,只是成功率还有待提高。有兴趣的保持关注吧。

点评

1.2.1版可以用,只是优盘没启动成功。  详情 回复 发表于 6 天前
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
虽然现在还用不了,但我们都支持 csmwrap, 希望他能成功!
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
hilsonma 发表于 2026-6-9 14:11
我刚才也试了一下,3.10和3.11版确实qemu测试都失败了。
我之前试过8楼的1.2.1版本,qemu测试是成功的,实 ...

1.2.1版可以用,只是优盘没启动成功。
363812140.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-6-15 09:26

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表