linux中国_ 发布的文章

现在,如果你买了预装 Windows 的电脑,一般都是 Windows8 或 Windows8.1。从 Windows8 开始,微软用 UEFI 取代了 BIOS。尽管 UEFI 不是微软发明的,在 Windows8 之前它就已经存在。比如某些 Mac 设备使用 UEFI 已经有一段时间了。

UEFI 有“安全启动”这个特点,引导程序只会启动那些得到 UEFI 固件签署的引导装载程序。此安全功能可以防止 Rootkit 类的恶意软件,并提供了额外的安全层。但它有一个缺点,如果你想在 Win8的电脑上双引导 Linux ,安全机制会阻止这样做。这篇文章告诉大家如何在Win8中禁用UEFI安全引导,以支持 Linux 的双系统启动。

在Windows 8 & 8.1上禁用UEFI安全启动

关于安全启动,充斥着各种各样的说法。由于这些传闻,有些人几乎认为在预装 Windows8 的电脑上启动 Linux 是不可能的。虽然在 ARM PC上这是真的,但是在基于 Intel 的系统上安全引导是可以被禁用的。老实说,禁用UEFI安全启动不是一个艰巨的任务,同样的双启动的 Linux 与 Windows 8 也不是。

虽然在 BIOS 时代,访问 BIOS 是相当简单的,在启动的时候按 F10 或 F12 键即可。但是在 UEFI 的世界里,就不一样了。要访问 UEFI 设置,你就必须进入到 Windows 中去。让我们来看看如何在 Windows 8 中访问 UEFI 设置来禁用安全启动。

Step 1: 进入PC设置

点击 Windows+I 按钮进入 Windows 设置界面。在底部,你会看到更改电脑设置的选项。点击它。

Step 2: 进入高级启动

在 Windows 8 和 Windows8.1 上,PC设置有一个细微的差别。依照你使用的系统不同,分别按照下面介绍的各个步骤进行操作:

Windows 8的:在Windows 8中,你需要进入通用PC设置,并选择高级启动,然后点击立即重新启动:

Window 8.1的:在 Windows8.1,从左侧边栏点击更新和恢复

然后单击立即重新启动下的高级启动

不要担心!这之后并不会立刻重新启动,而是会在下一步看到一些选项。

Step 4: 进入UEFI设置

当您单击了立即重新启动按钮,在下一页屏幕中,你将会看到一些可以选择的选项。这里选择疑难解答

疑难解答菜单中,选择高级选项

在高级选项菜单中,选择UEFI固件设置

接下来,在UEFI设置里,点击重新启动按钮重新启动您的系统,就会看到类似BIOS一样的界面。

Step 5: 在 UEFI 中禁用安全启动

这个时候,你一定已经启动到 UEFI 工具界面。你可以在这里更改各种设置。但我们想要做的,只是禁用安全启动选项,允许 Ubuntu 或者任何其它 Linux 版本的双启动。

移动到启动选项卡,在那里你会发现安全引导选项被设置为启用。使用箭头键进入安全引导选项,然后按回车键来选择它。 使用+或 - 来改变它的值。按* F10 键保存更改并退出 UEFI 设置。提示时确认即可**。

接下来,您将会正常引导到 Windows。现在,您就支持双启动 Windows8 与 Ubuntu 或其它 Linux 操作系统了。过段时间里我会写关于如何双启动 Ubuntu 与 Windows 8 UEFI 的教程。敬请关注。

我希望这个教程可以帮助您禁用 Windows8 和 Windows8.1 的安全引导。如有任何疑问或建议,欢迎随时评论。


via: http://itsfoss.com/disable-uefi-secure-boot-in-windows-8/

译者:MikeCoder 校对:Caroline

本文由 LCTT 原创翻译,Linux中国 荣誉推出

之前,用于启用Linux 3.15内核的实验LTO支持的补丁已经发布了一个PR(上拉请求),但Linus Torvalds 还没有决定他是否会接受这段代码到上游的Linux内核…… Linus 仍然没看到链接时优化内核(LTO:Link-time optimizations)的好处,也不确认这段代码是否已准备好放入主干中。

LTO的Linux kernel有一个好处是,可以减小Linux内核镜像的大小,而且更快和更高效。在GCC中配合使用LTO会使整个程序在链接阶段就实现整个的二进制优化。先前的结果表明,一个LTO的内核可以减少超过10%的尺寸大小,并且内核优化后比常规的内核快百分之几,但是它目前的问题是需要占用更多的系统内存以及更长的编译时间。

