文档章节

ASUS ZenBook U303UB 6200 笔记本安装archlinux笔记

fbcha
 fbcha
发布于 2016/09/19 20:47
字数 1903
阅读 168
收藏 0

ASUS ZenBook U303UB 6200 笔记本配置:

CPU:六代intel i5-6200

内存:4GB 可扩展

硬盘:500GB 机械硬盘

显卡:NVIDIA GeForce 940M(独显)

13.3寸屏,1920x1080分辨率

原装windows 10 home 操作系统,默认分了两个分区,直接把archlinux装在了第二个分区上,运行双系统。

装archlinux前先进bios把secure boot关闭了,一定要关掉,否则无法安装archlinux,当然也有另外的方法,关闭secure boot最为省事 :)

下载archlinux系统镜像,可以直接在官方下载,http://www.archlinux.org

把下载的archlinux镜像文件写入到u盘中,windows下有很多工具,其它系统也可以用命令写入,网上有很多方法,默认的window 10系统使用的是uefi引导方式,所以直接使用就可以了。

用做好的u盘启动,进入,出现命令界面,进行安装盘的配置:

之前网上找到的教程要设置键盘布局、字体、语言什么的,个人感觉没什么必要,除非有些机型,一般没什么问题,显示语言尽量不用动,因为如果设成中文的话,会出现乱码,这个需要改动内核了。网络和pacman软件仓库是要设置的。

网络设置:因为zenbook u303ub 是一款便携本,所以是不能插网线的(除非外接),直接联接无线网络就可以了,可以使用下边的命令:

# wifi-menu

然后选择你的网络连接。

pacman 软件仓库镜像服务器:

软件仓库全部服务器列表,可以手动去掉前边的“#”启用,然后使用 pacman-Syy 更新本地数据

# nano /etc/pacman.d/mirrorlist

也可以通过下边的方法直接选择所有中国大陆镜像服务器

# grep -A 1 'China' /etc/pacman.d/mirrorlist    // 查看所有中国大陆镜像

# sed -i '/Score/{/China/!{n;s/^/#/}}' /etc/pacman.d/mirrorlist    // 选择所有中国大陆镜像

# pacman -Syy    // 更新本地数据

分区:

可以使用fdisk工具来分区,用 lsblk来查看磁盘及分区,因为我的在一块硬盘上装双系统,所以直接把第二分区划分了一个swap分区和系统分区,用mkfs.ext4来格式化系统分区,用mkswap来创建swap分区,用swapon来激活swap分区;这里的设备名移是我的磁盘划分(比如 sda5、sda6),具体可根据自己的实际情况划分:

# lsblk    // 查看磁盘及分区

# mkfs.ext4 /dev/sda5    // 创建ext4分区

# mkswap /dev/sda6    // 创建swap交互分区

# swapon /dev/sda6    // 激活交互分区

挂载分区:

# mount /dev/sda5 /mnt    // 挂载根目录

# mkdir -p /mnt/boot/EFI    // 创建UEFI挂载点

# mount /dev/sda1 /mnt/boot/EFI    // 挂载UEFI分区,sda1 是共用的UEFI分区,windows的也在这里

 安装基础系统:

# pacstrap -i /mnt base base-devel

 配置fstab:

不要重复使用genfstab生成fstab,如果有问题直接修改fstab。

# genfstab -U /mnt >> /mnt/etc/fstab    // 生成fstab

# cat /mnt/etc/fstab    // 检查生成的fstab

 配置系统:

# arch-chroot /mnt /bin/bash    // 切换到根目录

# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime    // 设置中国大陆时区

硬件时间设置,推荐utc,如果是双系统的话要注意保持两个系统用同样的时间设置,windows使用的是CST时间,设置不对的话,两个系统时间会不同步,所以尽量的让两个系统使用同一时间设置,这里我使用的是本地时间,和windows同步(懒得去修改windows时间 ^_^) :

# hwclock --systohc --utc    // UTC标准时间

# hwclock --systohc --localtime    // 本地时间

 主机名:

# echo fbchalinux > /etc/hostname

# nano /etc/hosts    // 将主机名填入

快速设置

# HOSTNAME='fbchalinux'; echo $HOSTNAME > /etc/hostname; \

sed -i '/localhost/s/$/\t'"$HOSTNAME"'/g' /etc/hosts

无线网络:

# pacman -S iw wpa_supplicant dialog

设置root用户密码,创建一个日常用户,添加wheel用户组能够使用sudo

# passwd    // 设置root用户密码

# useradd -m -g users -G wheel -s /bin/bash fbcha    // 创建日常用户"fbcha"并添加到wheel用户组

