VGAShim 在部分机器上花屏/无效的修复(无CSM安装Win7)
本帖最后由 driver1998 于 2020-4-8 23:57 编辑提醒:
如果你的显卡驱动工作正常的话,你不一定能看到VGAShim导致的花屏/黑屏问题!
因为Windows有显卡驱动就直接用显卡驱动了,没驱动的情况下才会用VESA模式,VGAShim才会起作用!
如果要在装好的系统上测试VGAShim,进安全模式就好了,VGAShim不工作的话是会黑屏的!
在设备管理器卸载/禁用显卡驱动可能会黑屏,原因不明,但抹黑重启后就能正常显示!
Win7的蓝屏不用VESA模式(应该是用的640x480 16色VGA模式),因此VGAShim并不能解决蓝屏时屏幕黑屏的问题!
2020/4/8 更新 v0.98.1
尝试修复“No display adapters found”的问题,借用楼下 爱排骨 的图
https://bbs.pcbeta.com/data/attachment/forum/202003/29/210802m2mhn9fi2s32k6h9.jpg
======================= 我是分割线 =========================
不知道会出现这个bug的机器有多少,我的小新700,UEFI是Phoenix的,用原作者的v0.97会花屏
原因是这样的,现在很多机器上UEFI开机会把分辨率设置到最大,在我的笔记本上就是1920x1080
VGAShim启动的时候就试图在1920x1080的屏幕上模拟一个1024x768的屏幕(从代码看应该会显示在中间?)
但Win7的winload.efi一上来就会将分辨率改成1024x768并绘制启动动画(不知道为啥,系统的VGA驱动要用int 10h,但winload.efi却不用,估计它直接用的UEFI GOP)
于是当Windows VGA驱动通过VGAShim模拟的VBE BIOS初始化显卡的时候,得到的framebuffer就是错的,效果就是花屏,但鼠标啥的都能工作
于是我在VGAShim上也加入了类似动作,启动时切到1024x768再模拟VBE BIOS,这样就不会花屏了
github fork https://github.com/driver1998/VgaShim
下载地址 https://github.com/driver1998/VgaShim/releases/tag/v0.98.1
下载备用,说不定哪天就用上。 能请教一下,这个代码能去掉吗? 我是台式机安装的,没有这个问题。 删了它就行,这个一般没啥用。 感谢!下载备用 本帖最后由 treegarden 于 2020-3-31 20:55 编辑
据说(错了不负责任),似乎win7不只是vga需要int 10h
而且很奇怪的是并不是所有电脑vgashim.efi都有效,比如dell9代的台式机就不行 收藏备用。 支持了 感谢 这个玩意折腾了太久太久了。
感谢楼主还在继续研究~ 这个一定得留着,下次安装的时候就可以用上了。 treegarden 发表于 2020-3-31 20:48 https://www.pcbeta.com/static/image/common/back.gif
据说(错了不负责任),似乎win7不只是vga需要int 10h
而且很奇怪的是并不是所有电脑vgashim.efi都有效,比 ...
DELL的机型跟主板EFI版本有关,定位中高端的Optiplex商用机Q370芯片组的机型,目前50x0和70x0无论是8代还是9代U,我在多款机型试验过多次,vgashim都无法正常启动win7。
题外话:其实我们的客户群中,办公用户已经逐渐接受Win10。对Win7还有需求的一般是制造业或者其他特殊行业用户,毕竟他们有自己开发或者第三方的应用,在Win10环境下运行不稳定。 treegarden 发表于 2020-3-31 20:48 https://www.pcbeta.com/static/image/common/back.gif
据说(错了不负责任),似乎win7不只是vga需要int 10h
而且很奇怪的是并不是所有电脑vgashim.efi都有效,比 ...
蓝屏的时候也是用INT 10h切换显示模式的
而且用的是VGAShim不支持的模式
所以用VGAShim的话,蓝屏的时候会直接黑掉... 我就说么,我的电脑安装win7一直都启动不了。 vikongvista 发表于 2020-4-7 11:47
DELL的机型跟主板EFI版本有关,定位中高端的Optiplex商用机Q370芯片组的机型,目前50x0和70x0无论是8代还 ...
Dell 7060没法装win7了? csvw 发表于 2020-4-8 06:17 https://www.pcbeta.com/static/image/common/back.gif
Dell 7060没法装win7了?
目前我还没有安装成功过,基本试遍了中文网络上的各种方法,还是没有取得进展。 vikongvista 发表于 2020-4-8 11:04 https://www.pcbeta.com/static/image/common/back.gif
目前我还没有安装成功过,基本试遍了中文网络上的各种方法,还是没有取得进展。
参考这个老外的看看:
https://pastebin.com/d4hN4ih0 vikongvista 发表于 2020-4-8 11:04 https://www.pcbeta.com/static/image/common/back.gif
目前我还没有安装成功过,基本试遍了中文网络上的各种方法,还是没有取得进展。
我在成就3670 B360 核显下成功了,没用vgashim 本帖最后由 driver1998 于 2020-4-8 23:10 编辑
vikongvista 发表于 2020-4-7 11:47 https://www.pcbeta.com/static/image/common/back.gif
DELL的机型跟主板EFI版本有关,定位中高端的Optiplex商用机Q370芯片组的机型,目前50x0和70x0无论是8代还 ...
如果VGAShim提示“No display adapter found”(跟上面 爱排骨 的图一样)的话,那可以试试我今天的新版本了,做了些改动,也许能解决问题
爱排骨 发表于 2020-3-29 21:08 https://www.pcbeta.com/static/image/common/back.gif
能请教一下,这个代码能去掉吗? 我是台式机安装的,没有这个问题。
今天的v0.98.1希望能解决这个问题
在我的笔记本上,开机直接启动/通过rEFInd启动VGAShim v0.98都没问题
但从EFI Shell启动VGAShim就跟你现在的状况一样
v0.98.1在我这边是都能工作 csvw 发表于 2020-4-8 13:04 https://www.pcbeta.com/static/image/common/back.gif
参考这个老外的看看:
https://pastebin.com/d4hN4ih0
I) Disable legacy vga (which is incompatible with UEFI) from the EFI boot, using the following commands entered line by line in an elevated (Run as administrator) "Command prompt" window:
bcdedit /store "s:\efi\microsoft\boot\bcd" /set {default} bootlog yes
bcdedit /store "s:\efi\microsoft\boot\bcd" /set {default} bootstatuspolicy IgnoreAllFailures
bcdedit /store "s:\efi\microsoft\boot\bcd" /set {default} novesa on
bcdedit /store "s:\efi\microsoft\boot\bcd" /set {default} quietboot on
得益于SMXDIY大神的改版驱动,集显驱动目前已经不是问题(已集成到WIN7ISO),关键还是要解决启动卡徽标。
早期测试的就是BCDEDIT这几个操作,当时还没了解到vgashim这个东东,解决不了问题后才尝试用vgashim。
页:
[1]
2