联想X1 Carbon 2015第三代20 BS-Trackpoint,Clickpad和wifi


10

我有一个带IPS Display的全新Lenovo X1 Carbon 2015,这真的是一个很棒的笔记本电脑。但是在安装ubuntu时,我已经解决了一些问题,而我还没有解决。我将所有问题都放在一个问题中,因为这可能是其他用户的不错参考。

我已经安装了ubuntu 14.04.02的新副本

无线网络正在断开连接

Wifi首先工作,但不到五分钟后断开连接。如果断开连接,将无法再看到SSID。

lspci | grep Wireless

04:00.0网络控制器:英特尔公司无线7265(rev 3b)

单击按钮根本不起作用

触摸板和轨迹点工作正常。单击按钮不起作用。在某些程序中,它们会向下滚动/向上滚动。

垂直滚动

固定带有轨迹点的clickbutton和psmouse proto=imps中键后,没有垂直滚动

特殊键(如亮度)

某些诸如音量调高/调低之类的键是开箱即用的,而大多数键则无效(静音,亮度,Wifi)。

屏幕字符在14.10上混乱

在14.10上,有时屏幕上的大多数字符都只是消失或打乱了。看起来真的很奇怪。

未解决:跟踪点灵敏度

使用其他ThinkPad型号,您可以通过以下方式控制轨迹点的灵敏度: /sys/devices/platform/i8042/serio1/serio2/sensitivity

该文件不适合我。我在/ sys / devices中搜索了一个sensitivity没有成功的文件 。


1
我认为最好在单个问题中处理所有这些(大部分)无关的问题。您能否从这个问题中删除除其中一个以外的所有内容,然后将其移至新问题?
David Foerster,2015年

2
@DavidFoerster通常你是对的。但是对于恰好拥有这款笔记本电脑的用户而言,将所有东西都放在一个地方非常好。
2015年

至少在全新安装15.04中,wifi仍然关闭。以下修复程序适用于此。另外wifi按钮不起作用。轨迹点和触控板按钮一样起作用。用两根手指在触摸板上滚动即可。
simbabque 2015年

Answers:


14

我最近购买了X1 Carbon第三代。我与您提到的问题以及其他一些问题进行了斗争。我保留了所有修复程序的文本日志,并发布如下内容-

轨迹板按钮:

  • /etc/modprobe.d/touchpad.conf

    options psmouse proto=imps
    
  • update-initramfs -u

垂直和水平滚动

http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint#Configuration_using_xinput

使用以下内容创建/usr/share/xsessions/mouse.shsudo chmod +x mouse.sh):

xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation" 1
xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation Button" 2
xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation Timeout" 200
xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation Axes" 6 7 4 5

背光亮度

http://ppa.launchpad.net/indicator-brightness/ppa/ubuntu/pool/main/i/indicator-brightness/

  • /etc/default/grub

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
    
  • update-grub

  • sudo gedit /etc/rc.local

  • echo 167 > /sys/class/backlight/intel_backlight/brightness

指纹识别器

http://www.saltycrane.com/blog/2014/12/setting-lenovo-thinkpad-x1-carbon-2nd-gen-fingerprint-reader-ubuntu-1404/

$ sudo apt-get install libmagickcore-dev
$ sudo apt-get install libusb-1.0.0-dev libnss3-dev libglib2.0-dev
$ sudo apt-get install libxv-dev
$ sudo apt-get install libtool
$ sudo apt-get install fprintd
$ sudo apt-get install automake
$ cd ~/Downloads
$ unzip fprint_vfs5011-faa090818200ca3ea6bfac8bb510e5e01a246c34.zip
$ cd fprint_vfs5011-faa090818200ca3ea6bfac8bb510e5e01a246c34
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install
$ sudo cp /lib/udev/rules.d/40-libfprint0.rules /etc/udev/rules.d/
$ sudo vi /etc/udev/rules.d/40-libfprint0.rules
# Validity VFS5011
SUBSYSTEM=="usb", ATTRS{idVendor}=="138a", ATTRS{idProduct}=="0017", ATTRS{dev}=="*", ATTR{power/control}="auto", MODE="0664", GROUP="plugdev"
$ sudo apt-add-repository ppa:fingerprint/fingerprint-gui
$ sudo apt-get update
$ sudo apt-get install libbsapi policykit-1-fingerprint-gui fingerprint-gui
$ fingerprint-gui

wifi禁用11N

  • 在中添加以下行/etc/modprobe.d/iwlwifi.conf

    options iwlwifi 11n_disable=1
    

