Linux对哪家的无线网卡支持比较好

Linux对哪家的无线网卡支持比较好,第1张

Realtek 和 Ralink这两家公司的个别型号, 可以用在一些电视机和硬盘播放器上. 1073 1185 1186 这三个realtek 方案的, 可以配对应的realtek 无线网卡. 这种无线网卡对linux的支持也很好. 有些MTK 8555方案的

1186无法取代1185的八大因素!

近来很多商家在拼命地炒作1186,作为一个业内人,有些话不吐不快,说说我对1186的客观看法。我来说说1186无法取代1185的八大原因!

1186仓促上马(第一)

在realtek的产品路线图当中,1186并不是一款全新的产品,准确来说,1186应该命名为1185s,就像苹果没有把iphone4s当iphone5推出一样,没有足够划时代的创新。目前在realtek官方网站上也找不到相关的1186的芯片产品介绍。1186的CPU为750M,制程工艺与1185为同代制程,更大胆的猜测就是把1185内核超频成750Mhz的芯片。1186仍然是基于MIPS32® 24K™内核,据MIPS开发社区http://mips.eefocus.com/vendor/prod.php?infoid=1018&id=110#7介绍,在90纳米制程下,此内核的极速频率是750Mhz,看到这次realtek直接把24K内核跑到极限速度了。

1186发热量惊人(第二)

1185跑500M是24K内核的标准频率,发热量相当低,完全可以不加散热片,而750M的1186发热量就相当大,不加散热片,播放3D立马死机,发热量超过1073。1186发热量大除了是强制超频外,内部还多加了一颗H.264硬**,用作3D播放的双路视频解码,增加了内置USB 3.0 OTG发热量也自然增加。超频+双路H.264解码给1186带来了沉重的负担,相当于一部小货车上安装一台家用小车的发动机,虽有涡轮增压,但不对称的车身,昂贵的涡轮增加并没有体现出来优势。

3D播放功能鸡肋(第三)

1186的3D播放功能比上不足,比下有余,相对于迈威尔和MTK的3D蓝光机,BD-J蓝光菜单不能出来是一个很大的缺陷,在2D的1185上,虽说蓝光导航也是只支持BD1.0,但因为播放相对简单,正片都可以播放,顶多是不能播放花絮。但在1186方案,有很多3D蓝光原盘是2D+3D格式的,必须要选择后才能播放,这就会造成新出的3D蓝光原盘不能用以前土办法---播放文件夹中最大文件的方式来播放。左右格式、上下格式这些原本1185和1073都能正常播放,1186就不要跟前辈去相比了。1186比之前多增加了一个半残的3D播放功能,如果能够在接下来的时间里面,增加BD-J蓝光导航功能就好了,但realtek目前还不具备加入蓝光组织联盟的条件,所以这个就别想了。3D功能弱还表现在兼容能力上面,3D蓝光原盘ISO具备两条视频轨,最新采用跨视频轨压缩技术,这种光盘容量是50G,一但解压后就变成90G,对这种蓝光原盘,有部分已经能够解码,但仍有部分1186仍然**为力。

3D蓝光,字幕是2D,一只眼看字幕,伤眼(第四)

去过电影院看过3D电影的都有深刻的印象,就是字幕是靠前的,立体感相当强。而realtek的字幕是2D的,也就是两场中,只有一场有字幕,左眼看字幕,右眼没有字幕。这是因为1186继承了1185和1073的代码,只在一路的硬件**中实现了OSD,另外一路的**还没有办法加上OSD,什么是OSD?这是在视频影像中实时叠加的菜单,字幕也是属于菜单的一种,AML8626只有一层的OSD,sigma8643\RTD1073有两层的OSD,所以就能在调节菜单选项时也能同时显示字幕,双字幕只是使用一层OSD。要实现立体字幕要把字幕分别在两个硬**中分别叠加字幕,并错开位置,实现3D效果,无论是原盘PGS或外挂字幕都是一样的实现方法,可惜目前RTD1186仍不支持,长期一只眼晴看字幕,很容易疲劳过度,请注意眼睛健康。

安卓是个负累,霸王硬上弓跑android 2.2(第五)

