批量整理Heist的高级武器图片列表

1
2
3
4
▶ cd ~/图片
▶ rename.bash 's/\ /_/g;s/_的屏幕截图//g' 2017-12-21*.png
▶ for i in 2017-12-21*.png; do convert $i -crop 40%x45%+480+50 ~/$i; done
▶ montage -tile 3 -geometry 500 -background none 2017-12-21* 稀有武器列表.png

明明记得geometry的偏移量也可以写成百分比的形式的,加一个什么前缀,一时真想不起来了。

64位系统运行32位游戏

背景:鉴于烦人的新版本升级提醒,以及手动升级无效的情况,我在F26的系统上,使用u盘全新升级到了F27。
一些喜爱的老游戏,又不能运行了。我向来喜欢最干净的安装,所以手动修复游戏的一切错误提示。

64位系统运行32位游戏

修复的关键游戏,就是很老的etqw和较老的SteamWorld Heist。2种截然不同的风格的游戏。

启动故障部分

(Wayland 和 X11 下)启动时,无反应。命令行可见提示 No such file or directory,使用 ldd 检测时提示 not a dynamic executable

  1. 首先安装 glibc.i686,可解决此2种提示。
  2. 然后 ldd 才会正常提示缺少的库。
  3. 使用 whatprovides 查找并安装缺失的相应的 i686 包。
    libopenal.so.1
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    ▶ ldd Heist|grep found
    libopenal.so.1 => not found
    libGL.so.1 => not found
    libstdc++.so.6 => not found
    libgcc_s.so.1 => not found

    ▶ dnf whatprovides libopenal.so.1 libGL.so.1 libstdc++.so.6 libgcc_s.so.1
    上次元数据过期检查:1:56:21 前,执行于 2017年12月18日 星期一 22时34分30秒。
    openal-soft-1.18.0-3.fc27.i686 : Open Audio Library
    仓库 :fedora
    匹配来源:
    Provide : libopenal.so.1

    libglvnd-glx-1:1.0.0-1.fc27.i686 : GLX support for libglvnd
    仓库 :updates
    匹配来源:
    Provide : libGL.so.1

    libglvnd-glx-1:0.2.999-24.20170818git8d4d03f.fc27.i686 : GLX support for libglvnd
    仓库 :fedora
    匹配来源:
    Provide : libGL.so.1

    libstdc++-7.2.1-2.fc27.i686 : GNU Standard C++ Library
    仓库 :fedora
    匹配来源:
    Provide : libstdc++.so.6

    libgcc-7.2.1-2.fc27.i686 : GCC version 7 shared support library
    仓库 :fedora
    匹配来源:
    Provide : libgcc_s.so.1

    ▶ di openal-soft-1.18.0-3.fc27.i686 ......

实时运行故障

