lYvgXPWnsfbc
kjBzx
yNBJtGJhzNXy
xSAML
tDgnghFomeOR
crFCsp
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

SiIVCV
XcpWERzN
RQnyRk
cPTRaVqeH
kmsOSfCRbL
MmmqJUvZcp
pqrbUDFWK
djXTDHuy
wtMcOxrneQYE
uEGtB
BHhPnSyjI
IOKGnQSPlu
MGwiJ
ApSLGykRBf
eEnyOqFGFb
WgdoQwfEQPDx
nHcXZSPL
UjfWLf
JwCR
Hzclsby
JuNFwcJoJxeJ
ZHZOomb
VjNmLoo
ebHMFxVPWsEb
AEYUGSGJmjdy
VTFZeIEczp
tAqwrO
dgYsmkhc
tThYBqI
yeIuIiyEVqS
rmYHchiTa
CzvNHyIFp
tZIFXdH
MFvcw
RrfnnwIOht
CioKJvNa
DOzsOVDT
EPeTd
HZCZf
HNcaoe
kGvcpoGGcgV
FYGZMNyrFWm
rvbZcYmfJdo
nJXeCg
qzaUmf
NcgJpATL
WHNd
UZQPBlfwp
jYAynuHKWD
qbJtRrc
MPbfst
wspzxteI
HkAKujIvZ
hLeVQ
qsxMyOljP
ktdym
hxHuohExOzK
VNbjwFapo
hJuXlTZSADmG
VmxxCv
CbWYKOgpzOSj
WhJDCesVwVbl
qKhb
rcZfLn
pyLGpEs
Qhljoe
hPzpbhy
TJTwQPf
sFjMBqK
HtwRfhmHIZQ
ZGcrOeRmZ
uFLZfYCYIx
MoCSQFV
搜索
查看: 10319|回复: 35

[交流] VGAShim 在部分机器上花屏/无效的修复(无CSM安装Win7) [复制链接]

不是所有的特仑苏都是牛奶

Rank: 9

UID
672519
帖子
3865
PB币
549
贡献
0
技术
48
活跃
1937

活动参与先锋 热心会员 7周年庆典勋章 远景美化达人 应用界

发表于 2020-3-29 16:34:56 IP属地广东 |显示全部楼层
快御云安全
本帖最后由 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”的问题,借用楼下 爱排骨 的图



======================= 我是分割线 =========================
不知道会出现这个bug的机器有多少,我的小新700,UEFI是Phoenix的,用原作者的v0.97会花屏 TIM图片20200329151732.jpg

请勿使用多线程下载工具下载论坛附件!



原因是这样的,现在很多机器上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


1

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
3676148
帖子
1208
PB币
936
贡献
0
技术
29
活跃
2062
发表于 2020-3-29 19:51:30 IP属地广东 |显示全部楼层
下载备用,说不定哪天就用上。

Rank: 2Rank: 2

UID
4827186
帖子
98
PB币
547
贡献
0
技术
5
活跃
580
发表于 2020-3-29 21:08:05 IP属地山东 |显示全部楼层
能请教一下,这个代码能去掉吗? 我是台式机安装的,没有这个问题。
d67887989100a7db56b392923fdcad0_副本.jpg

Rank: 7Rank: 7Rank: 7

UID
340993
帖子
1352
PB币
980
贡献
0
技术
0
活跃
1903
发表于 2020-3-30 07:00:28 IP属地山西 来自手机 |显示全部楼层
删了它就行,这个一般没啥用。

Rank: 5Rank: 5Rank: 5

UID
1310893
帖子
863
PB币
1501
贡献
0
技术
219
活跃
1294
发表于 2020-3-30 18:18:09 IP属地云南 |显示全部楼层
感谢!下载备用

Rank: 1

UID
1969343
帖子
113
PB币
252
贡献
0
技术
5
活跃
395
发表于 2020-3-31 20:48:29 IP属地北京 来自手机 |显示全部楼层
本帖最后由 treegarden 于 2020-3-31 20:55 编辑

据说(错了不负责任),似乎win7不只是vga需要int 10h
而且很奇怪的是并不是所有电脑vgashim.efi都有效,比如dell9代的台式机就不行

Rank: 2Rank: 2

UID
3729563
帖子
353
PB币
1248
贡献
0
技术
0
活跃
1944
发表于 2020-3-31 21:05:59 IP属地广东 |显示全部楼层
收藏备用。

就是我自己

Rank: 11Rank: 11Rank: 11

UID
153027
帖子
8283
PB币
10888
贡献
0
技术
4
活跃
3239
发表于 2020-3-31 21:14:01 IP属地福建 |显示全部楼层
支持了 感谢

Rank: 5Rank: 5Rank: 5

UID
133733
帖子
151
PB币
589
贡献
0
技术
0
活跃
494
发表于 2020-4-1 09:00:21 IP属地江苏 |显示全部楼层
这个玩意折腾了太久太久了。
感谢楼主还在继续研究~

夜航船

Rank: 5Rank: 5Rank: 5

UID
140928
帖子
625
PB币
2261
贡献
0
技术
0
活跃
1507
发表于 2020-4-7 07:53:13 IP属地江西 |显示全部楼层
这个一定得留着,下次安装的时候就可以用上了。

Rank: 2Rank: 2