这个推送给Linux 3.15 LTO Kconfig的PR,希望在下一个内核版本中的增加一个实验性选项。作为回复,Linus Torvalds写道:

到目前为止,我有几个不进行合并的原因(“实验性太强,我们甚至不希望鼓励人们去测试它”,以及“它不是完全可靠,并且使得编译时间变的很长").

而且至今没有人真正和我讨论过,为什么我应该合并它(译注:Linus的意思是说其实没有人真正知道,并且讨论合并LTO的理由)。

如上,我是这样觉得的,这让我多少动力去合并它。

所以我认为我应该让“子弹飞一会儿”,直到人们开始讨论它带来的好处。最终的结果是到底可以小到什么程度呢?快到什么程度呢?能干的多漂亮呢?是否会有新的更酷的东西出现?那些很酷的事情真地快要来到了吗?真的希望这个可以被合并,甚至在还没完全准备好的情况下?

所以,请说服我。Andi?

Linus

作为对Linus的关注的回应,LTO内核变得尺寸更小了,通过把未使用代码的自动淘汰,它们减少了对许多低级Kconfig符号的需要、减少了所需的配置选项的数目。来自Tim bird的几个报告显示,在ARM上带有LTO配置的内核可以减少11%的尺寸,而其他用户甚至最多减少了30%。也有报告称系统调用减少了约4%。基准测试的结果根据测试负载有所差异,但一般都有几个百分点的提升。

如今,Linux内核是否支持链接时优化仍然在讨论,Linus 是否愿意合并此实验性功能到Linux 3.15还不明朗。


via: http://www.phoronix.com/scan.php?page=news_item&px=MTY1OTg

译者:owen-carter 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Canonical公司意图创建最常用的Linux桌面发行版,然而它也成为了最成功的服务器操作系统之一。事实上,Ubuntu Server, Ubuntu Openstack 和 Ubuntu的编制工具Juju,正在运行在世界上最强的超级计算机上。

现在,世界上最强大的超级计算机是天河二号,它在中国的广东省。据它的制造者介绍,这些服务器使用Intel Xeon处理器、Intel Xeon Phi协同处理器,它有每秒160Gb的传输速度用于两个节点之间超高速传输。从2013年以来它一直保持着最强记录。

“Ubuntu OpenStack运行在256个高性能节点上,而且在接下来的数月将会增长至超过6400个节点。这些节点将能够提供给广东政府部门和其他国防科技大学的合作伙伴们使用,用于进行分析、人口普查以及运行电子政务应用程序。”

“OpenStack和Ubuntu的编制工具Juju都将运行在天河二号上,使国防科技大学的合作伙伴和联盟机构能够快速部署和管理高性能云环境”官方的通告中这样写道。

Canonical公司正在努力推动中国市场,并且他们已经正在尝试用Ubuntu Kylin覆盖桌面生态系统,正当微软宣布Windows XP生命终结的同时,它抓住了一个很好的时机。


via: http://news.softpedia.com/news/Ubuntu-Is-Now-Running-on-World-s-Fastest-Supercomputer-442733.shtml

译者:linuhap 校对:reinoir

本文由 LCTT 原创翻译,Linux中国 荣誉推出

从SSH到端口转发,这些先进的技术将让你的树莓派开发更简单。

当你可以在命令行输入命令时,你就不再是一个新手在做一些新手的设置了。虽然进度不快,但是你的确正在通过你的方式去学习使用这物超所值的、只有信用卡大小的计算机去满足一些DIY想法,这就是树莓派。

然而,从基础跨越到中级还是存在较大距离。当你从“设置你的派”的教程转而学习“创建一个媒体服务器”时,项目开始前的需求就会有一点点挑战。许多中级的Pi教程,包括ReadWrite的一些文章,都会假设你已经对树莓派设置好了一些东西。

并非每一个项目都需要找个教程里的所有建议,但是知道这些步骤可以使项目更顺利地贴合需求。

当你准备脱离小白行列时,做一些树莓派教程的预先准备工作对你非常有用。

1) 使用SSH登录

SSH意思是Secure Shell,它是一种加密网络协议,用于安全地在计算机与树莓派之间传输你的数据。项目中也许需要你通过你的计算机的命令行控制树莓派,而不是通过给树莓派连接显示器和键盘来控制。

现在SSH已经预先安装在树莓派系统 Raspbian 中了,所以如果你安装的是最新版本或较新版本的树莓派都是支持SSH使用的。

