[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

小米笔记本 debian 安装



小米笔记本 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






Reply to: