联想X1 Carbon 2015第3代20 BS – trackpoint,clickpad和wifi

我有一个全新的联想X1 Carbon 2015与IPS显示器,这是一个非常棒的笔记本电脑。 但是在安装ubuntu时,我已经解决了一些问题,有些问题我没有解决。 我把这一切都放在一个问题中,因为这可能是其他用户的一个很好的参考。

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

Wifi正在断开连接

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

lspci | grep Wireless 

04:00.0网络控制器:Intel Corporation Wireless 7265(rev 3b)

点击按钮根本不起作用

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

垂直滚动

使用psmouse proto=imps imps固定点击psmouse proto=imps后,跟踪点与中间按钮组合不会垂直滚动

特殊键(如亮度)

音量增大/减小等一些按键开箱即用,大多数没有(静音,亮度,Wifi)。

屏幕字符在14.10上乱码

在14.10有时屏幕上的大多数字符只是简单地消失或加扰。 它看起来真的很受欢迎。

无人问津:跟踪点敏感度

使用其他thinkpad模型,您可以使用/sys/devices/platform/i8042/serio1/serio2/sensitivity

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

我最近购买了X1 Carbon第3代。 我与你提到的问题以及其他问题进行了斗争。 我保留了所有修复的文本日志,并发布如下 –

TrackPad按钮:

  • /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.sh sudo 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 

Wifi正在断开连接

使用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 

有了这个你的按钮再次工作。 但是你不能再点击完整的触摸板了。 只需触摸板的底部即可识别点击次数。 但这对我来说没问题。

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

function键上的特殊操作

使用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 

F1F8上的Volume,Brightness,Beamer和Wifi切换等特殊动作现在按预期工作。 F9F12的特别行动无效。

顺便说一下: Esc键上的“FnLk”表示“function锁定”。 您可以按Fn + Esc激活function锁。

重启后不保留亮度设置。

垂直滚动

使用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 

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

屏幕上的人物乱七八糟

使用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 

屏幕字符不再被扰乱。

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

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

这并没有完全解决OP的14.04问题,但可能对发现这篇文章的其他人有所帮助。

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

 #include  #include  #include  #include  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 set)。 如果您不小心将亮度设置为0:D,则始终可以使用500(或852)作为参数执行。

我也有x1碳第三代,我已经对它进行了很长时间的修改并张贴,所以人们可能会阻止搜索分配并找不到任何东西。 在我的情况下,我有ubuntu 15.04与内核3.19.0和固件版本,而不是我从这里下载的内核3.17.0兼容的最新版本为wifi 7265型号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一起提供)

Ubuntu 14.04.4 LTS开箱即用

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

 $ uname -r 4.2.0-34-generic 

因此,如果你仍然有一个14.04刚刚更新到lastes硬件支持堆栈的问题,它应该工作。

本来只留下一个评论,但不幸的是你需要声誉留下一个(我被这个困惑)。