分页: 1 / 3
新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。
发表于 : 2012-08-20 12:16
由 zwdnet
刚买的,型号为E1-471G-53212G50Mnks,预装的Linux,以为没有问题了,没想到只有命令行下的,没装X和桌面环境。当时我让卖家给我装了盗版的Windows7(为了使用验机软件),当时触控板能用的。回来用U盘自己装Ubuntu12.04,结果用U盘引导进了live系统以后就发现触控板根本没用,一点都动不了,按按键也没反应。还好送了个USB鼠标,就用那个完成了安装。但是安装完成后触控板还是用不了。上宏基的官网,没有我这个型号的驱动程序,只有一个是类似型号的,前面的"E1-471G"是一样的,后面的数字有些不同。跟我的配置区别只是CPU型号,其他都一样。其触控板的驱动程序有两个,分别是“Synaptics”和“ALPS”,都是只有windows版的。
我上网搜,找到一些解决方案,如下:
1.先看看触控板有没有:
代码: 全选
cat /proc/bus/input/devices
I: Bus=0003 Vendor=2188 Product=0ae1 Version=0111
N: Name=" USB OPTICAL MOUSE"
P: Phys=usb-0000:00:1a.0-1.2/input0
S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/input/input6
U: Uniq=
H: Handlers=mouse0 event6
B: PROP=0
B: EV=17
B: KEY=70000 0 0 0 0
B: REL=103
B: MSC=10
I: Bus=0011 Vendor=0002 Product=0007 Version=01b1
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio2/input0
S: Sysfs=/devices/platform/i8042/serio2/input/input7
U: Uniq=
H: Handlers=mouse1 event7
B: PROP=9
B: EV=b
B: KEY=6420 30000 0 0 0 0
B: ABS=260800011000003
还有其他输出,我只列出这两个了。前一个好象是USB鼠标,后一个应该就是触控板了吧?
2.找Synaptics相关的软件,如下:
代码: 全选
sudo apt-cache search "synaptics"
xserver-xorg-input-synaptics - Synaptics TouchPad driver for X.Org server
xserver-xorg-input-synaptics-dev - Synaptics TouchPad driver for X.Org server (development headers)
gpointing-device-settings - configuration tool for pointing devices
gsynaptics - configuration tool for pointing devices (transitional package)
tpconfig - touchpad device configuration utility
除了第二个带“dev"的,其它全部装上,重启,无效!
3.我现在的内核是3.2.0-29,有人说3.3的内核就有了,于是我去装3.4的内核。结果无效,而且无线网络又出问题了,于是把新内核删了。
4.synaptics不行,是不是ALPS的触控板呢?于是搜到一个"psmouse-alps-dkms_0.11_all.deb",装上了,无效。
彻底没招了!不会是要我自己写个驱动吧?
有人说用鼠标就行了,但是我上个电脑是上网本,一直是用触控板(Ubuntu10.04),习惯了,尤其晚上躺在床上上网,触控板还是比较方便的。大家有没有好办法的?谢谢了!
Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。
发表于 : 2012-08-20 12:40
由 onlylove
记得有个叫synclient的程序……你看看那个?还有,如果你有windows安装程序的话,装一遍,确认下是synaptics还是alps,新出的笔记本大多支持多点触控,很多不是synaptics的好像
Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。
发表于 : 2012-08-20 18:29
由 zwdnet
onlylove 写了:记得有个叫synclient的程序……你看看那个?还有,如果你有windows安装程序的话,装一遍,确认下是synaptics还是alps,新出的笔记本大多支持多点触控,很多不是synaptics的好像
多谢,我用"synclient"在新立得里搜了,有一个结果,就是"xserver-xorg-input-synaptics",前面已经装过了。另外昨天在用装的win7的时侯我发现这个新电脑的触控板好像连两点触控都没有,比如两个指头平行从上往下划,在老电脑里是向下翻页,新电脑里根本没反应。
从外观能不能看出是synaptics还是alps的触控板?

- 老的触控板
这是老的,华硕上网本上的,左右两个键是分开的,在/proc/bus/input/devices里的信息为
代码: 全选
I: Bus=0011 Vendor=0002 Product=000e Version=0000
N: Name="ETPS/2 Elantech Touchpad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input8
U: Uniq=
H: Handlers=mouse0 event8
B: PROP=9
B: EV=b
B: KEY=e420 0 30000 0 0 0 0 0 0 0 0
B: ABS=2608000 3