要使用SSH,第一,你需要知道你的树莓派的IP地址,在你的树莓派中输入以下命令:

sudo ifconfig

会显示出三个段落。你的IP地址将会在第一段或者第三段显示,这主要看你的树莓派是通过线缆还是通过WIFI适配器连接网络的。如果是通过线缆连接,那请查看第一段,在“eth0”那行开始显示。如果是通过wifi链接,将在第三段“wlan0”开头的地方显示。

无论通过哪种方式,你将会看到以“inet addr”开头后面跟着像192.168.2.2这样类型的IP地址,这是我们在这篇文章中经常引用到的一种默认IP地址格式。

现在你有一个可以连接树莓派与你的电脑的IP地址了,如果你使用的是Mac,你已经有了内置的SSH,启动你的终端应用并输入:

ssh [email protected]

连接之后将会要求输入密码,默认情况下,密码一般是“respberry”.如果你修改了默认密码,请输入你的新密码。这样,您将登入了树莓派系统。

如果你在一台PC,还需要附加的一个步骤。

下载并运行PuTTY或者其它支持Windows系统的SSH客户端。输入你的IP地址在如上截图中的输入框中。保持默认端口为22不变。然后安心回车,PuTTY将会提示你输入用户名和密码。输入之后,就可以开始在你的树莓派里远程工作了。

2) 使用远程桌面连接到你的树莓派

使用SSH去从命令行远程控制你的Pi是极好的,但是如果你想通过图形界面去管理你的Pi怎么办呢?幸运的是MAC和PC都已经内建了这种方式。

在你的树莓派中的命令行(是的,你可以通过SSH来操作),输入:

sudo apt-get install xrdp 

xdrp是一种在可以在后台运行的计算机守护进程),并支持Mac和PC上的微软远程桌面客户端。当树莓派中安装好xrdp之后,你的MAC或者PC就可以通过客户端登录到树莓派中了。

找到你的电脑中一个叫远程桌面的客户端。它本身并不是隐藏起来的,但没有放到应用程序的文件夹中。

出现上述提示时输入你的IP地址。接下来会弹出xrdp窗口,提示你输入用户名和密码。

如果进展顺利,你的树莓派桌面就会在你的电脑屏幕上的窗口里面显示出来了。

3) 给你的树莓派设置一个家庭网络的静态地址

在之前(第一步)找到的树莓派的IP地址现在是可以连接的,但是不能保证你的路由器会一直给你的树莓派分配一个永久固定的IP地址。这意味着在你网段中的其它计算机无法知道树莓派被分配了什么IP地址。那么如何来给树莓派分配静态的IP地址而不是每隔几天就在树莓派上执行“sudo ifconfig”命令,或者糟糕到每隔几个小时一次?

显然,我们要从“ifconfig”命令开始,所以输入:

sudo ifconfig

拿出笔和纸做准备,记录下面的三个IP地址。(#后面的代码是注释,实际不会显示.):

inet addr: 192.168.2.2 # 树莓派的当前IP地址
Bcast: 192.168.0.255 # 地址广播范围
Mask: 255.255.255.0 # 子网掩码

此外,你还需要知道另外2个信息。请输入以下命令获取网关和目的地址(译注:实际上我们只需要知道默认网关的IP就行了)。

netstat -nr

接下来,去查看你路由器上的配置。(如何进行这一步主要取决于你用什么路由器,所以还是查看下说明书吧)找出你的设备通过DHCP设置了哪段ip地址。有些地址是不能使用的,因为DHCP协议中已经分配使用了。所以要选择没有被使用的,例如,192.168.2.2。你的路由器也许可以让你保留一个未使用的IP地址,固定分配给像树莓派这样的本地设备。(如果你的路由器是Belkin,那大概就是这样)如果是这样的,那就不用看下面的部分了。

如果不能固定分配,你需要让树莓派知道它的新的ip地址。我们通过nano编辑器来编辑树莓派中相关的文件。

sudo nano /etc/network/interfaces

将“iface eth0 inet dhcp”这一段修改成“iface eth0 inet static”,也就是将动态获取IP修改成静态IP。

接下来输入如下,将下列X取代成你之前所记下来的地址信息。最上面的地址是我们将要把DHCP中没有使用的IP地址分配作为树莓派的静态IP地址。

address 192.168.2.2
netmask XXX.XXX.XXX.X
network XXX.XXX.X.X
broadcast XXX.XXX.X.X
gateway XXX.XXX.X.X

使用“sudo reboot”的命令重启树莓派系统后,在命令行再次输入“ifconfig”,我们刚刚新设置的静态IP设置就会呈现。

4) 端口转发至树莓派

