分页: 1 / 2

关于64位安装32包的问题

发表于 : 2012-10-01 15:47
snake1st
我安装的是kubuntu12.04 lst smd64 为了安装a卡的驱动 装了个32位包 然后装amd64chrome不能安装 检测系统内核居然是i386 之前没有测过 请教是因为打了32位包内核变32位了吗? :em06

Re: 关于64位安装32包的问题

发表于 : 2012-10-01 16:09
funicorn
uname -r,看返回结果
dpkg --get-selections linux-image* ,看返回结果

Re: 关于64位安装32包的问题

发表于 : 2012-10-01 16:20
snake1st
第一个结果:
3.2.0-31-generic-pae
第二个结果:
linux-image-3.2.0-23-generic-pae install
linux-image-3.2.0-31-generic-pae install
linux-image-generic-pae install
具体什么情况? :em20

Re: 关于64位安装32包的问题

发表于 : 2012-10-01 16:33
wangchaoran
应该用这个命令

代码: 全选

uname-a

代码: 全选

wangchaoran@kubuntu:~$ uname --help
用法:uname [选项]...
输出一组系统信息。如果不跟随选项,则视为只附加-s 选项。

  -a, --all			以如下次序输出所有信息。其中若-p 和
				-i 的探测结果不可知则被省略:
  -s, --kernel-name		输出内核名称
  -n, --nodename		输出网络节点上的主机名
  -r, --kernel-release		输出内核发行号
  -v, --kernel-version		输出内核版本
  -m, --machine		输出主机的硬件架构名称
  -p, --processor		输出处理器类型或"unknown"
  -i, --hardware-platform	输出硬件平台或"unknown"
  -o, --operating-system	输出操作系统名称
      --help		显示此帮助信息并退出
      --version		显示版本信息并退出

Re: 关于64位安装32包的问题

发表于 : 2012-10-01 16:35
wangchaoran
还有
我安装的是kubuntu12.04 lst smd64
应该是 kubuntu12.04 lts amd64

Re: 关于64位安装32包的问题

发表于 : 2012-10-01 16:37
funicorn
没错,你正在使用i386内核。

再输入uname -m,看返回结果。
snake1st 写了:第一个结果:
3.2.0-31-generic-pae
第二个结果:
linux-image-3.2.0-23-generic-pae install
linux-image-3.2.0-31-generic-pae install
linux-image-generic-pae install
具体什么情况? :em20

Re: 关于64位安装32包的问题

发表于 : 2012-10-01 17:18
wangchaoran
原来发行号后还跟着个pae,果然是IA32,但查看主机架构干什么?六七年前的,非x86-64架构的cpu难道还能跑得动kubuntu12.4?

Re: 关于64位安装32包的问题

发表于 : 2012-10-01 17:47
funicorn
胡说啥呢,你以为amd64上就不能跑i386内核了,你规定的?现在都已经multiarch了,你告诉我除了uname -m还有什么命令能确定楼主装的的确是amd64,而不是i386或其他的?
wangchaoran 写了:原来发行号后还跟着个pae,果然是IA32,但查看主机架构干什么?六七年前的,非x86-64架构的cpu难道还能跑得动kubuntu12.4?

Re: 关于64位安装32包的问题

发表于 : 2012-10-02 0:40
snake1st
我安装的确实是kubuntu 12.04 lst amd64 系统内核也确实是i386 这就是让我不解的地方 所以才来请教 不要因为一个问题伤了大家和气~ :em11
补充一下 我主机的硬架结构是i686
配置如下:
amd x631
主板 技嘉ga55
4g ddr3
1tb
ati hd5750

Re: 关于64位安装32包的问题

发表于 : 2012-10-02 1:06
xzc8825745
你如何确定你安装的是amd64的版本,根据你的内核,楼主明显安装的i386的系统.

Re: 关于64位安装32包的问题

发表于 : 2012-10-02 1:44
funicorn
老实说我很怀疑,有没有可能你安装的其实是12.04 i386呢?你uname -m的结果是啥?虽然有了multiarch因而理论上有可能,但是我还是不能相信i386的内核可以完美运行在64位的系统中。
snake1st 写了:我安装的确实是kubuntu 12.04 lst amd64 系统内核也确实是i386 这就是让我不解的地方 所以才来请教 不要因为一个问题伤了大家和气~ :em11
补充一下 我主机的硬架结构是i686
配置如下:
amd x631
主板 技嘉ga55
4g ddr3
1tb
ati hd5750

Re: 关于64位安装32包的问题

发表于 : 2012-10-02 11:30
wangchaoran
胡说啥呢,你以为amd64上就不能跑i386内核了,你规定的?现在都已经multiarch了,你告诉我除了uname -m还有什么命令能确定楼主装的的确是amd64,而不是i386或其他的?
我向8楼认错,我看错了命令输出,snake1st已把输出写出来了:i686

amd速龙 x4 631 ,APU A6 屏蔽掉显核的产品,去年才有,cpu为速龙ii架构,很明显是64位cpu。我也没说amd64架构的cpu不能跑32位内核,我的意思是uname -m是 输出主机的硬件架构名称,不过我一直用的是amd64的ubuntu,没在32位系统中用过此命令,所以想当然的认为“硬件架构”指的是cpu支持的架构。不过既然uname -m能输出i686,uname -p或uname -i输出的也应该是i686,不过64位系统应该用不了i386内核,因为装不上,我用新立得试了。
还有,Multiarch是让32位程序在64位内核上跑,而不是64位程序在32位内核上跑。Multiarch只是一个库,如果内核无64位寻址能力,就不能跑64位程序。虽然苹果用过把用户空间可见的地址空间扩展到了64位,因此理论上用户程序可以以64位方式执行,而内核是32位的。但这种方法效率太低,我认为linux的32位内核应该不会用这种技术。pae只能将寻址空间扩展到了36位,应该不能运行64位程序。

Re: 关于64位安装32包的问题

发表于 : 2012-10-02 11:56
funicorn
你说的大部分是对的,但是有ia32-libs,所以还是有可能,我承认我也不相信32位内核能完美运行在amd64下,但这不排除理论上的可能,所以我才让楼主试试,毕竟他的问题本来就很诡异。

Re: 关于64位安装32包的问题

发表于 : 2012-10-02 13:09
wangchaoran
你的根目录和/usr下有没有名为 lib64的文件夹?再进/boot里复制一个initrd.img文件到家目录并解压两次,第一次解压最好用ark,用归档管理器可能会发生错误,第二次不用真正解压,直接用归档管理器打开,看一下里面是否有一个名为lib64的文件夹,如果没有,就不是64位内核.

如果实在解决不了,就重装吧,给你一个ubuntu 12.4.1 amd64的下载链接:
http://cdimage.ubuntu.com/releases/12.0 ... 64+mac.iso

Re: 关于64位安装32包的问题

发表于 : 2012-10-03 18:50
snake1st
谢谢各位的热心 我已经重新换了 ubuntu gnome3抛弃了kde 虽然kde界面很win很容易上手 但是毕竟不是纯开源 也不符合我换系统的初衷 谢谢大家的关注 :em01