游戏运行后,无画面,卡死,以及无声音。Heist 画面不显示,切换到tty3下,kill掉进程才能在tty1看到提示。

  1. libGL error: (unable|failed).*

    libGL error: unable to load driver: i965_dri.so
    libGL error: driver pointer missing
    libGL error: failed to load driver: i965
    libGL error: unable to load driver: i965_dri.so
    libGL error: driver pointer missing
    libGL error: failed to load driver: i965
    libGL error: unable to load driver: swrast_dri.so
    libGL error: failed to load driver: swrast
    

    安装 xorg-x11-drv-intel.i686 mesa-dri-drivers.i686 的包

  2. AL lib

    AL lib: (WW) pulse_load: Failed to load libpulse.so.0
    AL lib: (WW) alc_initconfig: Failed to initialize backend "pulse"
    AL lib: (WW) alsa_load: Failed to load libasound.so.2
    AL lib: (WW) alc_initconfig: Failed to initialize backend "alsa"
    AL lib: (EE) ALCplaybackOSS_open: Could not open /dev/dsp: No such file or directory
    AL lib: (WW) alcSetError: Error generated on device (nil), code 0xa004
    

    安装pulseaudio-libs-11.1-7.fc27.i686 alsa-lib-1.1.5-1.fc27.i686(dnf whatprovides查找所需的包) alsa-plugins-pulseaudio.i686(etqw的无dsp的错误) 的包,以解决 pulse/alsa/dsp 方面的错误提示。

  1. 图像不显示的问题。只能看到非关键的提示 libpng warning: iCCP: known incorrect sRGB profile

    悲惨的无法解决,只好安装 wine,才可以正常显示 Heist 的画面。草。

    先记录下这次新增的包列表,我有时间会找到所需要的库的。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    已安装:
    wine.x86_64 2.20-1.fc27
    sane-backends-drivers-cameras.i686 1.0.27-7.fc27
    sane-backends-drivers-scanners.i686 1.0.27-7.fc27
    avahi-libs.i686 0.7-3.fc27
    bzip2-libs.i686 1.0.6-24.fc27
    cairo.i686 1.15.8-1.fc27
    cdparanoia-libs.i686 10.2-24.fc27
    cups-libs.i686 1:2.2.4-6.fc27
    cyrus-sasl-lib.i686 2.1.26-34.fc27
    fontconfig.i686 2.12.6-4.fc27
    freetype.i686 2.8-6.fc27
    gd.i686 2.2.5-1.fc27
    glib2.i686 2.54.2-1.fc27
    gmp.i686 1:6.1.2-6.fc27
    gnutls.i686 3.5.16-4.fc27
    graphite2.i686 1.3.10-3.fc27
    gstreamer1.i686 1.12.4-1.fc27
    gstreamer1-plugins-base.i686 1.12.4-1.fc27
    harfbuzz.i686 1.4.8-1.fc27
    isdn4k-utils.i686 3.27-8.fc27
    isdn4k-utils.x86_64 3.27-8.fc27
    isdn4k-utils-data.noarch 3.27-8.fc27
    jbigkit-libs.i686 2.1-8.fc27
    keyutils-libs.i686 1.5.10-3.fc27
    krb5-libs.i686 1.15.2-4.fc27
    lcms2.i686 2.8-5.fc27
    libXcomposite.i686 0.4.4-11.fc27
    libXcursor.i686 1.1.14-10.fc27
    libXft.i686 2.3.2-7.fc27
    libXinerama.i686 1.1.3-9.fc27
    libXpm.i686 3.5.12-4.fc27
    libXrandr.i686 1.5.1-4.fc27
    libXrender.i686 0.9.10-4.fc27
    libblkid.i686 2.30.2-1.fc27
    libcom_err.i686 1.43.5-2.fc27
    libcrypt-nss.i686 2.26-16.fc27
    libdatrie.i686 0.2.9-6.fc27
    libdb.i686 5.3.28-26.fc27
    liberation-narrow-fonts.noarch 1:1.07.4-9.fc27
    libexif.i686 0.6.21-13.fc27
    libglvnd-egl.i686 1:1.0.0-1.fc27
    libgphoto2.i686 2.5.16-1.fc27
    libidn2.i686 2.0.4-1.fc27
    libieee1284.i686 0.2.11-23.fc27
    libmount.i686 2.30.2-1.fc27
    libpcap.i686 14:1.8.1-6.fc27
    libtasn1.i686 4.12-3.fc27
    libthai.i686 0.1.25-4.fc27
    libtheora.i686 1:1.1.1-18.fc27
    libtiff.i686 4.0.9-1.fc27
    libtool-ltdl.i686 2.4.6-20.fc27
    libunistring.i686 0.9.7-3.fc27
    libusbx.i686 1.0.21-4.fc27
    libv4l.i686 1.12.5-5.fc27
    libva.i686 1.8.3-3.fc27
    libverto.i686 0.2.6-11.fc27
    libvisual.i686 1:0.4.0-23.fc27
    libwayland-client.i686 1.14.0-1.fc27
    libwayland-server.i686 1.14.0-1.fc27
    libwebp.i686 0.6.1-1.fc27
    libxml2.i686 2.9.5-2.fc27
    lockdev.i686 1.0.4-0.25.20111007git.fc27
    mesa-libEGL.i686 17.2.4-2.fc27
    mesa-libOSMesa.i686 17.2.4-2.fc27
    mesa-libOSMesa.x86_64 17.2.4-2.fc27
    mesa-libgbm.i686 17.2.4-2.fc27
    mingw32-wine-gecko.noarch 2.47-2.fc26
    mingw64-wine-gecko.noarch 2.47-2.fc26
    mpg123-libs.i686 1.25.6-1.fc27
    nettle.i686 3.4-1.fc27
    nspr.i686 4.17.0-1.fc27
    nss.i686 3.34.0-1.0.fc27
    nss-mdns.i686 0.10-20.fc27
    nss-pem.i686 1.0.3-6.fc27
    nss-softokn.i686 3.34.0-1.0.fc27
    nss-softokn-freebl.i686 3.34.0-1.0.fc27
    nss-util.i686 3.34.0-1.0.fc27
    ocl-icd.i686 2.2.11-4.fc27
    openldap.i686 2.4.45-4.fc27
    openssl-libs.i686 1:1.1.0g-1.fc27
    opus.i686 1.2.1-3.fc27
    orc.i686 0.4.27-3.fc27
    p11-kit.i686 0.23.9-2.fc27
    pango.i686 1.40.14-1.fc27
    pcre.i686 8.41-3.fc27
    readline.i686 7.0-7.fc27
    samba-common-tools.x86_64 2:4.7.3-3.fc27
    samba-winbind.x86_64 2:4.7.3-3.fc27
    samba-winbind-clients.x86_64 2:4.7.3-3.fc27
    samba-winbind-modules.x86_64 2:4.7.3-3.fc27
    sane-backends-libs.i686 1.0.27-7.fc27
    sqlite-libs.i686 3.20.1-1.fc27
    unixODBC.i686 2.3.4-7.fc27
    unixODBC.x86_64 2.3.4-7.fc27
    wine-alsa.i686 2.20-1.fc27
    wine-alsa.x86_64 2.20-1.fc27
    wine-arial-fonts.noarch 2.20-1.fc27
    wine-capi.i686 2.20-1.fc27
    wine-capi.x86_64 2.20-1.fc27
    wine-cms.i686 2.20-1.fc27
    wine-cms.x86_64 2.20-1.fc27
    wine-common.noarch 2.20-1.fc27
    wine-core.i686 2.20-1.fc27
    wine-core.x86_64 2.20-1.fc27
    wine-courier-fonts.noarch 2.20-1.fc27
    wine-desktop.noarch 2.20-1.fc27
    wine-filesystem.noarch 2.20-1.fc27
    wine-fixedsys-fonts.noarch 2.20-1.fc27
    wine-fonts.noarch 2.20-1.fc27
    wine-ldap.i686 2.20-1.fc27
    wine-ldap.x86_64 2.20-1.fc27
    wine-marlett-fonts.noarch 2.20-1.fc27
    wine-mono.noarch 4.7.1-1.fc27
    wine-ms-sans-serif-fonts.noarch 2.20-1.fc27
    wine-openal.i686 2.20-1.fc27
    wine-openal.x86_64 2.20-1.fc27
    wine-opencl.i686 2.20-1.fc27
    wine-opencl.x86_64 2.20-1.fc27
    wine-pulseaudio.i686 2.20-1.fc27
    wine-pulseaudio.x86_64 2.20-1.fc27
    wine-small-fonts.noarch 2.20-1.fc27
    wine-symbol-fonts.noarch 2.20-1.fc27
    wine-system-fonts.noarch 2.20-1.fc27
    wine-systemd.noarch 2.20-1.fc27
    wine-tahoma-fonts.noarch 2.20-1.fc27
    wine-times-new-roman-fonts.noarch 2.20-1.fc27
    wine-twain.i686 2.20-1.fc27
    wine-twain.x86_64 2.20-1.fc27
    wine-wingdings-fonts.noarch 2.20-1.fc27

    完毕!