一些树莓派程序可能需要你转发一个特定的网络端口号到你的树莓派。端口是信息在互联网传送的虚拟路径。有时候你需要转发一个端口来使像树莓派这样计算机可以被互联网访问,即使它在路由器后面。这种情况有点像拨电话分机号一样。

端口转发能够用于像树莓派网页服务器,树莓派的VOIP或者简单的点对点下载。有超过65000个端口可供选择,你可以分配不同的端口给不同的树莓派项目用来进行通信。

某些端口默认情况下代表着特定的应用。例如80端口默认为HTML页面,21端口默认代表FTP传输,1194端口默认用于设置VPN服务器。所以大多数情况下,你应该选择默认的端口提供服务。

设置端口转发的方法完全取决于你的路由器,于是很难创建一个固定的关于设置端口转发教程。你只能阅读你路由器的说明书来定义端口和转发了。

下面链接了几个主流路由器厂商的端口转发教程。

5) 在互联网上给你的树莓派设置静态地址

再次声明,如果你的运营商给了你一个静态IP,你就不需要看这个部分了。

我们已经给树莓派设置了一个静态的内部IP地址,这意味着在你的内部网络中总是能够连到你的树莓派。但是如果程序需要树莓派连接到互联网呢?如果你想要在你的树莓派上搭建一个Web服务器,在你网络之外的人们需要知道你的树莓派在哪里,这意味着我们要来设置一个像静态IP的公开地址。

我之所以说“看起来像”是因为我们已经设置了一个伪静态IP地址。通常,你所在的运营商将会不断变换分配给你的地址。所以每一次有人连接到你的树莓派时,我们就要写个脚本说:“树莓派已经搬家了,让我带你去新的地址吧! ”

我们可以通过DDNS(即动态DNS)来实现,它实时维护名字解析,并通过 DDClient 程序通知DDNS修改指向到你的树莓派。

首先需要注册一个类似DNS Dynamic的动态主机服务。根据指示并创建新的名称服务器类似Yourserver.dnsdynamic.com.

接下来进入树莓派中的命令行,使用下面命令来安装DDNS客户端:

sudo apt-get install ddclient

我们需要编辑DDNS客户端配置,使用新的名称服务器:

sudo nano /etc/ddclient/ddclient.conf 

每种服务配置都会有略微的不同,但是DDNS的网站会告诉你需要在配置文件中修改的内容。一个标准的DDNS配置,举个栗子,如 DDNS配置,可以直接复制粘贴。

你的运营商不会因为你的这个文件而停止更新给你分配的IP地址,因此我们在脚本的最前面设置一个守护进程执行的频度,以确保及时检查IP地址是否已经更改。

daemon=600
# check every 600 seconds

这里设置的是每10分钟检查一次,这是一个不错的选择。如果你设置成每秒钟检查一次,你的动态服务器恐怕不干,因为这样对它来说是一种轰炸。记得按下ctrl+x保存并退出配置文件。

接下来,输入:

ddclient

如上输入程序的名称就可以运行了。当你的树莓派开着的时候就会持续运行了。如果你重启树莓派,键入 “ddclient”就会重新开始运行了。

现在你的树莓派已经被装修一番,可以迎接更高级的教程了,请从中获得更多乐趣吧!

关于作者:

本文的美女作者:Lauren Orsini是一个专业记者、业余程序员和全职宅女,她住在饱受交通之苦的Arlington, VA。

Lauren Orsini


via: http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial#feed=/hack&awesm=~oB1b7zvteUQGOV

译者:disylee 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

StuntRally是一个有着多达150条特色赛道和大量汽车模型的免费赛车游戏,它刚刚发布了最新的2.3版本,新版本的画质有了很大的提高。

该游戏是建立在大量的开源技术上的,如Vdrift,bullet,OGRE,PagedGeometry和MyGUI,虽然在此仅仅举了这几个例子,但是这个游戏绝对不是一个简单的项目。 仅仅从他的特点描述中就能看出,StuntRally大概是在Linux平台上最有前景的开源街机赛车游戏之一。

