标签 Windows 下的文章

2021 年 06 月 24 日微软正式发布了 Windows 11 操作系统,这是微软时隔 6 年来的再次发布操作系统。根据其官方介绍,Windows 11 新增了许多特性,考虑到安装 Windows 11 到 PC 会耽误现在的正常工作(毕竟用 Windows 11 替换 PC 中的 Windows 10 后需要重新安装各种工程软件,这是件很耗时的事情),因此我想到用 QEMU 虚拟机来体验一下新发布的 Windows 11 尝尝鲜。

一、准备工作

我们需要准备 QEMU 环境、Windows 11 镜像文件、virtio-win 的镜像文件,这里罗列一下:

  • QEMU(本文是在 CentOS 环境下安装的 QEMU 工具)
  • Windows 11 镜像(下载地址:win11.iso),需要空间 4.5G
  • virtio-win 镜像(下载地址:virtio-win-0.1.190.iso),需要空间 479M

注意:下载完成后,为了简化,我这里将镜像都重新简化命名如下:

镜像文件简化命名
virtio-win-xxx.isovirtio-win.iso
xxx-windows11-xxx.isowindows11.iso

1、安装 qemu 命令

如果是 Ubuntu 系统,可以直接用sudo apt-get install qemu或者sudo apt-get install qemu-system-i386命令来安装 QEMU。

本文中是使用的 qemu-5.1.0(下载地址:qemu)来编译生成的 qemu-system-x86_64qemu-img 等命令。

操作步骤:

# 在根目录下解压 qemu-5.1.0.tar.xz
cp qemue-5.1.10.tar.xz /
cd /
tar xvf qemu-5.1.0.tar.xz

# 进入 qemu-5.1.0 源码目录
cd /qemu-5.1.0

# 编译
mkdir build
cd build
../configure
make

编译完之后,qemu-img 以及 qemu-system-x86_64 两个命令所在的位置分别是:

命令工具所在路径
qemu-img/qemu-5.1.0/build/qemu-img
qemu-system-x86_64/qemu-5.1.0/build/x86_64-softmmu/qemu-system-x86_64

2、制作 Windows 11 安装磁盘

我们重新创建一个目录,用来存放 windows11.isovirtio-win.iso 镜像文件以及马上就要生成的 windows11.qcow2 文件。

# 为了方便,依旧在根目录下操作(其实这是很不好的习惯)
cd /
mkdir win11
cd win11

# 将下载好的 windows 11 镜像以及 virtio-win 镜像拷贝进来
cp xxx/windows11.iso /win11/
cp xxx/virtio-win.iso /win11/

# 然后利用 qemu-img 命令制作系统安装磁盘,分配磁盘大小 120G 空间
/qemu-5.1.0/build/qemu-img create -f qcow2 ./windows11.qcow2 120G

此时,/win11/目录下应该是这样几个文件:

3、编写启动 Windows 11 脚本

为了方便后面启动 Windows 11 系统,将 qemu 启动命令写入一个脚本中。

编辑 start.sh 脚本:

vim /win11/start.sh

编写脚本命令内容:

/qemu-5.1.0/build/x86_64-softmmu/qemu-system-x86_64 \
  -enable-kvm \
  -smp 4 \
  -m 4G \
  -machine usb=on \
  -device usb-tablet \
  -display default \
  -vga virtio \
  -device e1000,netdev=net0 \
  -netdev user,id=net0,net=192.168.20.0/24,dhcpstart=192.168.20.20 \
  -drive file=/win11/windows11.qcow2,if=virtio \
  -drive file=/win11/virtio-win.iso,index=1,media=cdrom \
  -drive file=/win11/windows11.iso,index=2,media=cdrom \
  -spice port=8891,addr=172.17.81.26,disable-ticketing

脚本中的第 9 行与第 10 行指定了 Windows 11 中网卡驱动类型为 e1000,并指定其采用 dhcp 方式获取 IP 地址。第 14 行则指定了 spice 协议连接地址,其中172.17.81.26:8891是指的我的宿主机的 IP 地址和端口号(此处 IP 地址以及端口号需要根据个人的宿主机环境进行修改),待执行 start.sh 脚本后可以通过 spice 协议连接 Windows 11 系统界面。

赋予 start.sh 可执行权限:

chmod +x /win11/start.sh

4、安装 spice 客户端

推荐使用virt-vierer工具客户端,用来通过spice协议连接即将安装的windows11系统桌面。

下载地址:virt-viewer,推荐下载virt-vierer-x64-2.0.msi版本。

5、完成准备工作

至此,准备工作都完成了,此时/win11/目录下应该有 4 个文件,如下图所示。

二、安装 Windows 11 系统

1、启动 start.sh 脚本

