热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2016linux发行版排行_灵越7590安装linux(manjarognome)

RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z

4a58572567404d82c3391b6deeb012db.png

RT

之前做了一次灵越7590 黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。

kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.zhihu.com
9f183b2cf1f3cc1e42a6bd1a36465ba3.png

然而实际上还是有各种坑,我作为一个只会炒作业的辣鸡也没法回答大家的问题

而且这台电脑黑苹果还是有些不爽的地方。比如

  1. 黑苹果网卡太坑了。Intel 原生网卡无法 Airdrop;DW1560 也有坑(我买的会导致Win10下冻死),DW1820A 本身就很坑;出了一款原生 Plug & Play 的 BCM94360NG 太贵。
  2. 2020年底了,如果是要用 macOS, M1 的 Macbook Air 他不香吗
  3. 每次更新系统,必须得对应更新 OpenCore 的版本 & 等待作业的大佬的 git 仓库更新
  4. 想玩游戏/需要用到 CUDA 加速,GTX-1650这张卡真的无法驱动吗

所以这次来分享另一个能解决上述缺点&不需要那么折腾的操作系统—— Manjaro( 实际上还是很折腾,只是折腾的点不一样)


心理建设

  1. 首先,作为 windows10 | macOS 桌面操作系统的用户,在第一次在安装任何 linux 发行版之前应该保持正确的期待管理——即使在快2021年的今天,对于一般用户而言,比起前二者,Linux 发行版的桌面环境,日常应用的深度,广度和整个生态确实还不够好。有了这种心态之后你再去慢慢发现它的优点,可能会有额外惊喜
  2. 虽然 Linux 很折腾,也很极客。但是既然你都能够去黑苹果了,这点折腾应该也不算啥
  3. 起码 Linux 作为一种自由的操作系统,对硬件没有特别要求,也不需要像装黑苹果一样做各种 ACPI Patch,也不需要再去套一层 OpenCore去欺骗操作系统。你就正常安装,硬件基本都能驱动

为什么是 Manjaro

Manjaro 是排行第二的 Linux 发行版

https://distrowatch.com/dwres.php?resource=popularity​distrowatch.com

有以下优点

  • UI 简洁美观,让你能够集中精力在工作本身
  • 你的系统由你主宰,非常自由,向艾主席学习
  • 非常极客,但是又相对易用,适合:想学习使用 Linux 的同学/后端开发者/爱好者
  • 滚动更新,时刻保持最新的内核,驱动,包版本(滚挂了的也不在少数)
  • 基于 Arch Linux,拥有强大的 Arch User Repository
AUR (en) - Home​aur.archlinux.org

各种包,软件的安装相对简单。而且它有维护独立的软件仓库,相比于 AUR,这些包经过了测试,稳定性比 AUR 的包更好。如果想用的软件在两者都找不到,还可以去找 AppImage/ Deepin-Wine(微信,QQ,Tim 等)/Ubuntu 的 SnapStore 或者 Red Hat 的 Flatpak 去找软件的二进制包。这些方案中,除了 Wine 其他都是原生运行,效率很高

  • 作为一个 Linux 操作系统, 它的系统轻量,资源占用很低,但是 CPU 性能强于 Win10/ macOS
  • 目前的 20.2 版本显卡驱动较为简单,可在安装的时候选择 Nvidia 开源/专有驱动。可支持笔记本的集显-独显,一行代码 prime-run 调用独显
  • 内置音响/麦克风/雷电3都可驱动

有哪些缺点

  • 还是需要用户又一定动手能力,能够使用基本的 Linux 命令,修改各类 config 文件配置软件,以及解决一些依赖冲突
  • 很多日常使用的软件如 Wechat,QQ,Tim,Microsoft Office 没有原生版本
  • 有些非常基本的功能居然非常蛋疼的没有,比如中文输入法,控制触控版滑动速度,触控版手势,需要自己去配置
  • 比起 Windows10/非黑苹果 MacOS 还是太折腾了,容易成为自由的奴隶

安装 Manjaro-Gnome

Manjaro - FREE OPERATING SYSTEM FOR EVERYONE​manjaro.org

Manjaro 有三种官方发布的桌面环境,XFCE,KDE 和 GNOME。XFCE非常轻量,但是简陋(所以非常不推荐小白用户)。KDE 功能强大,可定制度极高。然而我选择了设计风格比较像 macOS 的 GNOME

Manjaro - Downloads​manjaro.org
737d94e0695f1646aefeaf735c0e4c9a.png

在下载页下载完毕后刻录进U盘,安装单/双系统

Windows:

win10环境下安装manjaro kde 双系统(安装篇)​www.bilibili.com

Mac下制作U盘:

Mac系统安装manjaro​www.jianshu.com
5d9bd7d1f6dc5145c24f53e920996b11.png

装完以后的配置

首先介绍 Arch Linux 下的包管理工具,pacman 和 yay (需要pacman下载)。

manjaro中pacman的部分用法​www.jianshu.com
54344ea62b09568ed7c79a62e2632ecb.png

Linux 下的包管理类似于 mac 下的 brew,可以一行命令下载安装你需要的软件,比如 Chrome 浏览器:

yay -S google-chrome

  • 换源

第一次进入系统后,国内的用户需要换源,否则国外的源软件下载速度很慢,打开终端,在命令行输入

sudo pacman-mirrors -i -c China -m rank

提示输入当前用户的密码之后回车,它会逐行测试各个源的连接速度,完毕后会谈出弹窗,可以选择源

33990a7272a3114a1cc5bfd497b9e930.png
选择国内源
  • 选择完毕后同步源并更新系统

sudo pacman -S archlinuxcn-keyring
sudo pacman -S Syyu

  • 开放 AUR 仓库