优秀的。我在您的答案中添加了垂直滚动解决方案,并将其标记为社区Wiki,因此我们可以在此处捆绑所有更改。我需要在ubuntu 14.04
Janning

指纹读取器有什么用途?
Janning

Janning,它适用于登录,从休眠和暂停状态恢复以及sudo。不适用于突触。感谢您提供功能按钮解决方案。可悲的是11n如此不稳定。
布雷特

什么增加了背光亮度?使用我的功能键解决方案,我可以使用亮度键,它在通知区域(OSD反馈)中显示当前选择。您的解决方案是否有所添加?
2015年

我的不添加功能键的使用。它将小程序添加到面板以调整亮度和默认亮度设置(代码:echo 167> / sys / class / backlight / intel_backlight / brightness)。我没有尝试您的功能键修复。重新启动时是否保留背光设置?顺便说一句,这是一个很好的线程。很高兴将所有这些修复程序集中在一处。
布雷特(Brett)2015年

9

无线网络正在断开连接

Ctrl+ Alt+ 打开终端T并输入

sudo su
echo "options iwlwifi 11n_disable=1" >> /etc/modprobe.d/iwlwifi.conf
update-initramfs -u
reboot

您可以尝试使用“ 11n_disable = 8”来提高注释中建议的速度。对我来说,它不起作用,因为我的wifi不稳定,“ 11n_disable = 8”,但是您的里程可能会有所不同。我没有速度问题,也没有“ 11n_disable = 1”的中断问题。

单击按钮根本不起作用

Ctrl+ Alt+ 打开终端T并输入

sudo su
echo "options psmouse proto=imps" > /etc/modprobe.d/psmouse.conf
echo thinkpad_acpi > /etc/modules-load.d/thinkpad_acpi.conf
echo "options thinkpad_acpi force_load=1" > /etc/modprobe.d/thinkpad_acpi.conf 
update-initramfs -u
reboot

使用此按钮,您的按钮将再次起作用。但是您不能再单击完整的触摸板。仅触摸板的底部即可识别点击。但这对我很好。

但是带有中间按钮/跟踪点的垂直滚动不起作用。见下文。

功能键上的特殊操作

Ctrl+ Alt+ 打开终端T并输入

sudo su
echo thinkpad_acpi > /etc/modules-load.d/thinkpad_acpi.conf
echo "options thinkpad_acpi force_load=1" > /etc/modprobe.d/thinkpad_acpi.conf 
update-initramfs -u
reboot

诸如“音量”,“亮度”,“投影仪”和“ Wifi”之类的特殊操作已启用F1- F8现在按预期工作。的特殊操作F9- F12不起作用。

顺便说一句:按键上的“ FnLk” Esc表示“功能锁定”。您可以通过按Fn+ 激活功能锁Esc

重新启动后不会保留亮度设置。

垂直滚动

Ctrl+ Alt+ 打开终端T并输入

sudo su
export FILE="/etc/X11/Xsession.d/99trackpoint"
echo 'xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation" 1' > $FILE
echo 'xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation Button" 2' >> $FILE
echo 'xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation Timeout" 200' >> $FILE
echo 'xinput set-prop "PS/2 Synaptics TouchPad" "Evdev Wheel Emulation Axes" 6 7 4 5' >> $FILE
reboot

重新启动后,您可以使用Trackpoint和中间按钮进行垂直和水平滚动。

屏幕字符混乱

Ctrl+ Alt+ 打开终端T并输入

sudo su
mkdir /etc/X11/xorg.conf.d/
cd /etc/X11/xorg.conf.d/
echo 'Section "Device"'                      > 20-intel.conf
echo '    Identifier  "Intel Graphics"'     >> 20-intel.conf
echo '    Driver      "intel"'              >> 20-intel.conf
echo '    Option      "AccelMethod"  "uxa"' >> 20-intel.conf
echo 'EndSection'                           >> 20-intel.conf
reboot

屏幕字符不再被打乱。


并且您要解决所有的WiFi问题,只是禁用n频段?
Helio

是的,我为我修复了wifi。在禁用11n
Janning

什么是wifi卡?
Helio

@Janning我将编辑conf文件并对其gksudo gedit /etc/modprobe.d/iwlwifi.conf进行更改11n_disable=111n_disable=8然后将其从更改为,然后保存,退出并重新启动,因为它通常与Intel卡配合使用
Jeremy31 2015年