玩家可以从153条赛车轨道和24个关卡中感受到游戏的魅力,并且这款游戏超过四个小时的游戏时间真是业界良心啊。 StuntRally特色功能有幽灵驾驶模式(在比赛中最接近你的赛车的视角),赛道幽灵车(每条赛道上都有一个绿色的幽灵记录车),当然还有回放(保存你得驾驶记录,并且你可以从其他的摄像头视角观看)。当然,游戏中也有教程,锦标赛,挑战赛以及多人比赛等。但是这些功能都仅仅只是表面的特点。

如果我们注意到这是一个免费的游戏,仅仅是开发人员在业余时所做的,Stuntrally的图形效果就已经相当不错了。游戏中玩家需要设定八个的图形参数,包裹地形的视差,三维映射,汽车和水中的倒影,水的折射,开花,运动模糊,SSAO,景深,日光和HDR。其中一些最新的功能将需要玩家重新购买一个新的显卡才行。

除此之外,开发商还开发了赛道编辑器,允许用户实时编辑比赛道路和它们的参数,通过改变赛道的参数、调整地形,甚至修改自己的赛车,从而让驾驶乐趣倍增。

这次的变更说明显示,所有的赛道都被重新制作了,所有的纹理地形贴图已经升级到1K像素,背景噪音目前也有了很多的变化,不再是单一的一种声音,光线现在也有了多个照射路径,更加真实,草的密度现在已经渲染到了一个极致,动态摄像机也已经添加,并且游戏开始的燃料现在取决于轨道长度。

此外,用户现在可以选择的地形纹理、草和植被模型窗口,地形编辑,现在按键比之前方便了很多,新版本的编辑器中有大量的修改,比如,图层按钮已被调换,赛道编辑器的起始位置也已经改变,图层,草和植被按钮上的已被更新,对地形和路面参数的表面标签已被添加,等等。

关于StuntRally的这一新版本的更多详情,可在公告中找到。你现在可以从官方网站下载StuntRally2.3。


via: http://news.softpedia.com/news/The-new-Open-Source-StuntRally-2-3-Racing-Game-Looks-Great-441726.shtml

译者:MikeCoder 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

有的时候 Linux 新手们在下载软件的时候十分困惑,因为下载页面常常同时提供32位和64位版本的软件。所以弄清楚你的操作系统是32位的还是64位的十分重要,因为你在做很多事情的时候都需要这个信息。在这篇文章里,我们会讨论五种检测你的Linux系统是32位还是64位的方法。

检测你的 Linux 是32位还是64位的

请注意文中的这些方法是在 Ubuntu 13.10 平台测试.

1. 执行‘uname -a’ 命令

最常见的一个测试方法是运行 uname command 命令。

例如,在我的系统里,它显示了以下信息:

$ uname -a
 Linux ubuntu 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013 i686 athlon i686 GNU/Linux

那个高亮的 i686 (or 有时候会是i386) 说明操作系统是32位的,但是如果显示的是 x86\_64,那就说明这个操作系统是64位的。

2.运行 ‘uname -m’ 命令

上面的命令内涵太多了,可以用这个参数直指人心:‘uname -m’ 。

例如,在我的系统里,它显示了以下信息:

$ uname -m
 i686

这说明我的 Ubuntu Linux 系统是32位的,如果输出显示的是x86\_64,就说明系统是64位的。

3.使用 file 命令

尽管这样做纯粹是炫耀技巧,但是仍然不失为一种达到目的的方法。使用这个方法,需要你运行 file 命令并带上 /sbin/init 作为参数。

举个例子:

$ file /sbin/init
 /sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xc0d86a25a7abb14cad4a65a1f7d03605bcbd41f6, stripped

高亮的 32-bit 说明这是一个32位的操作系统,如果显示为 64-bit 则说明操作系统是64位的

4. 使用 arch 命令

另外一个可以选择的方法是使用 arch 命令,这个命令用于输出机器的硬件名称。

这里有一个示例:

$ arch
 i686

在这里你可以看到输出的是 i686, 这说明这是一个32位操作系统,对于64位的操作系统,输出的应该是x86\_64。

5. 通过系统设置的方法

如果你使用的是 Ubuntu 12.04 或更高, 你可以很简单地在** All Settings -> Details**里查看你的系统结构。

details

这样你就可以看到系统类型(32-bit)在这里清晰地显示出来。

你还知道别的方法来检测操作系统是32位还是64位的吗?在下面回复与我们分享吧。


via: http://mylinuxbook.com/5-ways-to-check-if-linux-is-32-bit-or-64-bit/

译者:crowner 校对:Caroline

本文由 LCTT 原创翻译,Linux中国 荣誉推出