安卓突然大热,本来在1186中就没有规划要把安卓增加上去,结果由于全世界的安卓热,realtek把这个鸡肋功能增加上去了,造成启动速度极其缓慢,厂家宣称比1185快40%,实际上启动时间起码比1185慢40%以上,启动后还不能立即进安卓,还得等十来秒钟。Android是一个跨平台的基于linux底层的**作系统,实际上android只是一个中间件,它统一定义编程的接口、各种硬件的驱动接口和GUI界面接口,使得编程人员能更快速编程和移植。很多玩linux的人都知道,不同的linux平台,程序必须要重新编译,而android的APK之所以能广泛流行,得益于google和arm达成的战略合作关系,全世界95%运行android的设备均使用arm的内核,所以让所有人觉得,APK是可以随意下载安装的,其实不是,明明在ARM平台上正常运行的,但在MIPS平台上就不能安装运行。其实道理很简单,如果程序员开发的APK是基本纯java编的,那么在所有的平台都无需编译,畅通无阻,这就是为什么很多的视频网站发布的APK都可以安装使用。如果是使用C语言编写的,就必须要根据ARM或MIPS环境来编译,生成不同的版本,因为C语言带有硬件直接**作特征,效率比JAVA高,源代码保密性也比JAVA强,同时可以在本地实现一些加密程序的算法。一般来说,如果是那种类似网页的APK,那还是可以安装的,但如果这些人心血来潮,要加入视频网站点播收费的模块,那就得分平台了。而安卓的游戏就杯具了,基本上百分之99都有平台特性,MIPS平台的1186暂时与这些精彩的游戏无缘。

1. 获取

这个不必多言吧,到 MySQL 网站上面下载就是了。MySQL Cluster 的英文部署测试手册很简明,这里和其内容基本一样。喜欢读英文版的朋友可以直接下载,略过本文。

2. 安装

先解压,然后创建一个 symbolic link:

michael@linux:~$ tar xvf mysql-cluster-gpl-7.2.4-linux2.6-x86_64.tar

michael@linux:~$ ln -s mysql-cluster-gpl-7.2.4-linux2.6-x86_64 mysqlc

如果你愿意,可以将~/mysqlc/bin加入到你的 path 里,方便使用。

3. 配置

作为在开发环境上第一次部署,还是以测试为主要目的。一个完整的 MySQL Cluster 由 MySQL Server,Data Nodes,Management Node 三部分组成。首先我们为它们创建一些必须的目录:

michael@linux:~$ mkdir mysql-cluster

michael@linux:~$ cd mysql-cluster

michael@linux:~$ mkdir conf ndb_data mysqld_data

然后在conf目录下创建如下两个文件,分别是config.ini和my.cnf,内容如下:

config.ini

用于 MySQL Server 的配置,端口号port根据你自己的情况设定。

[mysqld]

ndbcluster

datadir=/home/user1/my_cluster/mysqld_data

basedir=/home/user1/mysql-cluster

port=5050

my.cnf

该文件用于配置各结点的 NodeId 和 Data Nodes 与 Management Node 的数据目录。

[ndb_mgmd]

hostname=localhost

datadir=/home/user1/my_cluster/ndb_data

NodeId=1

[ndbd default]

noofreplicas=2

datadir=/home/user1/my_cluster/ndb_data

[ndbd]

hostname=localhost

NodeId=3

[ndbd]

hostname=localhost

NodeId=4

[mysqld]

NodeId=50

这时你的目录结构应该如下:

~

+-- /mysql-cluster-gpl-7.2.4-linux2.6-x86_64

+-- /mysqlc ->mysql-cluster-gpl-7.2.4-linux2.6-x86_64

+-- /mysql-cluster

+-- /conf

+-- /ndb_data

+-- /mysqld_data

4. 运行

MySQL Cluster 的启动顺序是有要求的,如下:

Management Node

Data Nodes

MySQL Server

命令如下:

michael@linux:~$ cd ../mysql-cluster

michael@linux:~/mysql-cluster$ $HOME/mysqlc/bin/ndb_mgmd -f conf/config.ini --initial --configdir=$HOME/mysql-cluster/conf/

michael@linux:~/mysql-cluster$ $HOME/mysqlc/bin/ndbd -c localhost:1186

michael@linux:~/mysql-cluster$ $HOME/mysqlc/bin/ndbd -c localhost:1186

检查已经启动的结点的状态,命令为:

poecahnt@linux:~$ $HOME/mysqlc/bin/ndb_mgm -e show

输出如下:

Connected to Management Server at: localhost:1186

Cluster Configuration

---------------------

[ndbd(NDB)] 2 node(s)

[email protected] (mysql-5.5.19 ndb-7.2.4, Nodegroup: 0, Master)

[email protected] (mysql-5.5.19 ndb-7.2.4, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)

[email protected] (mysql-5.5.19 ndb-7.2.4)

[mysqld(API)] 1 node(s)

id=50 @127.0.0.1 (mysql-5.5.19 ndb-7.2.4)

表示已经可以启动 MySQL Server 了。最后启动 MySQL Server,命令为:

michael@linux:~/mysql-cluseter$ $HOME/mysqlc/bin/mysqld --defaults-file=conf/my.cnf &

输出信息如下:

120223 15:29:02 InnoDB: The InnoDB memory heap is disabled