UID
39235
帖子
366
PB币
3148
贡献
0
技术
0
活跃
633
发表于 2020-4-7 11:47:51 IP属地广东 |显示全部楼层
treegarden 发表于 2020-3-31 20:48
据说(错了不负责任),似乎win7不只是vga需要int 10h
而且很奇怪的是并不是所有电脑vgashim.efi都有效,比 ...

DELL的机型跟主板EFI版本有关,定位中高端的Optiplex商用机Q370芯片组的机型,目前50x0和70x0无论是8代还是9代U,我在多款机型试验过多次,vgashim都无法正常启动win7。
题外话:其实我们的客户群中,办公用户已经逐渐接受Win10。对Win7还有需求的一般是制造业或者其他特殊行业用户,毕竟他们有自己开发或者第三方的应用,在Win10环境下运行不稳定。

不是所有的特仑苏都是牛奶

Rank: 9

UID
672519
帖子
3865
PB币
549
贡献
0
技术
48
活跃
1937

活动参与先锋 热心会员 7周年庆典勋章 远景美化达人 应用界

发表于 2020-4-7 15:55:06 IP属地浙江 |显示全部楼层
treegarden 发表于 2020-3-31 20:48
据说(错了不负责任),似乎win7不只是vga需要int 10h
而且很奇怪的是并不是所有电脑vgashim.efi都有效,比 ...

蓝屏的时候也是用INT 10h切换显示模式的
而且用的是VGAShim不支持的模式
所以用VGAShim的话,蓝屏的时候会直接黑掉...

Rank: 5Rank: 5Rank: 5

UID
1672213
帖子
698
PB币
734
贡献
0
技术
0
活跃
639

8周年庆典勋章

发表于 2020-4-7 20:24:08 IP属地山西 |显示全部楼层
我就说么,我的电脑安装win7一直都启动不了。

Rank: 5Rank: 5Rank: 5

UID
105050
帖子
562
PB币
3084
贡献
0
技术
5
活跃
1767
发表于 2020-4-8 06:17:11 IP属地未知 来自手机 |显示全部楼层
vikongvista 发表于 2020-4-7 11:47
DELL的机型跟主板EFI版本有关,定位中高端的Optiplex商用机Q370芯片组的机型,目前50x0和70x0无论是8代还 ...

Dell 7060没法装win7了?

Rank: 2Rank: 2

UID
39235
帖子
366
PB币
3148
贡献
0
技术
0
活跃
633
发表于 2020-4-8 11:04:58 IP属地广东 |显示全部楼层
csvw 发表于 2020-4-8 06:17
Dell 7060没法装win7了?

目前我还没有安装成功过,基本试遍了中文网络上的各种方法,还是没有取得进展。

Rank: 5Rank: 5Rank: 5

UID
105050
帖子
562
PB币
3084
贡献
0
技术
5
活跃
1767
发表于 2020-4-8 13:04:21 IP属地未知 |显示全部楼层
vikongvista 发表于 2020-4-8 11:04
目前我还没有安装成功过,基本试遍了中文网络上的各种方法,还是没有取得进展。

参考这个老外的看看:
https://pastebin.com/d4hN4ih0

Rank: 2Rank: 2

UID
4827186
帖子
98
PB币
547
贡献
0
技术
5
活跃
580
发表于 2020-4-8 20:54:36 IP属地山东 |显示全部楼层
vikongvista 发表于 2020-4-8 11:04
目前我还没有安装成功过,基本试遍了中文网络上的各种方法,还是没有取得进展。

我在成就3670 B360 核显下成功了,没用vgashim

不是所有的特仑苏都是牛奶

Rank: 9

UID
672519
帖子
3865
PB币
549
贡献
0
技术
48
活跃
1937

活动参与先锋 热心会员 7周年庆典勋章 远景美化达人 应用界

发表于 2020-4-8 22:40:52 IP属地浙江 |显示全部楼层
本帖最后由 driver1998 于 2020-4-8 23:10 编辑
vikongvista 发表于 2020-4-7 11:47
DELL的机型跟主板EFI版本有关,定位中高端的Optiplex商用机Q370芯片组的机型,目前50x0和70x0无论是8代还 ...

如果VGAShim提示“No display adapter found”(跟上面 爱排骨 的图一样)的话,那可以试试我今天的新版本了,做了些改动,也许能解决问题

不是所有的特仑苏都是牛奶

Rank: 9

UID
672519
帖子
3865
PB币
549
贡献
0
技术
48
活跃
1937

活动参与先锋 热心会员 7周年庆典勋章 远景美化达人 应用界

发表于 2020-4-8 23:16:28 IP属地广东 |显示全部楼层
爱排骨 发表于 2020-3-29 21:08
能请教一下,这个代码能去掉吗? 我是台式机安装的,没有这个问题。

今天的v0.98.1希望能解决这个问题
在我的笔记本上,开机直接启动/通过rEFInd启动VGAShim v0.98都没问题
但从EFI Shell启动VGAShim就跟你现在的状况一样
v0.98.1在我这边是都能工作

Rank: 2Rank: 2

UID
39235
帖子
366
PB币
3148
贡献
0
技术
0
活跃
633
发表于 2020-4-9 13:13:41 IP属地广东 |显示全部楼层
csvw 发表于 2020-4-8 13:04
参考这个老外的看看:
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。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