首页 » SEO优化 » btoo2php技巧_惠普暗影精灵2上安装 Gentoo 并自己编译内核

btoo2php技巧_惠普暗影精灵2上安装 Gentoo 并自己编译内核

访客 2024-11-23 0

扫一扫用手机浏览

文章目录 [+]

纯洁开源之美 有趣、有料、故意思

© CC BY-SA 4.0 International License

btoo2php技巧_惠普暗影精灵2上安装 Gentoo 并自己编译内核

署名:oldk1331@gmail.com

btoo2php技巧_惠普暗影精灵2上安装 Gentoo 并自己编译内核
(图片来自网络侵删)

注: 本文投稿于2016年,以是 “今年” 指的是2016年。

一个月前刚换了新的条记本,惠普暗影精灵2, i5 6300HQ + Nvidia 960M + Intel 7265 无线网卡。

作为一个长期 Gentoo用户,当然要自己编译内核了。
当年自己编译内核很痛楚,常常碰着 kernel panic ,但现在有履历了,这次只编译一次就成功跑起来了,当然在后续几天利用的过程中逐步完善了全部硬件的完美驱动。
下面从头道来。

关闭 Secure Boot

面对新条记本,第一步是关闭 Secure Boot ,利用 liveDVD 进入系统。
新电脑,一定要用最新的 liveDVD (拥有最新的 Linux 内核),这样才能更好地识别硬件,方便后续编译内核。
恰巧Gentoo官方最近发布了年度 liveDVD 20160704 。
当然由于 liveDVD 不能带闭源驱动,以是散热噪音大。

装系统

chroot 进新系统编译内核。
自已编译内核有很多好处:

指定 boot 参数 CONFIG_CMDLINE ,在 UEFI 系统上可以直接启动,无需 grub 。

根据自己的硬件定制内核,无需 initrd 。

直接将某些硬件的 firmware 编入内核,有些硬件的 firmware 在初始化后无法再加载。

对付 Intel 的 GPU 来说,尤其是新的,可以开启 CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT ,可能有性能和功耗上的优化。
而且可以通过 i915.fastboot=1 使屏幕早早显示内容,不会黑屏。

更加美化:面对高分辨率的屏幕,默认情形下终真个字体小到不能直视了吧?开启 CONFIG_FONT_SUN12x22 得到大字体,以及开机时的企鹅 logo : LOGO_LINUX_CLUT224 。

自己编译,更小的内核,更高的性能,更短的开机韶光,更好的硬件支持。
比如 HP 的硬盘摔落保护驱动 CONFIG_HP_ACCEL ( windows 下叫 3D DriveGuard ), Intel 的 Rapid Start Technology Driver CONFIG_INTEL_RST ,条记本的功能键 WMI 等等。

编译驱动是编译内核的很紧张的一部分,也是最烦的一部分,面对浩如烟海的各种硬件驱动,该如何找到适宜自己硬件的呢?当然编译内核须要一定的软硬件知识以及英语水平,要能读得懂 F2 给出的基本帮助。

编译驱动最主要的有几点

硬盘驱动,没有它就会 kernel panic 。

显卡驱动, Intel 用户的话配置好 i915 集成显卡驱动。

网卡驱动,没有它上不了网。

声卡驱动。

外设驱动。

如何找到它们对应的型号?隆重先容” lspci -k “。
在 liveDVD 上运行它,能列出检测到的驱动和利用的内核模块名称,比如 r8169 (有线网卡)、 iwlwifi (无线网卡)、 rtsx_pci (读卡器)、 snd_hda_intel (声卡)、 ahci (硬盘)、 xhci_hcd ( USB3.0 )、 proc_thermal (温度传感器)等,有了内核模块的名字,再找对应内核配置的名称就快多了。

新系统启动后检讨 dmesg 来看哪些硬件有问题,再进行进一步修正。

现在我的 4.6.5 内核大小是 7.2MB , /lib/modules 24MB(个中 16MB 是 Nvidia 闭源驱动),开机时内核3秒钟加载完备部驱动,进入用户空间( /bin/init 开始运行)。

Firmware

新的 Intel GPU 也须要固件了,和功耗掌握有关;其它的网卡也要固件, CPU 要 microcode 。
这是我用到的固件文件。

1

2

3

4

5

i915/skl_dmc_ver1.bin

i915/skl_guc_ver6.bin

iwlwifi-7265D-21.ucode

