0%

打开设置,然后进行如下选择:

设置->轻松使用->其他选项->单声道音频

之后看只有单声道的视频就变成双声道,比如看哔哩哔哩的 MIT 线性代数视频。

问题是选择之后再听那种 3D 环绕音乐就没有那种效果,这时关掉就行了。

起因

今天在东一一楼烧腊窗口恰饭,我点的是鸡排饭,然后我没说要啥汁,那个姐姐(感觉叫阿姨不太对:0)直接说:番茄是吧。我:?,我挺疑惑的,然后在她把饭递给我的时候问了句:你知道的?她:经常吃啊(笑)。

想了下好像也没有经常吃吧,虽然之前高中也有过类似的经历,那是因为吃拉面不要香菜、热干面不要葱、炒面炒粉不要葱,然后天天吃就被老板记住了。

很有趣的一次是吃热干面,老板没抬头看,就调好葱姜蒜芝麻酱准备递给我,然后看到我,说:哎呀,你不要葱,这碗给后面的同学,重新给你下一碗 2333。

扯远了,因为挺好奇的,于是就打算把今年这一年的吃饭记录都爬下来康康,我这一年都吃的是啥?

Read more »

b.s. 今天武汉下雪了。

由于实验室服务器上不是一个人在用,所以一个节点会编译了多种版本的内核,默认启动好像是自带的版本,然后今天就遇到这个问题。

我需要的是 4.10.2 自己编译的版本,但是同学重启之后就变成默认的 5.0.37 了,所以就搜了一下,怎么让默认启动就是 4.10.2。

其实方法也挺简单的:

  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
>> grep 'menuentry' /boot/grub/grub.cfg