执行 start.sh 脚本,然后用 spice 协议连接172.17.81.26:8891端口:

2、安装 Windows 11 系统

连接上远程界面后,首先看到的是经典的 Windows 界面:

然后进入语言、时区、键盘等选项,此处不用修改,一直选择默认的即可。

接着需要输入密钥,但我们并没有,此处选择“I don't have a product key”即可。

然后进入了磁盘选择页面,会发现没有磁盘可选,此时单击“Load driver”选项就进行扫描,然后就可以发现磁盘(此处便是 virtio-win.iso 在起作用了)。此处发现并没有 Windows 11 的选项,直接选择 “w10” 那一项即可(我猜测是因为 virtio-win.iso 还并未支持 Windows 11 选项,相信马上就会更新了)。

然后找到安装磁盘,并选择,然后下一步。

然后进入安装过程,稍作等待 3-5 分钟。

安装完成后,进入准备桌面过程,是不是很熟悉?

接着就到了“just a moment”界面了,马上就可以进入桌面了,是不是很激动了,哈哈哈哈。

进入了桌面,此处其实是个动态的过程,因为截屏所以看不出效果。这个 Windows 界面重新设计过 UI了,个人觉得更好看了。

3. 进入桌面前的准备

至此,Windows 11 安装即将完成,只差最后的初次设置步骤了。

首先是选择国家地区,此处也即默认即可,无需更改。

然后是检查更新,此处根据网速快慢,等待的时间不定,需要耐心等待。

Windows 11 这里非要让用户填写 “Microsoft 账户”,无法跳过,很是郁闷,只能填写账户,然后下一步了。没有账户的可能得先申请一个微软账户了(估计正式版本会增加跳过选项吧)。

然后设置开机登录密码。

最后,最后,最后,激动的时刻来了,进入桌面了。初次见面,什么感觉?

乍一看,怎么那么像 Mac 的风格和 UI 界面。

为了显示更舒适一点,推荐设置以下屏幕分辨率(根据个人电脑屏幕大小自行设定)。这里我选择的是1920*1080

三、体验 Windows 11 系统

根据微软官方的介绍,Windows 11 增加了很多新的功能。这里挑几个新功能体验一下。

1、新的 UI 外观以及菜单

确实,这个 UI 风格和 Windows 10 还是有较大区别的,和 Windows 7 相比,特别时尚了。我感觉这个 UI 风格是为了适配平板、Surface 等便携式设备而优化的。

2、“Snap Layout” 布局功能

这个功能说实用也实用,说没啥用我觉得也没啥多大用(可能是我还没体会到多任务同时处理的便捷性吧)。Windows 旧版本中也有桌面并排处理等功能,但和这个布局功能比,还是逊色了点。

在窗口的最大化按钮上,鼠标悬停,即可出现 “Snap Layout” 布局窗口,然后可以选择一种布局,将该任务放置到某个位置中。这样做的目的是为了方便多任务同时处理。

如下图所示,选择了四个桌面的布局,将两个任务放在了上面两个布局框中。

3、新的小工具窗口

这是由 Microsoft Edge 和 AI 提供的全新 Widgets功能,包含日历、天气、待办事项、照片等功能。

4、不同场景设置不同桌面

这个功能我觉得还蛮实用的,可以根据使用的场景不同,设置不同的桌面(甚至包含常用软件的设置)。比如设置“home”、 “game”、“work”三种不同的桌面环境,方便场景快速切换。

5、全新的应用商店

这个应该是比较重大的新功能了。微软官方介绍,Windows 11 正式版可以安装安卓 APP,极大地方便了用户的使用。

微软商店界面:

我们来安装个 tiktok 试试,看看效果如何。首先在商店中搜索“tiktok”。然后会发现,tiktok 有 PC 版、Moblie device 版本。

根据 tiktok 界面看,我觉得我这里安装的应该是 Mobile device 版本的 tiktok。这个界面是不是很类似手机和平板的 tiktok 界面风格呢?这应该是 Windows 11 的一个较为新颖的功能。

总结

本文简略的在 QEMU 的帮助体验了 Windows 11 操作系统。由于是在虚拟机中体验的,并不能真实的体验到 Windows 11 的触摸便捷性、游戏画面优化、声音优化、以及其他的一些新功能特性。期待在将来能在真实设备上体验 Windows 11 操作系统。

微软正式宣布推出 Windows 11 操作系统

这是微软六年来首次推出新的 Windows 系统,也是微软系统十年来最重要升级。Windows 11 将在今年晚些时候发布,会对所有 Windows 10 用户免费更新。Windows 11 最大的变化是它的用户界面,引入了几个大的变化,包括重新设计的开始菜单,抛弃了从 Windows 8 起引入的动态磁贴,新的主题,带有小部件的个性化推送,以及新的多任务菜单。微软还将推出一个全新的微软商店,提供 Win32、PWA、UWP 应用以及安卓应用。其中安卓应用是通过微软商店中的亚马逊 Appstore 平台在 Windows 上安装的。

