我的机器状态:
原系统:win7 新装:ubuntu12.04
硬件概要 联想
CPU 英特尔 Genuine Intel(R) CPU T2080 @ 1.73GHz
主板 LENOVO - 英特尔 945PM (Calistoga-PM) + ICH7-M/U
内存 Ramaxel Technology 1GByte DDR2-SDRAM 666 MHz 单通道
显卡 nVIDIA GeForce 8400M G (G86M)
主硬盘 日立 160GB 5400 转/分钟
声卡 英特尔 82801GB ICH7 - High Definition Audio [B0]
网卡 博通 BCM4311 802.11b/g Wireless Network Adapter
1.一般教程在开辟新硬盘分区的时候,简单说一句在win7下磁盘管理压缩卷就搞定了。
问题:硬盘看起来有40G空余,但只压缩出700M。
办法:系统磁盘碎片整理工具,开了一下,卡住不动。
换了个工具,整理发现有很多不可移动碎片。
关闭所有能关的一切程序,包括杀毒。发现这个工具本身在这个磁盘上。改到别的盘上。再运行还是有不可移动碎片。
显示隐藏文件,发现上次重装系统之前的很多残遗,都是只读。一一取消只读并应用到子文件夹。再整理--压缩--搞定。
我不的不说,真是新手的话肯定就死这了。作为一个新手永远别指望能找到100%完整的教程。
2.教程里说要分4个区 /,/boot,/home,swap
问题:但是真到装的时候分了/区,剩下的就不能新建了。
办法:只好把 /区 放最后建立。不知有无影响。
3.装完了重启,进win7用easybcd新建一个ubuntu启动项,重启选这个启动项就进入新系统了。
问题:第一次进没问题,再进就进不去了。
办法:回win7用easybcd再新建一个, 驱动器选boot就好了。
虽然办法很简单但是是我多少胡乱折腾和瞎猜的结果。大家真应该把自己遇到的每个问题的解决办法贡献出来,哪怕办法再简单,也省了别人多少时间。因为我后来重装,又有这个问题。如果我当时寄希望重装,恐怕就过不了这坎了。
4.提示让我更新显卡驱动,我发现启动的时候有点花屏,就更了他的推荐。
问题:更完了,屏幕下方一黑闪黑闪的,操作也变卡,卡死几次。又更了个最新的驱动。直接卡在登陆界面了。
没办法:网上给的办法是登陆后进文字界面解决。言下之意是图形界面挂了,重装一个就好。问题是我这个不是图形界面挂了,而是显卡超负荷卡住了,压根不能登陆。我想恢复原来的显卡驱动,但恢复模式什么的,没作用。保护模式进了被写保护了,是我操作的不对么,最后不得不重装了。想问问老手,不进系统能把系统的驱动给改了么?虽然这听起来像安全漏洞,但是我也是输了密码的呀。
一开始只是登陆前有点小瑕疵,结果变成使用中有问题,最后变成彻底用不了。完美的方向真是布满荆棘,我等新手先保守点为妙。
5.无线网卡驱动,论坛里居然专门有一块,可见影响很大。
问题:无线说没有固件,开不了。更新了一个驱动后,无线网卡居然没了。
办法:百度“ubuntu 网卡驱动 固件”,http://blog.csdn.net/zhaoqiaoshi/article/details/7736936
谢谢了,一样的问题,清晰的解决方案。zhaoqiaoshi好样的,csdn加油吧。
6.txt在geidt里乱码
问题:网上给的方法说是给12.04版本的,但明显不是。有找不着健的,有命令不存在的。
办法:http://blog.csdn.net/gudujianjsk/article/details/7821229
好吧,csdn你再次赢了。
7.浏览器中文字体发虚
问题:网上给的办法大多是下载字体,修改系统字体。坑爹呢!这改了有用么?还专门指明是12.04,贴的图还是网页的图。没人注意到浏览器里的字体和系统里的字体不一样么?
办法:浏览器的字体在浏览器里设置,别在系统里搅马勺。
8.给mysql装odbc
apt-get unixodbc装完了以后没有odbcconfig,用sudo apt-cache search unixodbc发现:
unixodbc-bin - Graphical tools for ODBC management and browsing
好的,apt-get unixodbc-bin 。然后发现源里没有myodbc,如上search之后发现叫libmyodbc 。好的,安装完毕。
然后开始写配置发现usr/lib/odbc里是空的,于是dpkg -L libmyodbc发现原来在/usr/lib/i386-linux-gnu/odbc。
然后按网上的教程一路填写。注意:数据源里要写用户密码,否则只能连test,因为阿,mysql.db里只给test了权限,据说这样容易被攻击,最好删掉这个权限。
心得:网上的信息过时太快,而且越是过时的越排在搜索引擎前面。幸好apt和dpkg可以搜索,按照网上的资料再自己搜一搜就好。
9.eclipse连接mysql
写classpath,对eclipse无效,要单独导入。详见:http://blog.sina.com.cn/s/blog_4a4820f901000922.html
10.jar不能右键启动
右键给的orcale java 7 runtime 点了没反应。其实和环境变量完全没关系,终端里能用就说明环境变量已经配好了。研究了半天ubuntu,发现它把启动图标都对应了desktop。右键上的启动图标也不例外,所以一定是那个desktop有错。applications里的desktop的显示名称和它的实际名字居然还不是一致的。ls看了一下,按顺序找到需要的那个,sudo打开一看,果然是指向的路径不是jre的路径。改完就好了。
注:如果右键压根没有。建个desktop放applications里,选其他程序就出来了。最好不要改
~/.local/share/applications
/etc/gnome/defaults.list
/usr/share/applications
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/mimeinfo.cache这些东西,gui的事就应该按照gui的逻辑弄,要不然干吗要用gui。
2013.1.27
这两天迁移新机器,要说折腾也蛮痛苦的。但是从技术的角度来说,也未尝不是愉快的探索。
11.引导
上面3#的时候还只是完全的瞎捉摸。现在通过不断的搜索学习,我也知道这个问题叫引导了。
ubuntu是把grldr包括引导程序(grub),和引导文件(grldr.mbr)放在/boot上,/boot可以在根目录下,也可以单独分区
win7是把引导程序(bootmgr),和引导文件(bcd)放在系统盘下。
似乎他们都用menu.lst来放选择菜单。又似乎boot.ini也能干这个事。又似乎grldr.mbr又用来引导grldr。
而硬盘0,0里放着mbr文件,机器加电后会首先读这个文件(这个文件记录着各个系统的引导在哪,用什么程序引导,用哪个文件引导),然后开始引导“引导程序”,就出现了系统选择界面。由于引导程序本身也还可以互相引导,所以win7,ubuntu12里可以看到两个引导界面。似乎如果设置错误了,可以让他们不停的互相引导,而不进入真正的系统。
win7以前使用程序ntldr文件boot.ini,而boot.ini通过加引号也可以被win7识别。
到这里我已经完全晕了。哪些要,哪些不要,以后慢慢清理把。
12.恢复显卡驱动
上次4#是重装了系统。这次好歹还能进命令行,终于让我有了调试的机会,一顿胡装乱卸之后(网上的教程实在参差不齐)系统居然丝毫没有变化。没有变好也没变坏。终于让我找到显示系统上显卡驱动名字的命令jockey(骑师是个好名字)。然后据说把里面的都卸载了就恢复默认了。果然如此。终于又进了图形界面,只不过这回连1024x768都没有了,于是用xrandr命令加分辨率,几次挂掉之后终于推到了1104x850,稳定下来。好吧,虽然这个分辨率有点奇葩,导致字体显示有点模糊。但总算可以多显示点界面了。浏览器里正黑最清晰,就这样吧。
13.无线网络又出问题
昨天不慎给无线驱动和内核生了个级,无线就没了。按照前面5#操作了一下,结果卡死,重启之后再操作也不管事了。而且还出现了waiting 60秒 network 的那个玩意,唯独启动画面的花屏没了,让我清爽的欣赏了数遍3分钟开机画面。再经过网上的教程一顿胡搞乱搞之后连有线连接也没了。再离线装驱动,死活是能看见驱动,iwconfig里看不见wlan0 。活活从早上六点搞到晚上六点,又回到最初的教程,这时,我已经明白最后一行的意思是装入b43 模块的意思了,跳过前面的步骤,执行sudo modprobe b43后wifi灯亮了,卧槽!!!!!!!!!!!!!!第一句到最后一句之间只有短短的7行代码,却花了整整一天的捉摸才理解。这效率,我了个去。
最后由于不能自启动,在sudo nano /etc/rc.local里加入sudo service network-manager start和sudo modprobe b43。收工。
忘了提那个60秒,sudo nano /var/lib/NetworkManager/NetworkManager.state把waiting后面的sleep注解掉就好了。
14.pdf英文字符间距不均匀
下了个pdf,打开看发现如上问题。本来以为是个小问题,顺手一研究的。没想到三天就搭进去了。
http://code.google.com/p/wkhtmltopdf/is ... tail?id=72看这个帖子,从09年一直不断的讨论到现在也还没解决。
用vi打开pdf注意不能转码,就是网上说的让vi显示中文。它转码显示出了中文,但源文件就被改了,pdf就坏了。反正pdf的源码也是英文的,乱码的部分是被压缩过的,vi转码也显示不出来。表现是存的时候提示是只读文件,这就是转码的问题。所以别转码。
找到FontName或BaseFont的后面跟着字体,我的是TimesNewRoman和#54#6F#47#89的乱码,查了一下发现是宋体SimSun,问题就出在这里。其实这个pdf 没嵌入字体,所以查看属性的时候应该两个都显示未嵌入,结果那个因为是乱码,所以没显示。结果我一直以为宋体已经嵌入了,就跟罗马时报干上了,怎么改也没反应,我想是不是可以直接调一下字符的间距,结果还真让我找到了有一个W[]的数组,里面有六个数字,前三个是字符间距,后三个是词间距。但是没有单独指定每个字符间距的地方。继续研究发现用word输出的pdf可以单独指定字符的间距,其实应该说是字符的宽度。同样是一个数组,它会把文章开头的一段字符逐个指定宽度,直到里面包括了整个pdf里面出现的所有英文和数字字符。后面再出现的时候就可以直接引用这个宽度了。这样的话,这个数组经常会达到255这么大。而且还每个pdf 的都不一样。这样的处理方法,人力太吃力。而且这个是1.4版本的方法,1.6里面用不了。而且到了1.5里面数组也变成了一个嵌套数组,方法又不一样,难道这个字符宽度是在字体文件里指定的么?
然后我修改了一下系统字体,为宋体,不是说,没有的字体会用系统默认字体替换么?结果目录字体变了,正文没变。到这里,我意识到那个乱码才指定的是正文的字体。那改了之后发现正文终于有反应了。于是改为SimSun,我擦!!!!!!!!好了。
看来是这个字体名字的乱码阻碍了替代的进行。改正常了就好了,而且其实宋体也没嵌入。所以如果没有宋体就一定要装上宋体才好。日啊,话说回来那个字符宽度到底要怎么指定啊?否则它没法换字体了还。我想在文件的深处一定指定了一个宽度的定义,至于在哪?让老外琢磨去吧。(没出息国人的想法)不!我一定要坚持自己研究,直到解决这件事。
15.12.04怎么把home目录的那几个文件夹改成英文的
~/.config/user-dirs.dirs
~/.config/user-dirs.locale
修改,执行命令xdg-user-dirs-update
感谢:http://ar.newsmth.net/thread-a29d1e77848428.html