rygel可以替代minidlna了

之前rygel一直不正常。今天突然试试,居然完全可用。当然比minidlna设置更简单。配合gupnp-tools,使用更加舒服。
在windows10开启wmp的“流媒体-允许远程控制我的播放器”,就可以推送。直接在wmp里面浏览并播放当然也可以。

增加一个网段

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
▶ sudo ifconfig enp1s0:1 192.168.31.100 netmask 255.255.255.0
▶ ifconfig
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.10.100 netmask 255.255.255.0 broadcast 192.168.10.255
inet6 fe80::d6be:d9ff:fe5a:3350 prefixlen 64 scopeid 0x20<link>
ether d4:be:d9:5a:33:50 txqueuelen 1000 (Ethernet)
RX packets 68771 bytes 90932328 (86.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 53914 bytes 4821579 (4.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enp1s0:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.31.100 netmask 255.255.255.0 broadcast 192.168.31.255
ether d4:be:d9:5a:33:50 txqueuelen 1000 (Ethernet)
▶ sudo ifconfig enp1s0:1 down

试试dnscrypt

安装dnscrypt-proxy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
▶ cat ~/bin/dnscrypt.bash 
#!/bin/bash

sudo dnscrypt-proxy -R cisco -a 127.0.0.2:53 -u `whoami`
#▶ g cisco /usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv
#cisco,Cisco OpenDNS,Remove your DNS blind spot,Anycast,,https://www.opendns.com,1,no,no,no,208.67.220.220:443,2.dnscrypt-cert.opendns.com,B735:1140:206F:225D:3E2B:D822:D7FD:691E:A1C3:3CC8:D666:8D0C:BE04:BFAB:CA43:FB79,

▶ dnscrypt.bash
[INFO] - [cisco] does not support DNS Security Extensions <- 什么鬼
[WARNING] - [cisco] logs your activity - a different provider might be better a choice if privacy is a concern
[NOTICE] Starting dnscrypt-proxy 1.6.1
[INFO] Generating a new session key pair
[INFO] Done
[INFO] Server certificate #1490391488 received
[INFO] This certificate is valid
[INFO] Chosen certificate #1490391488 is valid from [2017-03-25] to [2018-03-25]
[INFO] Server key fingerprint is E7F8:4477:BF89:1434:1ECE:23F0:D6A6:6EB9:4F45:3167:D71F:80BB:4E80:A04F:F180:F778
[NOTICE] Proxying from 127.0.0.2:53 to 208.67.220.220:443

其中-R, --resolver-name=<name>参数,是在/usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv里面第一列选择一个配置名。

当前网络连接,第一个dns改成127.0.0.2。

dig一下twitter,第一下显示Dropbox公司,吓人。新开终端,再dig,才正确。什么鬼。


发现看视频的时候,一跳就卡,估计是没缓冲。

/etc/dnsmasq.conf 里面加上链接到 dnscrypt-proxy 的行。

1
server=127.0.0.2#53

清除下dnsmasq的缓冲。

1
▶ sudo service dnsmasq restart

NM的网络连接里面,dns改成127.0.0.1。断开一次连接。似乎视频跳的时候,不卡了。

分清楚当前是x11还是wayland

今天游戏,居然有些卡,奇怪。

  1. 设置-详细信息-总览里面的图形居然是intel卡。
  2. ▶ echo $XDG_SESSION_TYPE居然是wayland。
  3. glxgears居然只有不到100fps。
  4. redshift-gtk的通知图表居然都没有。
  5. nvidia-settings居然不能启动。

这就是工作在wayland下。此时看sudo lsmod|grep nv是没意义的,只能说明模块加载了。

应该是开启了自动登陆,系统直接进wayland,注销下,登陆时选择Xorg,nv卡才启动。

hexo有点疯

新安装hexo。在老的目录下,hexo d -g,这货居然把我的souce下面的 img 和 pic 目录下的图片全删除了。无泪。

外置显卡

###官方驱动

http://www.geforce.com/drivers 下载 NVIDIA-Linux-x86_64-375.39.run。满速下载。做第二梯队准备。

###添加仓库从源下载

参照

http://www.infocool.net/kb/Other/201704/325118.html

此源下载速度滴血。只是似乎说,这个源获得rh官方支持,甚至支持wayland。

1
2
▶ sudo dnf config-manager --add-repo=http://negativo17.org/repos/fedora-nvidia.repo
▶ di nvidia-driver nvidia-settings kernel-devel akmod-nvidia vulkan.i686 nvidia-driver-libs.i686

第一次偷懒,只安装了nvidia-driver nvidia-settings。第二屏幕不亮了。设置启动级别,startx后,还是没看到第二屏幕。

1
2
3
4
▶ systemctl set-default multi-user.target
Removed /etc/systemd/system/default.target.
Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/multi-user.target.
▶ systemctl set-default graphical.target

补全安装了全部包。还是不出第二屏幕。所以,准备安装NVIDIA-Linux-x86_64-375.39.run,却遇到错误提示。

1
2
3
4
▶ sudo ./NVIDIA-Linux-x86_64-375.39.run 

ERROR: Unable to find the kernel source tree for the currently running kernel.
▶ du

更新了一下系统,准备找linux-header安装,没找到。然后重启,第二屏幕居然回来了。Unigine_Heaven_Benchmark测试了下,FPS大约80帧。系统自带的屏幕设置,应该是使用xrandr,理解了后很好操作。原则上完全没开启过nvidia-settings。内屏的测试,FPS也大约到70-80帧。当然,切换到wayland下,测试信息不显示gtx670卡,FPS只有7-11帧。但是至少还算支持wayland。


##usb无线网卡
外置显卡接入超级本的唯一一个PCI接口,无线网卡被拔出。只能使用usb网卡了。

一个网卡RTL8188CUS系统不可识别,此型号芯片的编译似乎都特殊,不好折腾(其实后来才发现,应该是网卡硬件问题,驱动没问题);另外一个TL-WN821N网卡系统可识别。

1
2
3
4
▶ lsusb
Bus 003 Device 005: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter

Bus 003 Device 006: ID 0cf3:7015 Atheros Communications, Inc. TP-Link TL-WN821N v3 / TL-WN822N v2 802.11n [Atheros AR7010+AR9287]