- 新的触控板
这是新的,下面的按键是连在一起的,右边还有一条竖线和一上一下两个箭头。
Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。
发表于 : 2012-08-20 18:37
由 leeaman
我的是禁用psmouse模块才不能用,你看看你禁用了没有
Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。
发表于 : 2012-08-20 18:46
由 zwdnet
又看了一下,原来本来就有synclient这个命令,直接执行显示如下:
代码: 全选
Parameter settings:
LeftEdge = 1490
RightEdge = 5452
TopEdge = 1170
BottomEdge = 4738
FingerLow = 25
FingerHigh = 30
FingerPress = 256
MaxTapTime = 180
MaxTapMove = 272
MaxDoubleTapTime = 180
SingleTapTimeout = 180
ClickTime = 100
FastTaps = 0
EmulateMidButtonTime = 75
EmulateTwoFingerMinZ = 282
EmulateTwoFingerMinW = 7
VertScrollDelta = 123
HorizScrollDelta = 123
VertEdgeScroll = 1
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 1
HorizTwoFingerScroll = 0
MinSpeed = 1
MaxSpeed = 1.75
AccelFactor = 0.0322685
TrackstickSpeed = 40
EdgeMotionMinZ = 30
EdgeMotionMaxZ = 160
EdgeMotionMinSpeed = 1
EdgeMotionMaxSpeed = 495
EdgeMotionUseAlways = 0
TouchpadOff = 0
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 2
RBCornerButton = 3
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 1
TapButton2 = 3
TapButton3 = 0
ClickFinger1 = 1
ClickFinger2 = 1
ClickFinger3 = 0
CircularScrolling = 0
CircScrollDelta = 0.1
CircScrollTrigger = 0
CircularPad = 0
PalmDetect = 0
PalmMinWidth = 10
PalmMinZ = 200
CoastingSpeed = 20
CoastingFriction = 50
PressureMotionMinZ = 30
PressureMotionMaxZ = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect = 1
GrabEventDevice = 1
TapAndDragGesture = 1
AreaLeftEdge = 0
AreaRightEdge = 0
AreaTopEdge = 0
AreaBottomEdge = 0
HorizHysteresis = 8
VertHysteresis = 8
ClickPad = 0
根据楼上提醒和谷歌,我执行"xinput list"命令,显示如下:
代码: 全选
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ USB OPTICAL MOUSE id=12 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sleep Button id=10 [slave keyboard (3)]
↳ HD Webcam id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
↳ Acer WMI hotkeys id=15 [slave keyboard (3)]
看来的确是Synaptics的,id=14
执行lsmod,有个
是不是这个?
下面是完整的输出信息
代码: 全选
Module Size Used by
snd_hda_codec_hdmi 32474 1
snd_hda_codec_realtek 224066 1
rfcomm 47604 0
parport_pc 32866 0
ppdev 17113 0
bnep 18281 2
bluetooth 180104 10 rfcomm,bnep
joydev 17693 0
nvidia 11244255 0
acer_wmi 28418 0
sparse_keymap 13890 1 acer_wmi
snd_hda_intel 33773 4
snd_hda_codec 127706 3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep 13668 1 snd_hda_codec
snd_pcm 97188 3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_seq_midi 13324 0
snd_rawmidi 30748 1 snd_seq_midi
snd_seq_midi_event 14899 1 snd_seq_midi
snd_seq 61896 2 snd_seq_midi,snd_seq_midi_event
lib80211_crypt_tkip 17390 0
i915 472941 2
drm_kms_helper 46978 1 i915
wmi 19256 1 acer_wmi
drm 242038 3 i915,drm_kms_helper
uvcvideo 72627 0
usbhid 47199 0
snd_timer 29990 2 snd_pcm,snd_seq
wl 2568210 0
snd_seq_device 14540 3 snd_seq_midi,snd_rawmidi,snd_seq
videodev 98259 1 uvcvideo
hid 99559 1 usbhid
v4l2_compat_ioctl32 17128 1 videodev
psmouse 87692 0
i2c_algo_bit 13423 1 i915
video 19596 1 i915
mei 41616 0
snd 78855 18 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
mac_hid 13253 0
lib80211 14381 2 lib80211_crypt_tkip,wl
soundcore 15091 1 snd
snd_page_alloc 18529 2 snd_hda_intel,snd_pcm
serio_raw 13211 0
lp 17799 0
parport 46562 3 parport_pc,ppdev,lp
r8169 62099 0
Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。
发表于 : 2012-08-20 19:26
由 funicorn
很正常,linux桌面下触摸板的支持从来没好过,syn号称有输入时自动停用功能,结果打字的时候光标还是满天飞,与windows下的synaptrics差了一百年
Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。
发表于 : 2012-08-20 19:41
由 枫叶饭团
funicorn 写了:很正常,linux桌面下触摸板的支持从来没好过,syn号称有输入时自动停用功能,结果打字的时候光标还是满天飞,与windows下的synaptrics差了一百年
因为你没设置正确
PS:我和lz的触摸板外观一样。。。也是ACER的。。。但是使用正常。。。
Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。
发表于 : 2012-08-20 20:09
由 zwdnet
枫叶饭团 写了:funicorn 写了:很正常,linux桌面下触摸板的支持从来没好过,syn号称有输入时自动停用功能,结果打字的时候光标还是满天飞,与windows下的synaptrics差了一百年
因为你没设置正确
PS:我和lz的触摸板外观一样。。。也是ACER的。。。但是使用正常。。。
多谢,直接敲命令就OK了吗?我敲了,没有任何显示,就回到提示符状态下。触控板还是用不了。我重启试试?
Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。
发表于 : 2012-08-20 20:12
由 枫叶饭团
那个命令是能用的时候用的。。。我也不知道怎么解决这问题
Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。
发表于 : 2012-08-20 20:16
由 zwdnet
枫叶饭团 写了:那个命令是能用的时候用的。。。我也不知道怎么解决这问题
还是多谢您,我再折腾吧。
Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。
发表于 : 2012-08-21 5:20
由 funicorn
枫叶饭团 写了:funicorn 写了:很正常,linux桌面下触摸板的支持从来没好过,syn号称有输入时自动停用功能,结果打字的时候光标还是满天飞,与windows下的synaptrics差了一百年
因为你没设置正确
PS:我和lz的触摸板外观一样。。。也是ACER的。。。但是使用正常。。。
触摸板设置里已经启用了,只是实际效果很差。我不属于“有了就说好”的那一类。
Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。
发表于 : 2012-08-21 13:06
由 zwdnet
看了下附带的光盘,驱动程序的版本是:Synaptics Touchpad Driver 15.3.41.5,可惜只有windows的。
看了这个帖子:
viewtopic.php?f=48&t=350345
知道配置文件可能是/usr/share/X11/xorg.conf.d/50-synaptics.conf
照我老电脑里的文件修改为:
代码: 全选
# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
# Option "OptionName" "value"
#
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
#MatchDevicePath "/dev/input/event*" #我把这行注释掉了
EndSection
#我把这段注释掉了
#Section "InputClass"
# Identifier "touchpad ignore duplicates"
# MatchIsTouchpad "on"
# MatchOS "Linux"
# MatchDevicePath "/dev/input/mouse*"
# Option "Ignore" "on"
#EndSection
我把第二段全部注释掉了,因为看英文好像是忽略的意思。还有第一段的一句,剩下的跟我老电脑里的设置一模一样。重启,触控板还是用不了,USB鼠标依旧能用。又悲剧了。
Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。
发表于 : 2012-08-21 18:21
由 zwdnet
继续,我犯了个错:我把/usr/share/X11/xorg.conf.d/50-synaptics.conf 文件原来的内容都注释掉,从网上乱抓了一段设置粘贴进去,结果重启以后鼠标键盘统统用不了,按键点鼠标没有任何反应!最后用liveU盘启动后改回来了。再启动就正常了。
接着试,我分别制作了Ubuntu12.04 32位和Ubuntu10.04 32位的启动U盘,进去以后触控板都不能用,说明不是32位和64位之间的区别的问题(因为我装的是64位的Ubuntu)。
再接下来,根据网上一个帖子的提示,我的/dev/input里面有mouse0和mouse1两个和鼠标有关的设备文件,分别用
代码: 全选
cat /dev/input/mouse0
cat /dev/input/mouse1
两个命令查看文件内容,结果查看mouse0的时候移动鼠标有乱码出现,在触控板上划没有任何显示。查看mouse1的时候无论动鼠标还是触控板,均无任何乱码出现。这证实了/proc/bus/input/devices里面的内容:/dev/input/mouse0是USB鼠标,/dev/input/mouse1是触控板。
见图

- 截图
正在制作debian的启动U盘,试试......
Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。
发表于 : 2012-08-22 12:22
由 zwdnet
问了宏基的客服,答复如下:
代码: 全选
感谢您选择Acer宏的产品与服务。我是Acer工程师XXX,很高兴为您服务。
关于您的提问,如下是我为您提供的解决方案:
很抱歉,宏出厂预装的为非图形化界面的LINUX系统,对于您目前安装的系统下驱动,
需要联系该硬件厂商进行索取,若该硬件厂商没有提供的话,则需要您联系UBUNTU系统
进行确认。
如果您还有其他Acer产品与服务相关的问题,欢迎您再次与我们联络!
感谢您对Acer的支持与关注!
简单说,让我找硬件厂商,找Ubuntu......等于啥也没说。
Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。
发表于 : 2012-08-22 17:22
由 eexpress
↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)]
不是认了嘛。
设置啥xorg嘛。