@ Jeremy31 11n_disable = 8有什么好处?
2015年

2

我只是将其发布为评论,但没有代表。自从我获得2015 X1 Carbon以来,我一直在根据这篇文章进行调整,但并没有解决所有问题。昨天,我以全新的Vivid安装开始,并惊喜地发现零问题(如“正常工作”)。

特别是,单击按钮和触控板在“鼠标和触摸板”设置下是可识别和可配置的。中键单击接触点和两指触摸板滚动按预期工作。

这不能完全解决OP的14.04问题,但对发现此帖子的其他人可能会有所帮助。


谢谢,非常有用。您可以评论背光亮度和Wifi单选键吗?我想要5年的支持周期,因此我选择了14.04,而不是14.10。15.04的9个月支持周期结束时会发生什么?
布雷特

鲜艳生动地识别了背光灯的功能键。屏幕上出现太阳图标和滑块,并且我可以调节亮度。睡眠和恢复后亮度水平仍然存在。轻触单选键可切换飞行模式,在该模式下,wifi和蓝牙无线电将关闭。自发布以来我注意到的一点是,我无法使用GNOME菜单使机器休眠。起初我没有意识到这一点,因为按照我的功率设置,关闭盖子会睡着,然后再打开它,这对我来说不是问题。
effel 2015年

我的x1 Carbon遇到了许多与OP相同的问题-字符加扰特别糟糕。我发现安装15.04可以解决我遇到的所有问题
Eric A. Bunch

我大约一个月前从14.04切换到15.04,可以确认wifi,触控板和亮度问题已解决。尚未测试相机键。我最初从14.04升级到15.04,但是没有达到预期的效果,因此采用全新安装15.04。
布雷特2015年

1

这是我对亮度问题的解决方案:

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>

int main(int args, char **argv)
{
    FILE *f;
    int cur_br, new_br;

    char cmd[256] = { 0, };
    if (args <= 1 || strnlen(argv[1], 256) >= 256) {
            printf("Set the screen brightness:\n\tbr 0-852 or [+-]\n\n");
            exit(1);
    }
    f = fopen("/sys/class/backlight/intel_backlight/brightness", "r+");
    if (f) {
            fscanf(f, "%d", &cur_br);
            fprintf(stderr, "%d\t%s", cur_br, argv[1]);
            if (strncmp(argv[1], "-", 1) == 0) {
                    new_br = (int)((float)cur_br / 1.1);
            } else if (strncmp(argv[1], "+", 1) == 0) {
                    new_br = (int)((float)(cur_br + 1) * 1.1);
            } else {
                    new_br = atoi(argv[1]);
            }
            if (new_br < 0) {
                    new_br = 0;
            } else if (new_br > 852) {
                    new_br = 852;
            }
            fprintf(stderr, "\t%d\n", new_br);
            fprintf(f, "%d", new_br);
            fclose(f);
    }
    return 0;
}

我不知道为什么852是最大亮度的幻数(通过反复试验推导出来)。我绑定了亮度键,以+或-作为args调用此可执行文件(已设置suid)。如果不小心将亮度设置为0:D,则始终可以使用500(或852)作为参数执行。


0

我也有x1 carbon第三代,我已经绕了很久并且张贴了文章,所以人们可以防止搜索分配物而一无所获。就我而言,我有带有内核3.19.0和固件版本的ubuntu 15.04,而不是最新版本的ubuntu 15.04,我从这里下载了兼容WiFi 7265模型的内核3.17.0 https://wireless.wiki.kernel.org/en/users/驱动程序/ iwlwifi,上面写着10.ucaf

只需将其提取出来,然后将两个ucaf文件复制到/ lib / firmware,但是您可能需要删除该模型的其他ucaf驱动程序,因此第10个被加载。我通过反复试验发现了这一点,我的wifi终于稳定了……祝大家好运,我的观点是15.04在x1 carbon 3rd gen上效果更好(除wifi之外,其他所有功能在3.19.0内核上均可使用该版本的ubuntu随附)


0

Ubuntu 14.04.4 LTS开箱即用

使用具有最新硬件启用堆栈和内核的最新Ubuntu 14.04,根本没有问题。上面提到的所有问题都没有发生:)实际的内核版本是:

$ uname -r
4.2.0-34-generic

因此,如果14.04仍然有问题,只需更新到lastes硬件启用堆栈,它就可以正常工作。

本应该只发表评论,但不幸的是,您需要声誉才能留下评论(对此我感到困惑)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.