本文可能会使用git推送更新到github/levinit-itnotes[TOC]无线连接Wi-Fi一般安装linux-firmware即可,很多发行版都会默认安装这个包,如果你安装的是主流桌面环境,它也会自动安装。也可以试试linux-firmware-iwlwifi(也可以命名为firmware-iwlwifi),这个包是intel相关的网卡驱动。有些网卡可能需要找到对应的驱动,可以去他们的官网寻找支持,或者以网卡名称、具体型号和固件为关键词搜索解决方案。您可以使用'lspci|grepNetwork'查看具体显卡情况。其他解决办法:换网卡;使用不需要安装驱动程序的USB网卡。蓝牙一般安装bluez即可。一些发行版默认会安装这个包。如果你安装的是主流桌面环境,它也会自动安装。具体驱动解决方案参考上面的“wi-fi”。可以参考这篇文章-archwifi-bluetooth)rfkill:在某些情况下,wifi或蓝牙被关闭(特别是hardoff)但是你找不到打开它的方法。可以使用rfkill工具来解决。常用命令:rfkilllist#查看所有无线设备状态rfkillunblockall#启用所有设备rfkill--help#查看rfkill相关命令Touchpad一般会安装桌面环境(如gnome、plasma等),会自动安装touchpad相关驱动;如果使用一些窗口管理工具(如i3wm、awesom)可能需要自己安装。安装驱动xf86-input-synaptics如果您从其他桌面环境切换到gnome作为您的桌面环境,您需要将xf86-input-synaptics替换为libinput(GNOME不再支持synaptics),并卸载xf86-input-synaptics。PowerManagementPowerManagementToolsDesktopEnvironmentPowerManagementTools桌面环境一般都有自己的电源管理工具,可以设置响应各种使用行为的电源动作,比如使用电池时的亮度,屏幕关闭时间,休眠时间,休眠时间,对合上笔记本电脑盖子的反应,对按下电源按钮的反应,等等。更详细的设置或者电源管理工具提供的设置可以参考下面电源相关行为的响应动作。建议与tlp或laptop-mode-tools一起使用。tlp多功能电源管理工具,其默认配置已针对常见用例进行了优化,安装后,执行systemctlenabletlp以启用自启动。如需更多配置,请修改/etc/default/tlp文件。您还可以安装tlp-rdw来设置无线设备。请参阅tlp英文文档。laptop-mode-tools允许内核为相关的电源控制目的打开适当的笔记本电脑模式。功能比较多,配置也比tlp复杂,tlp可以任选其一。参见archwiki-LaptopModeTools(简体中文)#.E5.9B.BA.E6.80.81.E7.A1.AC.E7.9B.98)。powertop是英特尔处理器使用的电源管理工具。使用sudopowertop--auto-tune启用所有选项。要自动启动自动调谐,请参阅powertop(简体中文))。Tips:如果使用tlp和laptop-mode-tools,几乎不需要启用该工具,前两个功能覆盖了powertop的设置项。thermald用于防止平台过热的守护进程。该守护进程监控平台温度并应用可用的冷却来降低温度。该软件无需额外设置即可安装。提示:该工具可能会过早启用风扇或风扇速度可能会更快,从而导致噪音比原来使用时更大。您应根据设备的具体情况和个人经验考虑是否使用。电源相关行为的响应动作这些行为和响应动作可以在桌面环境的电源管理工具中设置。等)和动作,如关闭笔记本电脑的盖子和响应电源动作。systemd可以处理一些与电源相关的事件,可以通过编辑/etc/systemd/logind.conf进行配置,主要包括以下事件:HandlePowerKey:按下电源键HandleSleepKey:按下挂起键HandleHibernateKey:按下睡眠键HandleLidSwitch:关闭笔记本电脑外壳HandleLidSwitchDocked:插入坞站或连接外部显示器时关闭笔记本电脑外壳。该值可以是ignore、poweroff、reboot、halt、suspend、hibernate、hybrid-sleep、lock或kexec。其中:poweroff和halt都是关机(具体实现不同)supspend是暂停(暂停),设备上电,内容存入内存hybernate是休眠,设备关机(同shutdownstate),内容保存在硬盘hybrid-sleep是混合睡眠,设备上电,内容保存在硬盘,memorylock是kexec直接从当前开机的锁屏runningkerneltoanewkernel(多用于内核升级时)ignore是忽略动作,即不响应任何电源事件。系统默认设置为:HandlePowerKey=poweroff#按电源键关机HandleSuspendKey=suspend#按suspend键暂停(暂停)HandleHibernateKey=hibernate#按sleep键休眠HandleLidSwitch=suspend#Cover挂起盖子以笔记本为例,设置笔记本的盖子休眠,在这个文件中配置:HandleLidSwitch=hibernate保存文件后,执行systemctlrestartsystemd-logind使其生效。注:部分Linux发行版可能需要自行配置休眠,可参考后面的休眠配置,或借助pm-utils等工具实现。桌面环境附带的电源管理工具可以管理上述(部分)操作的电源响应事件。电池低电量响应动作如果想在电池电量极低时自动关机,可以修改/etc/UPower/UPower.conf中的相关配置,例如电量低到%5时自动休眠:PercentageLow=15#<=15%低电量PercentageCritical=10#<=10%警告电量PercentageAction=5#<=5%电量执行动作(即CriticalPowerAction)CriticalPowerAction=PowerOff#(在本例中,功率<=5%)执行休眠的CriticalPowerAction值有Poweroff,Hibernate和Hybrid-sleep。更多配置项请参考本文件中的说明。处理器调整一般通过降低频率来减少热量,同时降低风扇转速来降低噪音和增加笔记本的电池寿命。/sys/devices/system/cpu目录下有cpu相关的信息。对于intel处理器的设备,/sys/devices/system/cpu/intel_pstate目录下的系统文件(可能存在)指定了cpu运行频率相关的参数,如:max_perf_pct最高频率百分比,数字0-100min_perf_pct最低频率百分比,数字0-100no_turboTurbo频率开启状态,数字0或1,1表示关闭调频工具cpupower属于Linux内核工具系列,但有些发行版可能默认没有安装。执行cpupowerfrequency-info查看相关信息,cpupowerset设置频率。cpupower-gui图形界面的cpupowergnome-shell-extension-cpupower可以在Gnome插件网站找到。一般搜索cpupower、freq、cpuplusfreq等关键字就可以找到这类工具。示例:使用cpupower控制频率编辑/etc/default/cpupower,找到min_freq.max_freq这两行,去掉注释中的#,填写频率并保存min_freq="0.25GHz"#minimumfrequencymax_freq="2.5GHz"#maximum频繁执行systemctlenablecpupower.service使其生效。关闭turbo可以使用命令:cat/sys/devices/system/cpu/intel_pstate/no_turbo查看turbo开启状态,显示0表示turbo开启,显示1表示开启表示涡轮已关闭。(Intel)一些关闭睿频的方法:如果bios支持,在bios中设置。使用工具,比如上面提到的工具cpupower-gui,具有图形界面,操作简单。以root身份执行echo1>/sys/devices/system/cpu/intel_pstate/no_turbo(重启后turbo频率会恢复)使用tlp(推荐)或laptop-mode-tools等电源管理工具,如tlp,编辑/etc/default/tlp,找到CPU_BOOST那两行,修改为:CPU_BOOST_ON_AC=0#0表示off,1表示onCPU_BOOST_ON_BAT=0#以上intel_pstate仅针对intel中SandyBridge(包括IvyBridge)及较新架构的CPU处理器。英特尔架构列表:英特尔CPU微架构列表。引用:Linux内核对CPU运行频率的管理已经跟不上现代CPU的需求,无法在性能和省电之间取得平衡,所以intel自己写了一段内核代码,Intel_pstate...kernel3.13,已经放入这段代码,但默认不启用。启用方法:编辑/etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT这一行添加intel_pstate=enable,例如该行原来的内容是:GRUB_CMDLINE_LINUX_DEFAULT="quiet"添加intel_pstate=enable后就是:GRUB_CMDLINE_LINUX_DEFAULT="quietintel_pstate=enable"执行sudogrub-mkconfig-o/boot/grub/grub.cfg,重启生效。检查:执行cat/sys/devices/system/cpu/cpu*/cpufreq/scaling_driver,如果显示intel_pstate,说明开启成功,否则开启不成功或不支持该功能。休眠配置如果桌面环境没有休眠相关的选项,可以参考下面的方法手动配置。一个适合休眠(hibernate)大小的交换分区需要将内存的内容写入磁盘的交换分区。如果交换分区的大小小于当前休眠所需的空间,则无法保证正确休眠。具体swap大小取决于个人使用情况(睡觉时的内存使用情况)。注意:brtfs不能设置交换分区;这里的swap是交换分区,不是交换文件。在bootloader中添加resume内核参数,需要添加resume=/dev/sdxY(sdxY是swap分区的名字),这样系统在启动时就可以读取swap分区的内容。例如,如果使用grub2作为bootloader,swap分区为/dev/sda3,编辑/etc/default/grub文件,在GRUB_CMDLINE_LINUX_DEFAULT中添加resume=/dev/sda3,如果这行原内容为:GRUB_CMDLINE_LINUX_DEFAULT="quietintel_pstate=enable"添加resume参数后为:GRUB_CMDLINE_LINUX_DEFAULT="quietintel_pstate=enableresume=/dev/sda3"然后更新grub配置grub-mkconfig-o/boot/grub/grub.cfgconfigureinitramfsresumehook编辑/etc/mkinitcpio.conf,在HOOKS这一行添加一个resumehook,比如这行原来的内容是:HOOKS="baseudevautodetectmodconfblockfilesystemskeyboardfsck"添加resume后就是:HOOKS="baseudevresumeautodetectmodconfblockfilesystemskeyboardfsck"注意:如果使用lvm分区,需要把resume放在lvm后面,例子:HOOKS="baseudevautodetectmodconfblocklvm2resumefilesystemskeyboardfsck"重新生成initramfs镜像:mkinitcpio-plinux独立显示管理如果不需要运行大量GPU资源程序,可以禁用独立显卡,只使用核心显卡。一些禁用方法包括:在BIOS中关闭独立显卡(如果可能的话)执行echoOFF>/sys/kernel/debug/vgaswitcheroo/switch下面的命令关闭独立显卡(注意,如果使用bbswtich,那么应该没有这样的文件!)使用bbswitch#Setbbswitchmoduleparametersecho'optionsbbswitchload_state=0unload_state=1'>/etc/modprobe.d/bbswitch.conf#启动时自动加载bbswitch模块echo'bbswitch'>/etc/modules-load.d/bbswitch使用如下命令控制bbswitch切换显卡:sudotee/proc/acpi/bbswitch<<