rtl_nic/rtl8168h-2.fw

功耗掌握

在全部硬件完美识别并驱动后,做好功耗掌握。
Linux 的功耗掌握可以完备不输 Windows 。
在最低屏幕亮度下, powertop 给出的待机功耗可低至 9W (在无线网卡开启的情形下), 60Wh 的电池可待机约7小时,实际轻度利用中不到 15W ,可用4小时。
正常待机情形下噪音不到 30dB (手机粗略测的),最低待机温度38度(室温30度旁边),轻度利用时43度。
并且完美配置就寝(我不太喜好休眠)。

Nvidia 闭源驱动及双显卡配置

对付条记本来说,出于散热的考虑,也只能选择闭源驱动了。
实在我想买不带独显的4核标压条记本,但根本没有卖的(极少)。
安装 Nvidia 的闭源驱动该当各个发行版都有自己的办理办法, Gentoo 在命令行里直接运行

1

2

emerge nvidia-drivers

双显卡配置解释

首先有的条记本硬件支持“真”双显卡,配置内核 CONFIG_VGA_SWITCHEROO 就行了。

但大部分条记本不是这样的。
Nvidia 官方也在试图办理这个问题,利用较新的 Nvidia 闭源驱动,配置 Xorg 利用 modesetting 驱动输出(而不是 intel 的 X11 驱动!
),结合xrandr --setprovideroutputsource modesetting NVIDIA-0以及配置 mesa 的 OpenGL 库为 Nvidia 的(Gentoo上利用eselect opengl set nvidia实现,其它发行版可能是变动环境变量),就能使全体 X 桌面利用独显。
详见http://us.download.nvidia.com/XFree86/Linux-x86_64/367.35/README/randr14.html

bumblebee ,我不是很熟。
但它良久没有更新了,但它支持对个别运用程序开启独显(而不是全局开启),但是开源驱动下的独显有可能性能还不如集显。

当然啦,最新的 Intel 集显的 mesa 驱动实现了 OpenGL 4.4 ,以是大部分(所有?)的 3D 运用都能打开,基本上 HD530 集显的性能很够用,以是我险些不用独显。

其它

很多硬件干系的程序会哀求内核开启某些特性,利用 git 把内核配置 .config 管理起来很有必要,不断更新不断进步。

大略总结一下:今年六月刚发布的新条记本,网上没有任何干系的安装 Linux 的教程,利用新一代 CPU 和显卡,没有关系, Linux 内核中的驱动更新很快,这便是开源的力量!
只要有履历,将 Linux 在全新的电脑上跑起来完备不是问题!
如果没有履历,编译自己的内核来开启全新的体验!
末了见告你一个小秘密:你想变得比 Knuth 更强吗?他不会自己编译内核!

I did once recompile the Linux kernel — but only when a wizard was holding my hand. http://www.ituring.com.cn/article/742

本文是LinuxStory柴米油盐操持的投稿文章,由LinuxStory整理发布。
原作者署名为:oldk1331@gmail.com 。
转载请注明出处,否则必究干系任务。

在 CentOS 上支配 PHP7 开拓测试环境在宏碁 M5-481 上安装 Ubuntu 14.04 并测试驱动开源软件简史(一)开源软件简史(二)

点击阅读全文,带来更好的体验~

标签:

相关文章

R语言mu0,详细挖掘数据分析的利器

随着大数据时代的到来,数据分析已成为各行各业的重要手段。R语言作为一种功能强大的统计分析软件,在我国学术界和产业界得到了广泛应用。...

SEO优化 2024-12-26 阅读0 评论0

25岁入行IT,开启人生新篇章

随着互联网的飞速发展,IT行业已成为我国最具活力和潜力的产业之一。近年来,越来越多的年轻人选择投身IT行业,为自己的未来铺就一条宽...

SEO优化 2024-12-26 阅读0 评论0

Python,开源、高效、可扩展的编程语言

Python,作为一种解释型、面向对象、动态数据类型的高级编程语言,自1991年诞生以来,以其简洁、高效、易学等特性,在各个领域得...

SEO优化 2024-12-26 阅读0 评论0

Python编程语言,从入门到精通

Python,作为一种解释型、面向对象、动态数据类型的高级编程语言,自1991年诞生以来,凭借其简洁、易读的语法和强大的库支持,迅...

SEO优化 2024-12-26 阅读0 评论0