header image

解决Epic Online Services安装出错失败

相信很多人都在Epic Games商城里白嫖了不少游戏了。但有一点令不少强迫症抓狂。

设置上的小黄点

就是这个设置上的小黄点,点进去是提示安装Epic Online Services(以下简称EOS)的。

提示安装Epic Online Services

然而,你点了现在安装之后,等待你的通常是一个大大的错误提示。虽然并不影响使用,但总觉得浑身难受。

怎么办?上网搜了一下,有一篇B站小伙伴的文章提到了一个方法,但试了之后并不能解决,还是出错。

经过一番探索,终于找到了解决方法。

既然是这个EOS出错,那就上EOS的网站上看看。结果是一个提供在Epic上发布游戏的服务的网站,并没有单独的软件包下载。

Epic开发者网站

点击右上角的DEV PORTAL,登录之后,会出现开发者门户。然后看到了一个下载SDK的按钮,也许在SDK有这个包呢?于是下载了SDK。

进入Dev Portal后,下载SDK

SDK类型我选择了C# SDKC SDK应该也是有的,iOS SDKAndroid SDK就不知道了。

版本默认最新,下载之后得到一个zip压缩包。经过一番搜索,果然在压缩包里的SDK/Tools路径下找到了EpicOnlineServicesInstaller.exe文件,解压安装之后,问题终于解决。

希望对各位能有所帮助。

隐藏Ubuntu Dock上的磁盘挂载图标

在Ubuntu的Dock栏上,未挂载的磁盘的磁盘分区会一致在那里占着位置,不仅难看,还可能会误点。如果我要挂载其他分区,我自己会挂载的,根本不需要你多此一举!

当然,隐藏的方法是有的,只要打开终端(可用Ctrl+Alt+T来打开),输入如下命令即可(不需要root权限):

gsettings set org.gnome.shell.extensions.dash-to-dock show-mounts false

恢复也很简单,把最后的false改成true即可。

Ubuntu 22.04安装AMD显卡驱动

不久之前,AMD发布了给Linux发布了最新的22.20驱动,并且明确写了支持Ubuntu 22.04。

但是,这个包质量十分糟糕,依赖Ubuntu 22.04上并不存在的python包,还依赖旧版的libstdc++-devlibgcc-dev包,导致实际上无法安装。下面就来解决这个问题。

解决方案来自ROCm fails to install from APT repository in 22.04 #1713下面的 @jacodt ,感激不尽。

  1. 在AMD官网下载并安装deb包。这个包只是安装工具,并没有依赖问题。

  2. 安装好之后运行sudo amdgpu-install就会出现依赖无法满足的错误提示。

    dpkg: 依赖关系问题使得 rocm-llvm 的配置工作不能继续:
     rocm-llvm 依赖于 python;然而:
      未安装软件包 python。
     rocm-llvm 依赖于 libstdc++-5-dev | libstdc++-7-dev;然而:
      未安装软件包 libstdc++-5-dev。
      未安装软件包 libstdc++-7-dev。
     rocm-llvm 依赖于 libgcc-5-dev | libgcc-7-dev;然而:
      未安装软件包 libgcc-5-dev。
      未安装软件包 libgcc-7-dev。
     rocm-llvm 依赖于 rocm-core;然而:
     未安装软件包 rocm-core。
    
    dpkg: 处理软件包 rocm-llvm (--install)时出错:
     依赖关系问题 - 仍未被配置
    在处理时有错误发生:
     rocm-llvm
    

    可以见到是rocm-llvm这个包出问题,所以接下来我们就要处理它。

  3. 最好新建一个目录在其中操作。首先,将rocm-llvm下载下来。执行如下命令:

    apt download rocm-llvm
    
  4. 将上一步下载的包解包出来:
    ar x rocm-llvm_14.0.0.22204.50200-65_amd64.deb
    
  5. 将其中的control.tzr.xz解包:
    tar xf control.tar.xz
    
  6. 用你喜欢的编辑器编辑解包出来的control文件。如:
    vim control
    

    找到如下一行:

    Depends: python, libc6, libstdc++6|libstdc++8, libstdc++-5-dev|libstdc++-7-dev, libgcc-5-dev|libgcc-7-dev, rocm-core
    

    改为如下内容:

    Depends: python3, libc6, libstdc++6|libstdc++8, libstdc++-5-dev|libstdc++-7-dev|libstdc++-10-dev, libgcc-5-dev|libgcc-7-dev|libgcc-10-dev, rocm-core
    

    其中python改为python3,并增加了|libstdc++-10-dev|libgcc-10-dev两处内容。修改完之后保存。

  7. 重新打包control.tar.xz

    tar c postinst prerm control | xz -c > control.tar.xz
    
  8. 重新打包为deb文件,文件名可自定,后面各文件顺序不能变:
    ar rcs rocm-llvm.deb debian-binary control.tar.xz data.tar.xz
    
  9. 前面已经修改完了,接下来是安装了。先安装各依赖:
    sudo apt install libstdc++-10-dev libgcc-10-dev rocm-core
    
  10. 安装我们修改好的软件包:
    sudo dpkg -i rocm-llvm.deb
    
  11. 继续官方工具安装:
    sudo amdgpu-install
    

    到这里应该正常安装完了。

警告!!!以下步骤可能会破坏你的系统,如果你不知道怎么修复,请不要操作!