120223 15:29:02 InnoDB: Mutexes and rw_locks use GCC atomic builtins

120223 15:29:02 InnoDB: Compressed tables use zlib 1.2.3

120223 15:29:02 InnoDB: Using Linux native AIO

120223 15:29:02 InnoDB: Initializing buffer pool, size = 128.0M

120223 15:29:02 InnoDB: Completed initialization of buffer pool

120223 15:29:02 InnoDB: highest supported file format is Barracuda.

120223 15:29:02 InnoDB: Waiting for the background threads to start

120223 15:29:03 InnoDB: 1.1.8 startedlog sequence number 1595675

120223 15:29:04 [Note] NDB: NodeID is 50, management server 'localhost:1186'

120223 15:29:04 [Note] NDB[0]: NodeID: 50, all storage nodes connected

120223 15:29:04 [Warning] NDB: server id set to zero - changes logged to bin log with server id zero will be logged with another server id by slave mysqlds

120223 15:29:04 [Note] Starting Cluster Binlog Thread

120223 15:29:04 [Note] Event Scheduler: Loaded 0 events

120223 15:29:04 [Note] $HOME/mysqlc/bin/mysqld: ready for connections.

Version: '5.5.19-ndb-7.2.4-gpl' socket: '/tmp/mysql.sock' port: 5050 MySQL Cluster Community Server (GPL)

120223 15:29:05 [Note] NDB: Creating mysql.ndb_schema

120223 15:29:08 [Note] NDB Binlog: CREATE TABLE Event: REPL$mysql/ndb_schema

120223 15:29:09 [Note] NDB Binlog: logging ./mysql/ndb_schema (UPDATED,USE_WRITE)

120223 15:29:09 [Note] NDB: Creating mysql.ndb_apply_status

120223 15:29:09 [Note] NDB Binlog: CREATE TABLE Event: REPL$mysql/ndb_apply_status

120223 15:29:09 [Note] NDB Binlog: logging ./mysql/ndb_apply_status (UPDATED,USE_WRITE)

120223 15:29:09 [Note] NDB: missing frm for mysql.ndb_index_stat_sample, discovering...

120223 15:29:09 [Note] NDB: missing frm for mysql.ndb_index_stat_head, discovering...

2012-02-23 15:29:10 [NdbApi] INFO -- Flushing incomplete GCI:s <579/14

2012-02-23 15:29:10 [NdbApi] INFO -- Flushing incomplete GCI:s <579/14

120223 15:29:10 [Note] NDB Binlog: starting log at epoch 579/14

120223 15:29:10 [Note] NDB Binlog: ndb tables writable

5. 测试

连接 MySQL Server 进行测试,确认可以用ndb存储引擎来创建数据库中的表,如下:

michael@linux:~$ $HOME/mysqlc/bin/mysql -h 127.0.0.1 -P 5050

mysql>create database clusterdb

mysql>use clusterdb

mysql>insert into simples values (1),(2),(3),(4)

mysql>select * from simples

+----+

| id |

+----+

| 3 |

| 1 |

| 2 |

| 4 |

+----+

6. 停止

MySQL Cluster 必须手动停止,Data Nodes 可以用 ndb_mgm 来停止:

michael@linux:~$ $HOME/mysqlc/bin/mysqladmin -h 127.0.0.1 -P 5050 shutdown

如果提示:

/home/michael/mysqlc/bin/mysqladmin: shutdown failederror: 'Access deniedyou need (at least one of) the SHUTDOWN privilege(s) for this operation'

则在shutdown命令前加上sudo。

michael@linux:~$ $HOME/mysqlc/bin/ndb_mgm -e shutdown

正常停止的信息类似如下:

120223 16:44:11 [Note] /home/michael/mysqlc/bin/mysqld: Normal shutdown

michael@linux:~/mysql-cluster$ 120223 16:44:11 [Note] Event Scheduler: Purging the queue. 0 events

120223 16:44:13 [Warning] /home/michael/mysqlc/bin/mysqld: Forcing close of thread 2 user: 'michael'

120223 16:44:13 [Note] Stopping Cluster Utility thread

120223 16:44:13 [Note] Stopping Cluster Index Stats thread

120223 16:44:13 [Note] Stopping Cluster Binlog

120223 16:44:13 [Note] Stopping Cluster Index Statistics thread

120223 16:44:14 InnoDB: Starting shutdown...

120223 16:44:15 InnoDB: Shutdown completedlog sequence number 1595675

120223 16:44:15 [Note] /home/michael/mysqlc/bin/mysqld: Shutdown complete

7. 总结

有序启动:Management Node,Data Nodes,MySQL Server

配置项与各节点的对应

每个结点都单独启动

Management Node 提供状态查看等多种功能


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7143621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存