# passwd fbcha    // 为fbcha设置密码

编辑sudsers文件,去掉 %wheel    ALL=(ALL) 注释,允许wheel用户组使用sudo

# nano /etc/sudsers

安装UEFI引导:

如果多系统可以安装os-prober自动检索其它系统

# pacman -S dosfstools grub efibootmgr os-prober

# grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=arch_grub --recheck

# grub-mkconfig -o /boot/grub/grub.cfg

卸载分区并重启:

# exit    // 退回安装环境

# umount -R /mnt    // 卸载新分区

# reboot    // 重启

拔掉U盘

以上是安装,下边是安装后的一些配置,根据自已需要进行安装。

配置图形界面(本人用的是xfce4桌面环境):

安装显卡驱动:

# lspci | grep "3D|VGA"    // 确定显卡型号,如果只有集显的话可以把3D去掉

# pacman -S xf86-video-vesa    // 通用显卡驱动

# pacman -S xf86-video-intel    // intel核显驱动

# pacman -S nvidia    // nvidia 显卡驱动

如果双显卡想使用nvidia的optimus技术的话,可以使用bumblebee来实现,因为nvidia的optimus技术在linux下是无法使用的,可以用第三方技术来实现,使用bumblebee方式可以用下边的方法安装,来解决依赖问题:

# pacman -S intel-dri xf86-video-intel bumblebee nvidia

# gpasswd -a fbcha bumblebee    // 把用户添加到bumblebee用户组

安装X窗口系统服务:

# pacman -S xorg-server xorg-server-utils

# pacman -S xf86-input-synaptics    // 触控板驱动

# pacman -S ttf-dejavu wqy-microhei    // 安装字体

安装桌面环境:

# pacman -S xfce4 xfce4-goodies

安装输入法:

# pacman -S fcitx-im fcite-configtool    // 安装fcitx

配置输入法

# nano ./.xinitrc    // 编辑.xinitrc 没有可以自行创建,在用户目录,然后写入以下信息

export LANG=zh-CN.UTF-8

export GTK_IM_MODULE=fcitx

export QT_IM_MODULE=fcitx

export XMODIFIERS="@im=fcitx"

安装网络连接:

# pacman -S networkmanager network-manager-applet xfce4-notifyd hicolor-icon-theme gonme-icon-theme gnome-keyring

如果有dhcpcd则关闭

# systemctl disable dhcpcd.service

# systemctl enable NetworkManager

# systemctl start NetworkManager

安装Bluetooth

# pacman -S bluez bluez-utils blueman

# systemctl enable bluetooth

如果需要开机启动蓝牙:

# nano /etc/udev/rules.d/10-local.rules

写入以下内容:

# Set bluetooth power up

ACTION=="add", KERNEL=="hci0", RUN+="usr/bin/hciconfig hci0 up"

 安装yaourt:

# nano /etc/pacman.conf    // 编辑pacman.conf,写入以下内容

[archlinuxcn]

SigLevel = Optional TrustedOnly

Server = http://mirrors.163.com/archlinux-cn/$arch

更新本地数据

# pacman -Syy

安装yaourt

# pacman -S yaourt

关闭独显:

下面的配置文件如果没有需要自行创建

# pacman -S bbswitch

# nano /etc/modules-load.d/bbswitch.conf    // 写入下边内容,每次启动都会加载bbswitch模块

bbswitch

# nano /etc/modprobe.d/bbswitch.conf    // 写入下边内容,关闭bbswitch默认加载参数

options bbswitch load_state=0

# nano /etc/modprobe.d/nouveau_blacklist.conf

写入下边内容,有时候bbswitch加载了,但是不能关闭显卡,因为有些模块正在占用着,因此要禁掉

blacklist nouveau

blacklist nvidiafb

# nano /usr/lib/systemd/system-shutdown/nvidia_card_enable.sh

需要运行权限,写入下边内容,每次reboot的时候,显卡都是关闭的,不管是重启到windows还是linux,都会找不到设备,必须彻底关机才行。解决该问题的办法就是每次重启都启用显卡。

#!/bin/bash

case "$1" in

        reboot)

                echo "Enabling NVIDIA GPU"

                echo ON > /proc/acpi/bbswitch

        ;;

        *)

esac

配置laptop-mode-tools:

# yaourt -S laptop-mode-tools

# pacman -S hdparm cpupower

# systemctl enable cpupower.service

修改 /etc/laptop-mode/laptop-mode.conf

