Linux 系统内核升级后 vmware 出现的问题及解决

缺少安装包错误

vmware 在 Ubuntu Kenrel 升级后会出现无法使用的问题,报告错误

1
Before you can run VMware, several modules must be compiled and loaded into the running kernel.

这时候即便是点击 install 也可能安装失败,因为内核升级了。这个时候我们可以通过更新 VM 对应的文件如下方式解决此问题

1
2
3
4
5
6
git clone https://github.com/mkubecek/vmware-host-modules.git
cd vmware-host-modules
git checkout workstation-16.2.3 # 升级到对应VM的版本

sudo make
sudo make install

虚拟机无法识别文件

更新完成后,原来安装的虚拟机可能会发生打不开的问题,这时候可以继续刚才的操作,使用以下方式解决

1
2
3
4
cd vmmon-only/
uname -a # 查看内核版本
sudo cp vmmon.ko /lib/modules/5.15.0-41-generic/misc/vmmon.ko # 拷贝内核文件,其中 5.15.0-41-generic 是上一条命令看到的内核版本
sudo modprobe vmmon # 加载内核模块

安装 VMware tools 问题

更新完成之后,我又安装了一个新的 Ubuntu 虚拟机,发现无法安装 VMware-tools,在菜单 VM -> Install VMware tools 选项卡是灰色的

我先尝试安装了工具,但是无效

1
sudo apt install open-vm-tools-desktop

通过网上搜索发现是 CD-ROM 功能有问题,需要把 CD-ROM 设置为 Auto detect,然后再次尝试安装 VMware-tools

结果发现还是失败了,最后我分析发现是存在软盘的自启动影响了 CD-ROM 的自启动。

最后的方案是将 Floppy (软盘) 设置为 Auto detect(不能是设置为指定文件),然后取消软盘的连接状态和上电启动。

设置完成后重启虚拟机,可以正常安装 VMware-tools 了。

Ubuntu 上快速实现 TTS 的一种方法

本方法使用的是 google 翻译接口

安装软件

  • gTTS 软件
1
2
pip install gTTS
gtts-cli 'hello' --output hello.mp3 --tld='cn'

注意,因为国内网路限制原因,只能使用 .cn 结尾的接口,所以 –tld 是切换网站路径
如果是中文的话,需要使用 -l “zj” 指定语言,否则语调过来会很奇怪

1
gtts-cli '你很帅' --output hello.mp3 --tld='cn' -l "zh"
  • 播放音频的软件
1
2
3
sudo apt install sox
sudo apt-get install sox libsox-fmt-all
play hello.mp3

使用 SSH 命令行开启远程桌面的方法

使用 SSH 命令行开启远程桌面的方法

纯命令方法1

dconf write /org/gnome/desktop/remote-access/prompt-enabled false
dconf write /org/gnome/desktop/remote-access/enabled true
dconf write /org/gnome/desktop/remote-access/authentication-methods “[‘vnc’]”
dconf write /org/gnome/desktop/remote-access/vnc-password ‘“MTIzNDU2”‘ # “MTIzNDU2” 是 base64 编码的 123456

systemctl –user start vino-server

纯命令方法2

dbus-launch gsettings set org.gnome.Vino prompt-enabled false
dbus-launch gsettings set org.gnome.Vino authentication-methods “[‘vnc’]”
dbus-launch gsettings set org.gnome.Vino vnc-password $(echo -n “mypassword”|base64)

使用 SSH -X 打开控制界面

vino-preferences

设置开机启动 vino

edit the /etc/gdm3/custom.conf file making the following lines in [daemon] section look as this:

AutomaticLoginEnable=true
AutomaticLogin=yourusername

Chrome 浏览器超链接变色问题

本文主要解决因显卡变化而导致的 google chrome 颜色显示不正常问题。

异常是指的网页色彩变淡发白, 或者超链接变色。

表面原因

网络中查询了一下,可能是因为换了显卡,但是显示设置不对。

这可能会导致 chrome 默认启用了 dispaly p3 d65 色彩模式,

此时更改 chrome 的颜色管理模式为 sRGB 就可以了。

62 版本以后的 chrome 在地址栏输入 chrome://flags/#force-color-profile 回车。

把右侧按钮由 default 改为 sRGB ,点击重启浏览器按钮即可。

此方案临时解决了我的问题。但是发现不只 Chrome 浏览器有问题,其他软件也有问题。

根本原因

我的系统在不同的硬件上进行切换,确实可能会导致驱动问题,尤其是显卡和显示器

因为发现当前使用的是集成显卡,所以检查了显示器设置,发现显示器设置不对。

最终解决问题的方案是在系统设置(Settings->Device->Color->Laptop Screen)中,选择为正确的屏幕设置。


:D 一言句子获取中...