当然,还有可能出现提示缺少firmware,可以克隆linux-firmware的git仓库,然后将缺少的文件放到对应的目录下。

git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

至此AMD显卡驱动就搞定了。

可以从微软商店中获取的官方应用

权做记录,不定时更新。

一些许久未更新且功能过时的应用未记录(如:优酷视频 For Win10),一些系统自带应用未记录(如:Microsoft EdgeWindows计算器等),另微软自家应用有很多软件有Preview版亦未记录(如Visual Studio CodePowerShell等)。

未标注UWP的均为Win32应用。

标注安装包的应用仅下载安装包,安装后不会出现在商店应用列表中,也不会由商店检查安装更新,需要软件自己更新,或者在商店里再次点安装来更新。

更新记录

  • 2022/4/25:初版。
  • 2022/6/1:Steam++更名为Watt Toolkit。
  • 2022/8/15:增加一些软件。

微软自家应用

工具

生产力

开发

Windows 11新内置应用(Windows 10未内置)

非微软应用

工具

网络

社交

娱乐

生产力

  • Blender:3D建模

  • Python 3.10:最新的稳定版Python运行环境,此外商店中还有3.7、3.8、3.9以及3.11(RC)版

游戏

  • Watt Toolkit:Steam相关工具(原Steam++)

  • 寻空:原神游戏辅助工具,原神必备

其他

破解中国移动家庭网关GS3101

起因

众所周知,宽带运营商们送的光猫带无线路由器的性能十分差。要想发挥宽带的完全能力,必须配合独立的路由器,因此要把光猫改成桥接模式。为此,要使用超级账号。常见三大运营商的超级账号如下:

  • 中国电信
    • 用户名:telecomadmin
    • 密码:nE7jA%5m
  • 中国联通
    • 用户名:CUAdmin
    • 密码:CUAdmin
  • 中国移动
    • 用户名:CMCCAdmin
    • 密码:aDm8h%MdA

当然,凡事总有例外,比如标题中提到的这款中国移动GS3101。

动手

获取telnet权限

首先,准备好普通用户账号,这个一般可以在光猫的背面找到(如果你没改过的话)。

然后连接到光猫,为避免意外最好用有线连接。

用浏览器打开光猫的管理界面,你没改过的话是192.168.1.1。然后用上面准备好的普通账号登录。

登录进管理界面之后,访问一个地址:http://192.168.1.1/cgi-bin/getGateWay.cgi (如果你没改过)。

Family Gateway
Yes

有时会显示No,但不一定代表失败,可以再次访问看看会不会变成Yes,如果不行可以先接着尝试后续操作。

用telnet获取超级账号密码

首先我们要准备一个telnet客户端。这个选择就很多了。不过我还是偏好Putty这个能作多种用途的软件。

打开Putty,在主界面中的Host name一栏空中填入光猫的IP地址192.168.1.1。然后点下面Connection type选择Telnet,然后点最下方的的Open按钮开始连接。

然后就会打开命令行窗口,显示tc login提示输入用户名,使用下面的账号登录,输入之后回车。然后会出现Password提示输入密码,同样输入之后回车(注意输入密码时不会有任何符号显示,不要以为是没有输入进去)。

  • 用户名:admin
  • 密码:s2@We3%Dc#

登录成功之后,会出现命令行提示符#,表示你现在是root用户。

输入命令cat /tmp/ctromfile.cfg|grep passwd。不出意外的话,第一行就是我们要找的内容。

web_passwd="CMCCAdminHoVm1TQ0" display_mask="FF FF FF FF EF DF FF FF FF"
        <Entry1 Active="Yes" username="user" web_passwd="a99esmt*"
        <Entry2 Active="Yes" username="user3" web_passwd="1234"
telnet_passwd="s2@We3%Dc#" telnet_port="23" />
console_passwd="s2@We3%Dc#" />

第一行web_passwd=后面的引号内的内容就是超级账号的密码了。上面的例子中就是CMCCAdminHoVm1TQ0

我们还可以在这里获取宽带账号和密码。使用命令cat /tmp/ctromfile.cfg |grep USERNAME,然后可以看到如下内容:

CONNECTION="Connect_Keep_Alive" USERNAME="1234567" PASSWORD="13579"
CONNECTION="Connect_Keep_Alive" USERNAME="80025707493@VIDEO"
USERNAME="" PASSWORD="" WILDCARD="No" />

其中USENAME=后面的引号内就是宽带账号,PASSWORD=后面的引号内就是宽带密码(USERNAMEPASSWORD后面是空的那几行请忽略)。比如上面的例子里账号就是1234567,密码就是13579

修改光猫为桥接模式

还是使用浏览器访问光猫设置页面(182.168.1.1)。用户名是CMCCAdmin,密码就是上面我们获得的(上例中CMCCAdminHoVm1TQ0

登录后找到网络设置,在宽带设置下,在连接名称中选择带有INTERNET的项。将下面的模式改成Bridge即可。

设置路由器

这一步应该不用多介绍了,用自行准备的路由器的WAN口连接到光猫,然后在路由器上设置宽带模式为PPPoE,并使用上面获得的宽带账号来拨号。

最后

最后吐槽一下华为路由器,IPv6居然不支持穿透,只能支持PD。结果现在大多数运营商都不下发前缀,导致IPv6形同虚设。