这个新的 Windows 11 有很多值得注意的变化,具体请正式推送时大家自行体会吧。

谷歌扩展开源漏洞数据库以纳入更多数据

虽然开源软件存在诸多优势,但其漏洞问题也日益凸显。绝大多数开源代码库至少包含一个已知的开源漏洞,而 92% 的开源库缺陷可以通过简单的更新轻松修复。今年 2 月,谷歌推出了开源漏洞数据库(OSV),并扩展 OSV 以包括来自主要开源项目的漏洞数据库,包括 Python、Rust、Go 和 DWF。从多个开源数据库汇总数据的主要挑战之一是,它们可能遵守不同的格式。因此,谷歌研究了一个“漏洞交换模式”,以人类和自动化工具都能使用的格式来描述各开源项目的漏洞。

这对于开源软件的安全缺陷状况会有直接的改善,但是要真正形成影响,还需要更多的工作和推广。

官方 Python 存储库被发现六款加密货币挖矿恶意软件

专注于软件供应链安全管理的研究公司 Sonatype,刚刚在官方的 Python 软件存储库(PyPI)上发现了六个包含不同恶意软件的 Python 包。这些恶意代码被藏于 setup.py 中,继而导致加密货币挖矿类恶意软件被下载并安装到受害者的系统上。过去数月,这几款恶意软件包被下载量将近 5000 次。此类恶意软件主要是针对那些拥有高性能 Linux 机器的机器学习研究人员们。

这真是精准“打击”,我觉得类似 PyPI 这样的公共软件库需要有更主动的恶意代码防范手段。

国产 RISC-V 处理器“香山”,已成功运行 Linux

首届 RISC-V 中国峰会上,中科院计算所研究员包云岗公布了国产开源高性能 RISC-V 处理器核心“香山”。香山核心以“湖”来命名架构代号,第一代叫做“雁栖湖”。“雁栖湖” RTL 代码于今年 4 月完成,计划于 7 月基于台积电 28nm 工艺流片。包云岗表示,要建立一个像 Linux 那样的开源 RISC-V 核主线,既能被工业界广泛应用,又能支持学术界试验创新想法。

希望 RISC-V 开源路线可以复制开源 Linux 的成功。

Windows 11 即将登场,但不少用户已对新系统表达不满

虽然纳德拉信心满满地说这是十年来 Windows 最大的一次更新,但用户并不买账。不少人已经通过偷跑镜像提前进行了体验,在 Reddit 等社区、Twitter 等社交平台上有不少质疑的声音。有人认为,“这个版本真是个笑话。它甚至和 Windows 10X 模拟器一样糟糕。”;也也有人认为,“Windows 10 的开始菜单就比 11 好,尽管 Windows 7 的开始菜单是最好的。”

原本以为 Windows 10 就是最后一代 Windows 了,不料微软自食其言,或许是觉得 Windows 10 架构不足以承载更多的期望吧。让我们拭目以待。

微软的市值首次达到 2 万亿美元

继苹果公司在 8 月份成为第一家达到 2 万亿美元的美国上市公司后,微软的市值也首次突破这一目标。微软的股价周二上涨 1.1%,今年以来上涨超过 20%。而亚马逊周二的估值为 1.77 万亿美元,也正在接近 2 万亿美元的俱乐部。

全球疫情带来的不仅仅是灾难,在这种危机面前,对于很多 IT 公司来说,却是难得的发展机会。

微软使用 GPT-3 让你可以用自然语言编码

微软现在正在其无代码/低代码的 Power Apps 服务中使用 OpenAI 的大规模 GPT-3 自然语言模型,将口语文本翻译成其最近发布的 Power Fx 语言的代码。当然,你不可能在只使用自然语言的情况下开发出一个大应用,目前只是将一些低代码开发进一步转变成无代码开发。

低代码/无代码开发只能用在某些不那么严肃的领域,我认为它甚至不能起到比脚本语言更大的作用。但是这个尝试是好的,毕竟不是每个领域都需要专业程序员。

Google 正式在其设备上推送 Fuchsia OS

发布于 2018 年的第一代 Nest Hub 正在陆续收到更新,将其原本以 Linux 内核为基础的 Cast OS 替代为 Fuchsia OS。这个更新不会带来任何功能上的变化,体验也不会和之前有什么不同,因为其上运行都是 Flutter 应用,用户甚至有可能不会知道自己的设备已经切换到了 Fuchsia OS。