if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
menuentry_id_option=""
export menuentry_id_option
menuentry 'Ubuntu' 'gnulinux-simple-xxxx' {
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advancedxxx' {
0 menuentry 'Ubuntu, with Linux 5.0.0-37-generic' 'gnulinux-5.0.0-37-generic-advancedxxx' {
1 menuentry 'Ubuntu, with Linux 5.0.0-37-generic (recovery mode)' 'gnulinux-5.0.0-37-generic-recovery-xxx' {
2 menuentry 'Ubuntu, with Linux 5.0.0-36-generic' 'gnulinux-5.0.0-36-generic-advancedxxx' {
3 menuentry 'Ubuntu, with Linux 5.0.0-36-generic (recovery mode)' 'gnulinux-5.0.0-36-generic-recovery-xxx' {
4 menuentry 'Ubuntu, with Linux 4.18.20' 'gnulinux-4.18.20-advancedxxx' {
5 menuentry 'Ubuntu, with Linux 4.18.20 (recovery mode)' 'gnulinux-4.18.20-recovery-xxx' {
6 menuentry 'Ubuntu, with Linux 4.10.2' 'gnulinux-4.10.2-advancedxxx' {
7 menuentry 'Ubuntu, with Linux 4.10.2 (recovery mode)' 'gnulinux-4.10.2-recovery-xxx' {
8 menuentry 'Ubuntu, with Linux 3.12.13' 'gnulinux-3.12.13-advancedxxx' {
9 menuentry 'Ubuntu, with Linux 3.12.13 (recovery mode)' 'gnulinux-3.12.13-recovery-xxx' {
menuentry 'Memory test (memtest86+)' {
menuentry 'Memory test (memtest86+, serial console 115200)' {
menuentry 'Ubuntu 18.04.3 LTS (18.04) (on /dev/sdc1)' 'osprober-gnulinux-simple-xxxxx' {
submenu 'Advanced options for Ubuntu 18.04.3 LTS (18.04) (on /dev/sdc1)' $menuentry_id_option 'osprober-gnulinux-advanced-xxxxx' {
menuentry 'Ubuntu (on /dev/sdc1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-4.15.0-55-generic--xxxxx' {
menuentry 'Ubuntu, with Linux 4.15.0-55-generic (on /dev/sdc1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-4.15.0-55-generic--xxxxx' {
menuentry 'Ubuntu, with Linux 4.15.0-55-generic (recovery mode) (on /dev/sdc1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-4.15.0-55-generic-root=UUID=xxx ro recovery nomodeset-xxx' {

显然要选自己编译的内核版本是要进高级选项的(Advanced options for Ubuntu),然后可以看到下面就有一堆版本,我所需要的 Linux 4.10.2(Ubuntu, with Linux 4.10.2)是第 7 个(看我在上面每个 menuentry 前标的序号),所以怎么改配置文件呢?

  1. 修改配置文件
1
2
3
sudo vim /etc/default/grub

GRUB_DEFAULT=0 => GRUB_DEFAULT="1>6"

这个修改也好懂,之前的 0 代表着在主菜单就直接选择第一项;而 1>6 则代表着先选择第二项(Advanced options for Ubuntu),然后选择第 7 个内核。

  1. 更新 grub
1
sudo update-grub

这一步很重要,我配置了好几次就是因为没有 update 所以重启一直都不对。。。

  1. 重启

参考

今天在使用 jupyter notebook 时遇到很多问题,由于我上周把 Python3.7 给卸载了,更新为 3.8,然后就出现了很多问题,第一个就是 Jupyter Notebook with Python 3.8 - NotImplementedError,在 StackOverflow 上找到答案,以为就解决了,结果启动之后,在网页新建一个 Python 3 的笔记之后,右上角出现一个红色的按钮,点开看是错误信息,ImportError: DLL load failed while importing win32api: 找不到指定的模块。,然后也在 StackOverflow 上找到答案了,结果不太对,还是会报错,最后用百度搜到一个 CSDN 的博客,按照上面的说法,把 Lib\site-packages\pywin32_system32\* 目录下的两个 DLL 复制到 C:\Windows\System32 就好了,或者复制到 Lib\site-packages\win32 也行。

winter

前几天在 vultr 交了 10 刀,试了下水,然后新建了几个主机都 ping 不同,网上说是被墙了,又试了几次都是不行,就没试了。

今天抽风了,又试了几次,结果好了,于是兴致满满准备搞事情,按照教程搭好了 v2*y,结果开了 PAC 模式,还是访问不了谷歌,然后试了下 ss,也是不行,新手第一次尝试失败,然后打算周末再弄。

到了下午,出大事了,谷歌翻译访问不了,我意识到出事了,然后把电脑重启了,然后问题大了,点开锐捷不弹出验证那个界面,就是一运行就消失了。禁止网卡再启动还是不行,重启了几次还是不行。然后我准备拔网线了,结果那个网线头有问题,动不了。

中间还做了些事我忘了,最后用火绒的网络诊断,结果诊断不了,反而弹出窗口说“请确认系统网络配置的相关注册表是否完整xxx”

用手机搜了一下,出来下面的结果,没看前面的东西,就直接输了下面一段写的命令 netsh winsock reset 然后重启就好了,绝了。

answer

autumn

对于 Ubuntu18.04,他的 IP 配置跟之前的版本不太一样,是从 17.10 开始启用 netplan,所以配置文件的位置改了。

现在的配置文件为 /etc/netplan/xxx.yaml,配置静态 IP 需要手动修改其内容,也不复杂,该文件是一个 YAML 格式的配置文件。

下面是一个桌面版的配置文件。

1
2
3
4
5
6
7
8
9
10
11
12
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
enp1: # 网卡名称
dhcp4: no # 禁用 dhcp4
dhcp6: no # 禁用 dhcp6
addresses: [1.1.1.1/24] # IP及掩码
gateway4: 1.1.1.1 # 网关
nameservers:
addresses: [8.8.8.8, 1.1.1.1] # DNS

配置好了然后输入 sudo netplan apply,按理说就起作用了。

但是昨晚我配置好 IP 的服务器还是有问题,仍然不能直接用 IP 连接,输入 ifconfig -a 命令也能看到对应网卡的 IP 配置完成了,就很奇怪。

我在看到网上教程中没有 renderer 那一项,于是将其注释掉,然后 XShell 就卡住了=w=,然后去机房,将注释去掉再 sudo netplan apply,很诡异的事情发生了,apply 之后就可以用 IP 只连了。我缓缓打出一个 ❓

晚上服务器重启之后又不行了,今天早上我又去机房看,还配置对应网卡的路由,结果还是不行。然后想到昨天那个方法,先把 renderer 注释,然后再去掉,再 apply,果然就好了。。。

所以我还是不懂这个到底是为什么。。。

由于 OSv 官方只主动地维护 Ubuntu 和 Fedora,而实验室服务器都是 CentOS,而且版本都很高,都是 7.5/7.6,而 OSv 只支持到 7.3,所以根本装不了,只能重装系统,而我之前也没在服务器上装过系统,因此遇到许多问题。

开始我以为由于是给服务器装系统,所以只能装 server 版,然后下的 server 版本的 ubuntu,在制作启动盘的时候用的软碟通,结果缺东西,装的时候有问题,于是又换了个软件重新制作启动盘。

大概叫 Universal-USB-Installer 吧,在下载目录中还有这个软件,但是问题来了,制作完成,再装的过程中到分区那一步,我有点懵逼了,因为有三块盘,不知道怎么分区,于是百度了一下按照某个教程来的,貌似是装好了,结果重启进不了系统…这还是 9 月 20 号的事了,过了几天(大概是 23)段博他们给新的服务器(NVM)换内存条的位置导致读不出来,于是又换了一下。等他们搞完我让段博帮我看一下,后来还是没搞定他建议我重装,还说可以直接装桌面版的,不一定要 server 版。

后来由于志愿者的事、出差北京的事耽误了一周,直到今天才重新装的。

装桌面版的由于有桌面感觉要友好一点,然后到了分区那一步,我这次没手动分区,直接将系统装在 SSD 那个盘,同时勾选建立 LVM 的选项,让它自己分区。

装完之后进入系统我发现它就没详细分区,就一个根目录,没有 home、boot、swap这些分区,都裹在一起了。但是至少能启动了不是 233

后来喊来小王博配 IP,搞完之后回去发现 xshell 连不上。然后又回去装 openssh-server,搞完之后可以远程连接了。

然后又遇到一个问题,那就是新建的用户命令行提示只有一个“$”,其他上下左右方向键会出现 ^H,^[ 这些奇怪的东西。后来查了一下是要将默认的 shell 改成 bash,默认是 sh,然后断开重连就好了。

1
2
3
4
5
sudo vim /etc/passwd
# 将指定用户如:
/home/taseikyo:/sh
# 修改为
/home/taseikyo:/bin/bash

之后想看 IP,结果 ifcofig 命令没装,于是 apt net-tools,又出现问题,Package ‘net-tools’ has no installation candidate。查了一下是需要换源,改成阿里云的源再 update 一下就可以正常安装了。

我真的服了,麻烦多多啊。