小米笔记本 debian 安装记录
最近入手一本小米笔记本,把默认安装的 windows10 格式化重装为
debian,安装过程走了一些弯路,折腾一两天,遇到的主要问题是:无线网卡驱动、触摸板双击无法实现左键功能、输入法无前端面板显示。
现把我摸索后,成功安装的步骤记录如下:
1:下载最新 testing 版本 iso
debian-testing-amd64-xfce-CD-1.iso
该 iso 文件在 apt 源文件里面的记录条目如下:
deb cdrom:[Debian GNU/Linux testing _Stretch_ - Official Snapshot amd64
xfce-CD Binary-1 20170403-05:20]/ stretch main
目前 debian 的 testing 源,还没有生成其它 iso 文件,仅这个轻量级的 xfce 图形
X windows。
2。将该 iso 文件 dd 到一个 U 盘,将U盘插入后,重启笔记本。
3。笔记本开机按 F2 进入 BIOS 配置,设置启动方式,不是
EFI,使用古董方式,使用检测到的 U盘启动。
4。使用 U
盘启动,出现安装界面后,选择图形方式安装吧,虽然触摸板无法使用,但是还是可以使用键盘完成安装的。安装过程会提示无法加载
无线网卡 的 firmware,先忽略。
安装套件,那里选择全部安装。结尾将 grub 安装到硬盘。
5。重启机器,系统已经是使用如下内核启动了:
Linux debian 4.9.0-2-amd64 #1 SMP Debian 4.9.13-1 (2017-02-27) x86_64
GNU/Linux
6。无线网卡安装
lspci 可以看到无线网卡型号
01:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)
该版本内核,其 intel
无线网卡的驱动,已经是支持网卡硬件芯片了,但是缺少固件。
从其他机器上下载固件文件,拷贝到 U 盘,再拷贝到笔记本上。
下载方式:
git clone
git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
将 linux-firmware 目录,整个拷贝到 /lib/firmware 目录,重启机器。
dmesg 能够看到如下信息:
[ 3.272234] iwlwifi 0000:01:00.0: firmware: failed to load
iwlwifi-8000C-26.ucode (-2)
[ 3.272331] iwlwifi 0000:01:00.0: Direct firmware load for
iwlwifi-8000C-26.ucode failed with error -2
[ 3.272352] iwlwifi 0000:01:00.0: firmware: failed to load
iwlwifi-8000C-25.ucode (-2)
[ 3.272466] iwlwifi 0000:01:00.0: Direct firmware load for
iwlwifi-8000C-25.ucode failed with error -2
[ 3.272480] iwlwifi 0000:01:00.0: firmware: failed to load
iwlwifi-8000C-24.ucode (-2)
[ 3.272607] iwlwifi 0000:01:00.0: Direct firmware load for
iwlwifi-8000C-24.ucode failed with error -2
[ 3.272626] iwlwifi 0000:01:00.0: firmware: failed to load
iwlwifi-8000C-23.ucode (-2)
[ 3.272733] iwlwifi 0000:01:00.0: Direct firmware load for
iwlwifi-8000C-23.ucode failed with error -2
[ 3.313581] iwlwifi 0000:01:00.0: firmware: direct-loading firmware
iwlwifi-8000C-22.ucode
[ 3.314750] iwlwifi 0000:01:00.0: loaded firmware version 22.391740.0
op_mode iwlmvm
[ 3.358081] iwlwifi 0000:01:00.0: Detected Intel(R) Dual Band
Wireless AC 8260, REV=0x208
[ 3.360175] iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
[ 3.360821] iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
实际上是通过 iwlwifi-8000C-22.ucode 这个firmware
文件,把无线网卡驱动起来的。
iwconfig ifconfig 命令可以看到 wlp1s0 这个无线网卡设备了。
接下来就可以通过右上角的网络管理图标,看到当前wifi
情况。好像不能够直接连接看到的wifi,需要先创建新的
wifi网络。wifi密码的连接信息,要在
左上角系统菜单:所有应用程序--》设置--》网络连接 里面输入。
7。默认安装后,触摸板可以实现右键单击,双指触摸滚动,但是无法实现触摸即单击,双指点击模拟左键的功能。
原因是 freedesktop.org
的输入模块,把小米的触摸板识别成了点击板类型的,是识别错误导致.
apt-get install evemu-tools
我已经配置好后的输入设备信息,查看触摸板信息如下:
root@debian:/var/log/apt# evemu-describe
Available devices:
/dev/input/event0: AT Translated Set 2 keyboard
/dev/input/event1: Power Button
/dev/input/event2: Lid Switch
/dev/input/event3: Power Button
/dev/input/event4: PC Speaker
/dev/input/event5: XiaoMi USB 2.0 Webcam
/dev/input/event6: Video Bus
/dev/input/event7: HDA Intel PCH Front Headphone
/dev/input/event8: HDA Intel PCH HDMI/DP,pcm=3
/dev/input/event9: HDA Intel PCH HDMI/DP,pcm=7
/dev/input/event10: HDA Intel PCH HDMI/DP,pcm=8
/dev/input/event11: SYNA3105:00 06CB:7EA5
Select the device event number [0-11]: 11
# EVEMU 1.2
# Input device name: "SYNA3105:00 06CB:7EA5"
# Input device ID: bus 0x18 vendor 0x6cb product 0x7ea5 version 0x100
# Supported events:
# Event type 0 (EV_SYN)
.............
# Properties:
# Property type 0 (INPUT_PROP_POINTER)
N: SYNA3105:00 06CB:7EA5
I: 0018 06cb 7ea5 0100
先手工升级如下软件包:
libinput10_1.6.3-1_amd64.deb
libinput-bin_1.6.3-1_amd64.deb
libinput 1.6.3 版本,可以在 testing 源里面找到,可以 apt-get 安装.
|然后手工生成如下文件: /usr/share/X11/xorg.conf.d/50-touchpad.conf Section
"InputClass" Identifier "libinput touchpad catchall" MatchIsTouchpad
"on" MatchDevicePath "/dev/input/event*" Driver "libinput" Option
"Tapping" "on" Option "ClickMethod" "clickfinger" EndSection|
重启机器,这下就可以使用触摸板了,其中还有三指同时触摸,就相当与鼠标中建,实现linux的粘贴功能哦!
触摸板的安装,受益于这个帖子,赞一下!
https://www.reddit.com/r/archlinux/comments/5hpv0h/touchpad_supports_twofinger_tap_but_not_click/
8.中文输入法 fcitx
可能是 testing 的 xfce 不完善,登录进入图像界面后,中文输入,无法看到候选字框.
后来多安装几个 fcitx 的前端包搞定.我的 fcitx 软件包列表如下:
dpkg -l|grep fcitx
ii fcitx 1:4.2.8.5-2 all Flexible
Input Method Framework
ii fcitx-bin 1:4.2.8.5-2 amd64 Flexible
Input Method Framework - essential binaries
ii fcitx-config-common 0.4.7-2
all graphic Fcitx configuration tool - common files
ii fcitx-config-gtk 0.4.7-2 amd64
graphic Fcitx configuration tool - Gtk+ 3 version
ii fcitx-data 1:4.2.8.5-2 all
Flexible Input Method Framework - essential data files
ii fcitx-frontend-all 1:4.2.8.5-2 all
Flexible Input Method Framework - frontends metapackage
ii fcitx-frontend-gtk2:amd64 1:4.2.8.5-2
amd64 Flexible Input Method Framework - GTK+ 2 IM Module frontend
ii fcitx-frontend-gtk3:amd64 1:4.2.8.5-2
amd64 Flexible Input Method Framework - GTK+ 3 IM Module frontend
ii fcitx-frontend-qt4:amd64 1:4.2.8.5-2
amd64 Flexible Input Method Framework - Qt4 IM Module frontend
ii fcitx-googlepinyin 0.1.6-1 amd64
Fcitx wrapper for Google Pinyin IM engine
ii fcitx-libs:amd64 1:4.2.8.5-2 amd64
Flexible Input Method Framework - library files
ii fcitx-libs-gclient:amd64 1:4.2.8.5-2
amd64 Flexible Input Method Framework - D-Bus client library for Glib
ii fcitx-libs-qt:amd64 1:4.2.8.5-2
amd64 Flexible Input Method Framework - D-Bus client library for Qt
ii fcitx-m17n 0.2.3-1 amd64 Free
Chinese Input Toy of X - m17n module
ii fcitx-module-dbus 1:4.2.8.5-2 amd64
Flexible Input Method Framework - D-Bus module and IPC frontend
ii fcitx-module-x11 1:4.2.8.5-2 amd64
Flexible Input Method Framework - X11 module and XIM frontend
ii fcitx-modules 1:4.2.8.5-2 amd64
Flexible Input Method Framework - core modules
ii fcitx-sunpinyin 0.4.1-1 amd64
fcitx wrapper for Sunpinyin IM engine
ii fcitx-table 1:4.2.8.5-2 amd64
Flexible Input Method Framework - table engine
ii fcitx-ui-classic 1:4.2.8.5-2 amd64
Flexible Input Method Framework - Classic user interface
大家如果输入法有问题,就对照着安装软件包吧.
9.蓝牙
经过以上步骤,蓝牙已经有了驱动.之前拷贝的 /lib/firmware/
目录里面已经有了蓝牙的固件.
bluetoothctl 命令可以看到周边蓝牙设备,并可以配对.只是 iphone
的蓝牙设备,可以发现,配对,但是还不能够作为个人热点网卡上网使用,在 windows 10
下,是可以的,这个有待后续研究.
10. 摄像头
这个暂时还没有尝试,usb 的 摄像头驱动,linux 下也比较难安装.
11.声音 OK
12.ipheth 模块异常
iphone 手机,通过 usb 数据线连接后,无法自动加载 ipheth 模块,手工 modprobe
加载,也无法生成网卡设备,无法采取这种形式上网.在 windows 10 下,也是可以的.
13.Fn 键
只有 Fn+F4,Fn+F5,调节屏幕亮度的,可以在屏幕右上角看到 OSD 屏幕图标,其它 Fn
还键不行.
写了不少,今天先写到这里吧,希望这些内容对大家以后在 小米笔记本电脑上安装
debian 有帮助.
欢迎大家继续讨论驱动遗留问题.
atzlinux