点击屏幕右上角的 package manager 包管理,点击 preferences,enbale AUR support

9a0204a49cdd4a8431cc7c9034a942a1.png
包管理设置

ec738016aadbeb1131d4e1369db25220.png
开启 AUR 仓库支持
  • 安装 yay

sudo pacman -S yay

pacman 装Arch Linux官方背书的包,而 AUR 包含了不直接被官方所背书的软件,通过 yay 可以安装这些软件
  • 安装输入法

Linux 操作系统下,需要安装输入法引擎 Fcitx

sudo pacman -S fcitx-im
sudo pacman -S fcitx-configtool

完成后在用户目录添加 fcitx 配置文件

nano ~/.xprofile

进入后编辑以下内容

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

然后 Ctrl+O 保存修改;回车确认;Ctrl+X 退出

然后命令行输入 reboot 重启系统

重启完毕后,按Win键,弹出搜索栏搜索 fcitx,进入 Fcitx Configuretion, 点击下方 +,搜索pinyin,然后添加

7479bc6beb1b7fc465d1a026506cb140.png
Fcitx配置

d1915e7b92d0cc6d63fd83e0a4e30a6d.png
添加拼音

完成后就可以使用拼音了,通过 Ctrl+空格切换

  • 安装 Chrome

yay -S google-chrome

  • 安装音频驱动

sudo pacman -S sof-fireware

麦克风,音响即可使用

  • 安装 Nvidia 显卡驱动

Win 键进入搜索 Manjaro Settings Manager,点击 Hardware Configuration,选择 Auto Install Proprietary Drivers,会自动安装 video-hybrid-intel-nvidia-455xx-prime (英伟达455 prime驱动)

安装完毕后重启,重启完后终端输入以下命令,查看目前的显卡驱动

mhwd -li

3f79910fe38434c3a3ad14c2c06cff57.png

调用独显运行软件

prime-run 软件名

  • 查看系统信息

sudo pacman -S screenfetch

然后终端输入 screenfetch

a494beb80b5b5744be11475bb0712c7a.png
  • 安装 snapd

pamac install snapd
sudo systemctl enable --now snapd.socket

  • 安装原生 steam

sudo pacman -S steam-manjaro

  • 原生 dota2

steam 安装完成后打开,并下载 dota2, 右键 Properties,记得在 DLC 栏勾选 Vulkan

078e51cf66a7f88733b0ced3205d6477.png

下载显示帧数和硬件信息的插件 MangoHud

https://github.com/flightlessmango/MangoHud/releases​github.com

选择这个

MangoHud-0.6.1.tar.gz​github.com

下完后解压,我的路径是这个 /home/用户名/Downloads/MangoHud

进入这个目录

cd /home/用户名/Downloads/MangoHud

执行 MangoHud 初始化

sh mangohub-setup.sh

完成后在 dota2 右键, Properties->General, 输入启动命令

prime-run mangohud %command%

c6ae00be84a2ca36cf41e7520963e3e6.png

这次可以充分调用 gtx-1650,进入游戏后在Video,Options那儿选择 Vulkan API

重启游戏,再次进入,在极为先进的 Vulkan API加持下,2732x1536 分辨率下全画质表现很好,Linux 下 Vulkan 的表现应该还好于 Windows 10 DX11(截图导致掉帧了,实际上开垂直同步60帧,显卡占用不到80%)

3298d28335e1398a69e542c9101eee7d.png
dota2
  • 安装一些写代码的东西

安装 vscode

sudo pacman -S code or sudo snap install code --classic

安装 Jetbrains 套装

sudo snap install intellij-idea-ultimate --classic
sudo snap install goland --classic
sudo snap install datagrip --classic
......

snap 能装什么,可以去这儿搜索

https://snapcraft.io/​snapcraft.io
0fd6021d0760da65734b78cebdec55ce.png
Snapcraft - Snaps are universal Linux packagesSnapcraft - Snaps are universal Linux packages​snapcraft.io
0fd6021d0760da65734b78cebdec55ce.png

安装 openJDK

sudo pacman -S jre8-openjdk-headless jre8-openjdk jdk8-openjdk openjdk8-doc openjdk8-src

安装 go

sudo pacman -S go

安装 Node.js

sudo pacman -S nodejs

其他略......

  • CPU 降压

先安装 intel-undervolt

sudo pacman -S intel-undervolt

完成后修改配置文件

sudo nano /etc/intel-undervolt.conf

适当降压,保存退出,然后开启 intel-undervolt 服务

sudo systemctl enable intel-undervolt.service
sudo systemctl start intel-undervolt.service

读取降压数值

sudo intel-undervolt read

9696d90fb8a51df98d6ea630d52b63d7.png
查看降压
  • 电源和风扇管理

// 查看当前电源模式
sudo smbios-thermal-ctl -g
// 查看可用电源模式
sudo smbios-thermal-ctl -i
// 选择电源模式
smbios-thermal-ctl --set-thermal-mode=THERMAL_MODE

3a0924077a997af72728d3ee0b3f6a02.png
  • geekbench 跑分

yay -S geekbench
// 完成后
geekbench


Tips

  • Pacman 使用
pacman (简体中文) - ArchWiki​wiki.archlinux.org
  • 灵越 7590 Manjaro 教程
Dell Inspiron 15 (7590)​wiki.archlinux.org

未完待续



推荐阅读
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了在Docker容器技术中限制容器对CPU的使用的方法,包括使用-c参数设置容器的内存限额,以及通过设置工作线程数量来充分利用CPU资源。同时,还介绍了容器权重分配的情况,以及如何通过top命令查看容器在CPU资源紧张情况下的使用情况。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
author-avatar
mobiledu2502894591
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有