ENABLE_LAPTOP_MODE_ON_AC=0

 默认为 0 ,这里可以修改为 1 ,使用外接电源时也启用laptop_mode

CONTROL_HD_IDLE_TIMEOUT=1    // 默认为 1 ,修改为 0

BATT_HD_POWERMGMT=1    // 默认为 1 ,修改为128

# systemctl enable laptop-mode.service

安装声音工具

# pacman -S alsa-utils

配置Fn+快捷键:

编辑 /etc/default/grub

# nano /etc/default/grub

将 GRUB_CMDLINE_LINUX_DEFAULT="quiet" 修改为:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_osi="

# nano /usr/share/X11/xorg.conf.d/20-intel.conf    // 如没有自行创建,写入下边内容

Section "Device"

        Identifier    "card0"

        Driver        "intel"

        Option        "Backlight"    "intel_backlight"

        BusID        "PCI:0:2:0"

EndSection

到此,archlinux 安装配置完毕,以上只是按本人机器做的安装和配置,会和实际情况或其它机型有所不同,仅供参考。

© 著作权归作者所有

共有 人打赏支持
上一篇: phpprobe探针
下一篇: php探针
fbcha
粉丝 0
博文 5
码字总数 2135
作品 0
许昌
私信 提问
笔记本屏幕关闭后不能唤醒

不能保存屏幕亮度。电源管理软件把屏幕关闭后,不能唤醒屏幕(能远程登录)。 开机信息如下: #journalctl -b -- Logs begin at Sat 2016-09-10 19:24:28 CST, end at Fri 2016-09-16 21:17...

w594833736
2016/09/16
1K
1
archlinux下lxde安装与配置教程

首先需要安装archlinux,可以参考Archlinux安装指南图解教程 首先安装所需的驱动 pacman -S xf86-input-keyboard xf86-input-mouse xf86-video-ati pacman -S alsa-utils laptop-mode-tools 接......

阿泉
2012/03/15
0
0
Archlinux 2009.02 发布

今天,Archlinux 项目团队发布了版本号为 2009.02 的新 Archlinux 安装映像。Archlinux 2009.02 使用 Linux Kernel 2.6.28,加入了 Ext4 文件系统支持,Fallback ISO 采用 ISOLINUX 引导程序...

红薯
2009/02/18
901
0
[ARCH] 1、virtualbox中安装archlinux+i3桌面,并做简单美化

星期六, 28. 七月 2018 02:42上午 - beautifulzzzz 1、安装ArchLinux系统 安装Arch主要看其wiki,比较详细~ 中文的我主要参考:一步步教你如何安装 Arch Linux,具体细的流程倒是忘了,大致...

beautifulzzzz
07/28
0
0
ArchLinux简明安装教程

ArchLinux是一个十分优秀的发行版,定制性极高,同时不像Gentoo那样花那么多时间编译。安装ArchLinux无疑是对Linux发行版架构的一次熟悉和学习。目前,网上的相关教程基本已经过期,同时官方...

KenSun
2013/05/05
0
8

没有更多内容

加载失败,请刷新页面

加载更多

exportfs命令, vsftp搭建ftp服务

exportfs命令 当修改/etc/exports文件后,更改的内容是不会立即生效的。如果重启nfs服务,会导致客户端重启期间的请求是挂起等待的,可以把客户端的挂载umount进行卸载后,再重启nfs服务,但...

野雪球
3分钟前
0
0
编程价值观、原则、模式

读自《实现模式》 模式,即是针对特定问题的通用解决方案。 每个模式都承载这一点点理论,但实际编程中存在着一些更加深远的影响力,远不是孤立的模式所能概括的。 价值观是编程过程的统一支...

遥借东风
17分钟前
1
0
php分割二级域名做跳转处理方法

使用php中的全局变量 $_SERVER['HTTP_HOST'] ,可以获得用户当前访问的域名字符串,在这里面查询自己定义的各个子域名字符串,然后使用header函数重定向到不同的页面 代码如下 if( strpos($...

Mr_Azaz
18分钟前
1
0
容器之Zookeeper的使用

我们使用zookeeper时,都是在Linux上安装zookeeper,之后启动时要加入配置文件。 使用docker之后,我们可以直接使用镜像运行容器,镜像可以从docker.hub上下载,地址是https://hub.docker.co...

克虏伯
昨天
3
0
esxi 更换ssl证书

概述 就是想换一个证书而已,你可以通过下面的途径去申请一个泛解析域名的证书之后再esxi上安装上 使用阿里云域名api申请Let’s Encrypt泛域名免费ssl证书 申请完成证书之后进行下一步 操作 ...

bboysoulcn
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部