谷歌从 2016 年就宣布开发 Fuchsia OS,如今才能真正部署到用户设备上,可见即便是开发了 Android 的谷歌,从头开始创造一个操作系统也没那么容易。

微软将很快发布“下一代 Windows”

微软 CEO 萨蒂亚·纳德拉在今天上午的 Build 主题演讲中预告了这一消息,透露了他近几个月一直在测试“下一代 Windows”。微软上周证实,其最初为双屏设备打造的操作系统 Windows 10X 将不再继续独立开发。

这个所谓的“下一代 Windows” 可能是又一个新的 Windows 世代,莫非会像网友们建议的那样,直接叫“Windows”?

鸿蒙 OS 2.0 将陆续开源

据开放原子开源基金会消息,全新的鸿蒙 OpenHarmony 2.0 将从今天起到 6 月 2 日陆续开源!据了解,OpenHarmony 2.0 大约有 460 万行关键代码,相当于 Android 10 1525 万行的 30%,同时有大约 1.8 万个关键 API,相当于 Android 10 3.6 万多个的 50%。

OpenHarmony 2.0 有多个分支版本,本次开放的 L2 是一个纯粹的鸿蒙版本,没有任何安卓代码,可以跑所有的鸿蒙应用,能打电话、上网,但是应用不太多。另外还有 L3-L5 版本,是兼容安卓的双框架,能够运行安卓应用,也将很快开源。

据报道,华为鸿蒙操作系统最快将于 6 月份正式开始规模推送,预计到今年年底将有至少 3 亿设备搭载鸿蒙系统。

关于鸿蒙的代码一直有很多争议,我觉得开源后,大家可以对着代码来喷。

Linux 内核 5.13 将原生支持苹果 M1 芯片

现在 Linux 用户也可以在 Apple Silicon 上运行他们喜爱的操作系统了,因为最新的 Linux 内核 5.13 RC 引入了对 M1 芯片的支持。苹果 Silicon 上的 Linux 现在可以像其他原生解决方案一样受益于同样的性能提升,尽管目前某些驱动还需要进一步打磨,包括图形方面。硬件加速视频还不支持,不过这只是 Linux 内核的 RC 版本,所以进一步的改进应该是早晚的事。

苹果说,“M1 的 CPU 性能提高了 3.5 倍,GPU 性能提高了 6 倍,机器学习速度提高了 15 倍,同时使电池寿命比上一代 Mac 长 2 倍。”

感觉 M1 芯片真香,难怪 Linux 会积极支持。

Windows 10 的下代操作系统叫什么?网友高票投给 Windows

在 WinCentral 的投票中,有近 2000 人参与投票,备选项有“就叫 Windows 就好”、“Windows 11”、“Windows X”、“Windows 10X”、“Windows 21”、“Windows 10.1”等。结果,最高票被“就叫 Windows 就好”拿下,得票率 65.5%。当然,这只是一次民间投票,微软对 Windows 10 系统今后如何规划,现在看来还是个谜。

我觉得微软在版本号上还算克制,不过确实网友的建议不错,微软该考虑一下。

微软搁置 Windows 10X

2019 年底,微软宣布了 Windows 10X,这是一种为双屏 PC 设计的 Windows 10 变体。据消息人士,微软今年不会推出 Windows 10X,也有可能永远搁置。该公司已将资源转移到 Windows 10,为 10X 构建的技术正在迁移到 Windows 10。

大约十年来,微软一直在尝试以各种方式使 Windows 现代化。我们已经看到了 Windows RT、Windows 10S,以及现在的 Windows 10X。

现在的问题是,除了传统的 Windows 10 之外,其它的变体是否真的有未来?

更快的 Python:Pyston 开源发布 2.2

Pyston 2.2 是 Python 3.8.8 的一个实现,他们已经将该项目开源。Pyston 提供了各种优化,关键区别在于它对 JIT 和属性缓存的使用。该项目声称“针对大型现实世界的应用,如 Web 服务,无需开发工作即可提升高达 30% 的速度"。Pyston 删除了“许多 Python 支持的很少使用的调试功能”,目的是为了提高速度,减少 Python 调试给计算机带来的负担。删除这些调试功能只实现了 2% 的性能提升,但考虑到全世界有多少台计算机在运行 Python 代码,这是有意义的。

作为一个 Python 的不同实现,依旧采取了开源道路,这值得期待。

微软宣布 Rust for Windows

在 VS Code 和 Visual Studio 中,微软已经提供了对 Rust 编程语言相当良好的支持。随着 Rust for Windows v0.9 的发布,开发者现能够以一种更加习惯的方式,访问完整的 Windows API,从而轻松构建功能强大且丰富的 Windows 应用程序。

随着 Rust 开发环境和周边支持的完善,Rust 有望成为下一个流行语言。