|
单独说一下HS报错问题
HS开头的报错是内存和显存不足时都有可能发生的, 有两种主要原因.
首先, 远行星号的最低显存要求已经从256MB上调到了512MB,这会影响到入门独显用户.游戏的材质会优先暂存在显存中,如果显存满了或者没有显存就会动用内存,内存也满了就会在硬盘里生成缓存文件.
但游戏在显存占满后有时会直接调用硬盘的分页文件, 直接跳过了内存.这可能会导致出错.
所以出现了HS错误可以尝试把GraphicsLib的画质设置调整为Craptop(下文有写), 并且尽量把游戏和虚拟内存分配在固态里,如果是win7或者XP用户,没有2G以上独立显卡,或者没有固态硬盘,最好把大型势力MOD数量限制在三个以内以避免卡顿.而核显用户出错可以归纳在后文的内存不足问题上.关于win10虚拟内存设置参考https://www.chiphell.com/thread-1890078-1-1.html
经测试,GraphicsLib设置调整为Craptop后运行装了12个势力MOD的SS,占用了1.7G左右的显存.在GraphicsLIb的默认设置下,显存占用已经超过了2G.
其次, 过量分配内存也可能导致错误, 分配过高的内存就会导致操作系统不稳定.
以最常见的8G内存为例.即使用户使用习惯再好,也有2G内存是需要留给操作系统本身的, 如果一个软件占用内存过高,系统会关闭和压缩了一些后台程序来腾出内存给软件.但这会导致系统不稳定以及频繁的硬盘读写(分页文件缓存).所以在运行游戏前要关闭一些不必要的软件,而内存分配最好是4G左右不超过5G.如果看见游戏里左下角红字报警说明应该减少MOD数量,而不是挤压更多系统内存.
此外,
显卡驱动也可能崩溃, 在显卡对应的官网输入显卡型号, 选择对应的最新的显卡驱动并执行覆盖或者清洁安装可能解决问题.
驱动X灵,驱动X师可能会给你装错驱动,去显卡官网下!
A卡和AMD核显https://www.amd.com/zh-hans/support
N卡https://www.nvidia.cn/Download/index.aspx?lang=cn
英特尔核显https://www.intel.cn/content/www/cn/zh/support/products/80939/graphics-drivers.html
旧版A卡掉驱动是老生常谈的问题了, 但N卡崩溃应该和驱动无关,来源参考
http://fractalsoftworks.com/forum/index.php?topic=12637
以下是原文
之前发现很多玩家抱怨游戏卡顿的问题,但是卡顿又不能从游戏日志上看出问题,所以我打算列举一些通用的解决方案。
硬件问题
CPU(影响大地图帧数,战斗帧数):远行星号对CPU的要求并不高,十年以内大部分的CPU都满足运行的最低要求,但CPU决定了帧数的上限,尤其是势力MOD和大乱斗MOD会增加很多对CPU的要求导致帧数比较低和战斗掉帧,但一般不会导致大地图掉帧.
开局选择小型星图并且限制随机星域的规模可以提升大地图帧数.
而在战斗时,GraphicsLib的粒子特效也会影响一定帧数.通过调整X:\FractalSoftworks\Starsector\mods\GraphicsLib里的GRAPHICS_OPTIONS.ini的设置也能提高帧数.如果看不懂设置可以用同目录下Preset Options\Craptop内的文件替换以关闭所有特效.
高配电脑帧数低一般是MOD打太多了,SS是双核优化,也就是不吃核心数但吃主频,所以万元神机也不应该装太多MOD。
根据官网的说法,旧版(笔记本)APU对OpenGL的支持比较欠缺,所以会造成卡顿,更新驱动可能能解决问题。
来源:http://fractalsoftworks.com/forum/index.php?topic=12790.0
显卡(影响战斗帧数):远行星号用核显也可以玩,但加装MOD后会增加显存占用,这会给没有独显的机器带来更大的内存占用,建议按上一段把GraphicsLib的特效关闭来提高帧数。一般来说1G以上显存的独显就能满足打MOD的要求,2G基本就不用担心了显存问题了.但旧款显卡的DDR3显存带宽不够,可能会成为瓶颈降低游戏帧数.查看显存大小和类型可以用GPU-Z
内存(频率影响战斗帧数,容量影响战斗帧数和大地图帧数):远行星号原版就要占用1.5G内存,所以最起码内存为4G以上。即使是4G内存有独显的电脑也可以打一两个势力MOD,但一定要确保后台程序全关,否则内存不够用.内存对帧数的稳定性有较大影响,如果几步一卡卡顿很有可能是内存瓶颈.一般来说达到8G的DDR3双通道或者DDR4单通道内存不会有多少问题,看内存带宽可以用CPU-Z
内存通道和频率
内存频率x2,如果是双通道则x4,达到2400以上一般带宽够用(比如图中是1500x4=6000)
不要盲目加内存
最好选对应内存品牌和颗粒来购买内存条.并且确认DDR类型.
如果打太多MOD造成内存不足,游戏内左下角会有红字警告,任务管理器也能看见内存占用.这时优先考虑者关闭一些MOD来降低占用.有一部分笔记本是无法升级内存的,不建议单纯为了玩SS而折腾怎么去加内存.
硬盘(影响加载速度):硬盘几乎只在游戏存档和加载时有影响,不过远行星号并不大,可以考虑塞进SSD里加快读取速度。
软件问题
后台软件:后台软件一般只会导致游戏卡顿掉帧,不会造成报错,即使是360和TX电脑管家也不会。但加速球并没有什么用,如果有后台能关的软件建议都关了。
读取卡顿:低速机械硬盘需要花费比较长的时间存读档,如果MOD比较多,而且存档游玩时间比较长也会增加读取时间,一般不会造成游戏崩溃,放置一段时间就读取完成了。但不要在读取的时候乱点或者强退,否则可能造成炸存档。另外,经测试后发现读取时间(SSD)也和CPU频率有关。
Nexerlin:这个MOD就是俗称的势力大乱斗,如果打了很多势力MOD,又在开局不加以限制,对性能影响会非常大。0.9已经实现了Nex的一部分功能,对电脑性能有疑虑的可以直接关了。
JRE:现在官方安装包已经更新过了JRE,不需要覆盖安装,并且覆盖安装可能会导致游戏不稳定。
战场规模:战场规模决定了上场船只的多少,机子比较差的保持最小值200就可以了。
MOD本身的BUG:0.9RC10不是这个阶段的最终版本,等ALEX更新本体后作者们也会同步更新,所以MOD本身有BUG就等更新修复吧
LazyLib:2.4c会导致显示上的一些问题,2.4d已修复https://bitbucket.org/LazyWizard ... /LazyLib%202.4d.zip
SharderLib:0.72之后更名为GraphicsLib,最新版装GraphicsLib就行了,
后期卡顿:同存档同MOD下后期永远比前期要卡(类似P社游戏),无解。旧版远行星号可以装存档转移缓解一下卡顿,0.9建议开新档。
独显:笔记本没有用独显运行:老生常谈的问题,有独显就该用独显,哪怕只是用显存缓解内存压力
锁帧:十分罕见的,有的电脑会强制限定游戏更新率为30FPS,此时应该在
X:\Fractal Softworks\Starsector\starsector-core\data\config
里找到settings.json,把里面的vsync关闭并保存
其他
在Starsector\starsector-core\data\config中把forceNoVBO设置为false有时能改善一些性能,如果遇到显示bug请改回true.
|
评分
-
查看全部评分
|