Files

70 lines
1.8 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
平台检测工具
自动检测系统架构并推荐配置
"""
import sys
import os
# 添加项目根目录
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from core.optimization import (
ArchitectureDetector, LowMemoryConfig, check_compatibility
)
def main():
print("=" * 60)
print(" HYC下载站 v2.3 - 平台检测")
print("=" * 60)
print()
# 架构检测
print("[1/3] 架构信息")
arch = ArchitectureDetector.get_architecture()
for key, value in arch.items():
print(f" {key}: {value}")
print()
# 兼容性检查
print("[2/3] 兼容性检查")
compat = check_compatibility()
print(f" 兼容状态: {'✓ 通过' if compat['compatible'] else '✗ 有问题'}")
if compat['warnings']:
print(" 警告:")
for w in compat['warnings']:
print(f" ⚠ {w}")
print()
# 推荐配置
print("[3/3] 推荐配置")
recommended = ArchitectureDetector.get_recommended_config()
for key, value in recommended.items():
print(f" {key}: {value}")
# 低内存配置
low_mem = LowMemoryConfig('auto')
status = low_mem.get_status()
print()
print(" 自动检测预设:")
print(f" - 预设: {status['preset']}")
print(f" - 描述: {status['description']}")
print()
print(" 建议启动命令:")
cmd = f"python main.py --preset {status['preset']}"
if 'ultra_low' in str(status):
cmd += " --disable-ws --disable-sse"
print(f" {cmd}")
print()
# 返回状态码
return 0 if compat['compatible'] else 1
if __name__ == '__main__':
sys.exit(main())