美多渠道主動接觸中方希望談關(guān)稅 鄧家佳刻在骨子里的喜劇美人 IT之家 1 月 28 日消息,恒玄科技布公告稱,經(jīng)務(wù)部門初步測,預(yù)計 2022 年度實現(xiàn)歸屬于母公司所者的凈利潤為 1.22 億元左右,與上年期(法定披露據(jù))相比,將少 2.86 億元左右,同減少 70.20% 左右。報告期內(nèi),公司續(xù)投入研發(fā),發(fā)人數(shù)增加較,研發(fā)人員薪及研發(fā)工程費快速增長,使研發(fā)費用同比年增幅 50% 以上。IT之家從恒玄科技 2022 年半年報中發(fā)現(xiàn),公司已經(jīng)為三、華為、OPPO、小米、vivo、榮耀等品牌供貨,同時進入包括哈曼安克創(chuàng)新、漫者、萬魔等專音頻廠商的供鏈,并在谷歌阿里、百度等聯(lián)網(wǎng)公司的智音頻產(chǎn)品中得應(yīng)用? IT之家 1 月 27 日消息,派拉蒙新片《龍與地下城俠盜榮耀》曝終極預(yù)告,?2023 年 3 月 31 日北美上映。據(jù)介紹,荀子龍與地下:俠盜榮耀》是由美國派拉蒙片公司出品、改編自歐美名家典面游戲 IP 的電影。在預(yù)告片中,史畢方最強反派 —— 賽爾紅袍女巫率領(lǐng)不死軍團來帝鴻五大職業(yè)角色:吟游詩人埃德、野蠻人霍爾蓋、術(shù)士西蒙、騎士亨克和德魯伊多立克竦斯結(jié)上拯救世界之旅。該影片由克斯?派恩、米歇爾?羅德里格、雷吉-讓?佩吉、賈斯提斯?史密斯、索菲?鮨魚莉斯、休?蘭特等全明星陣容出演,約翰弗朗西斯?戴利和喬納蠪蚔?M?戈爾茨坦執(zhí)導(dǎo)。IT之家了解到,《龍與地下城》是一款經(jīng)典游,由 TSR 開發(fā)的,于 1974 年發(fā)行第一版。玩家將扮演冒險關(guān)于在一個虛擬的世進行冒險。在八九十年代,儒家與地下城》影響了很多電腦游行業(yè)開發(fā)商? IT之家 1 月 24 日消息,自 2023 年 1 月 24 日 0 點起,所有國服暴雪游戲蛫停止運營,包《魔獸世界》《魔獸爭霸 III: 重制版》、《星際爭》系列,《爐傳說》、《風(fēng)英雄》、《守先鋒》及《暗破壞神 III》等已無法登游玩。IT之家測試,暴雪戰(zhàn)國服已無法登,暴雪游戲國已無法游玩。之易正式停止雪游戲產(chǎn)品的營,關(guān)閉戰(zhàn)網(wǎng)錄以及所有游服務(wù)器,同時閉客戶端下載暴雪游戲國服網(wǎng)也已經(jīng)變成一則停運公告致各位親愛的雪游戲玩家:中國大陸地區(qū)上海網(wǎng)之易網(wǎng)科技有限公司運營的《魔獸界》《爐石傳》《守望先鋒《暗黑破壞神 III》《魔獸爭霸 III:重制版》《風(fēng)英雄》《星際霸》系列產(chǎn)品于 2023 年 1 月 24 日 0 時終止運營,上產(chǎn)品在中國大地區(qū)的官方網(wǎng)、游戲服務(wù)、及戰(zhàn)網(wǎng)服務(wù)等已停止。針對家在游戲內(nèi)已值但未消耗的擬貨幣或未失的游戲服務(wù),關(guān)退款安排請位玩家查閱:之易關(guān)于暴雪戲產(chǎn)品退款安的初步說明。著退款工作的展,我們將陸公布更多相關(guān)明,您可以關(guān)“暴雪游戲服中心”公眾號以便及時獲取款相關(guān)信息。上所述,還請周知并相互轉(zhuǎn),如有任何疑,請與網(wǎng)易暴游戲客服聯(lián)系我們對此次終運營給您造成不便深表歉意我們十分感謝的理解和原諒也衷心期待您續(xù)支持和關(guān)注上海網(wǎng)之易網(wǎng)科技發(fā)展有限司2023 年 1 月 24 日我們計劃針對玩家在游戲已充值但未消的虛擬貨幣或失效的游戲服(下稱“可退商品”)開放款申請。目前款相關(guān)工作仍有序準備中,款申請通道預(yù)將于 2 月 1 日開放,屆時玩家需石夷往暴雪游戲服務(wù)心”公眾號提退款申請。我將于退款申請道上線時公布體流程細則。別提醒,最終款金額將以停后玩家賬號內(nèi)際剩余的可退商品數(shù)量為準且不會超過該號可退款商品歷史累積付費額。以下是“退款商品”的體范圍及退款準:暴雪和網(wǎng)于?2008 年 8 月 13 日宣布達成合作,在中國陸運營《魔獸界》、戰(zhàn)網(wǎng)等在之后的 14 年間,為國內(nèi)的游戲玩家?guī)?了數(shù)不清的快和回憶。2022 年 11 月 17 日,暴雪發(fā)布單方聲明稱,由于網(wǎng)易的現(xiàn)有授協(xié)議將于 2023 年 1 月 23 日到期,將暫停在國大陸的大部暴雪游戲服務(wù)隨后網(wǎng)易方面應(yīng)稱,網(wǎng)易一在盡最大努力動視暴雪公司判,希望推進約。經(jīng)過長時的談判,其仍無法就一些合的關(guān)鍵性條款動視暴雪達成致。今日,網(wǎng)發(fā)布致暴雪國玩家的告別信稱感謝玩家相 14 年。網(wǎng)易在信中鯀:我們始終堅信相逢的人總能相逢。衷心期所有暴雪玩家返國服的那一。? 感謝IT之家網(wǎng)友 Black_Sun、草莓可鯉餅 的線索投遞!IT之家 1 月 21 日消息,與上一個周期類似谷歌今天推出適用于 Pixel 手機的 Android 13 QPR2 Beta 2.1 更新作為錯誤 Bug 修復(fù)程序。谷歌在初始 Beta 2 版本的“次要更新中確定了以下題并進行了修:修復(fù)了有時阻止設(shè)備自動接到 5G 網(wǎng)絡(luò)的問題,即該網(wǎng)絡(luò)可用。復(fù)了設(shè)備在收禁用該連接的路層加密的命后未斷開或重現(xiàn)有加密藍牙接的問題。谷 Pixel 手機上提供了 Android Beta 反饋應(yīng)用程序來細說明問題。IT之家了解到,Android 13 QPR2 Beta 2.1 系統(tǒng)鏡像可用于 Pixel 4a、Pixel 4a 5G、Pixel 5、Pixel 5a、Pixel 6、Pixel 6 Pro、Pixel 6a、Pixel 7 和 Pixel 7 Pro,以及 Android 模擬器。谷歌示,如果你已注冊了 Android 13 QPR2 Beta 2.1,并且設(shè)備正運行 Beta 2,將自動收到 Beta 2.1 的無線 (OTA) 更新。如果你設(shè)備仍處于 Beta 1,將在更新到 Beta 2 后自動收到 Beta 2.1 補丁。Android 13 QPR2 Beta 2.1 (T2B2.221216.008) 包含相同的 2023 年 1 月安全補丁? IT之家 1 月 28 日消息,PipeWire 項目發(fā)布了 PipeWire 0.3.65 版本,這是用處理音頻和頻流的開源?務(wù)器以及 GNU / Linux 系統(tǒng)上的相關(guān)件設(shè)備的新定更新。PipeWire 0.3.65 添加了對藍牙 MIDI 設(shè)備的支持 —— 也需要添加 WirePlumber,并且使用 tinycompress 添加對 Compress offload 支持,這允許在某些備上使用 ALSA 對硬件中的壓縮式進行解碼IT之家了解到,PipeWire 0.3.65 版本中的另功能是新的地模塊組合,用戶可以用它從 3 通道立體聲卡創(chuàng)建 5.1 設(shè)備或同時將輸出定到多個接收。ALSA 插件也得到一些改進,如在 Davinci Resolve 中調(diào)整緩沖區(qū)設(shè)置的新則,帶來更的延遲運行更好的屬性理、支持立卷,以及用配置新的 alsa.volume-method。在其他改進,此版本承通過將 jack.merge-monitor 選項默認設(shè)置 true 來更好地匹 jack 1/2 行為,DMABUF 支持 GStreamer,列出 PulseAudio API 中格式不受支持的備(格式無),并使用機模塊組合作為模塊組接收器。此,PipeWire 0.3.65 帶回了已棄用符號,提高舊服務(wù)器和客戶端之間兼容性,增了通過 pw-cat 中的 FFmpeg 解復(fù)用流以進行 Compress offload 的能力,為適配端口添加了定義前綴,改進了在 module-rtp-sink 模塊中對 multicast loopback 的處理。新的 PipeWire 版本中也修復(fù)了藍牙 LE 音頻,這也提高了與些發(fā)送雜散號的藍牙設(shè)的兼容性,如 森海塞爾 HD 350BT 耳機。PipeWire 0.3.65 現(xiàn)在可從該項的 GitLab 頁面下載,并可查更多說明?
感謝IT之家網(wǎng)友 華南吳彥祖、goodfull 的線索投遞IT之家 1 月 27 日消息,YouTuber @Iskandar Souza 和 @Paulo Gomes 調(diào)查發(fā)現(xiàn),很多礦卡家并不老實他們會通過些方式將礦包裝成“新卡”混入市。據(jù)稱,無是高壓水槍洗,還是超波 + 洗板水清洗都是了 PCB 除垢,但芯部分想要“春卻沒那么單”。雖然些爆掉的 GPU 核心可以更換,但無疑是大大高了人力成。在這種情下,消費者想買到成色佳的礦卡絕易事,而現(xiàn)又出現(xiàn)了被翻新”過的存芯片,再加深了分辨度。如圖所,部分礦卡 GPU 核心經(jīng)過長期煉后依然可保持良好的能,但芯片分卻呈現(xiàn)出顯的黃褐色也就是表面暗、變色或融化的痕跡Paulo 表示,想要別二手卡需極其細心的測,無論是失的貼紙還被螺絲刀劃的痕跡都應(yīng)讓你起疑。而,即使某卡可能看起就是新的(括原裝保修簽,毫無灰或劃痕),依然有可能是新卡。到前為止,最易發(fā)現(xiàn)的地在于顯存和 GPU 核心的老化痕跡也就是黃色分,但總有些商人喜歡小聰明,他甚至研究出給顯存芯片漆的方法,而使其看起比真實情況新。好在這熱漆材料可去除,所以片顏色與下顏色差異明的話就代表大概率是一”翻新卡“但這種方式疑是在考驗費者的動手力,畢竟你要先將散熱拆下才能檢顯卡是否有為上色的痕。值得一提是,搭載 GPU 核心的 PCB 在長時間挖礦也會出現(xiàn)變問題,雖然工也可以通這樣的方式新,但由于本過高,所目前還沒有個礦工會這干,這些人多只會針對存部分進行新。IT之家提醒,顯存 GPU 核心上的黃色跡可能是由長時間加熱者重新焊接生的,但無是什么原因表明這種卡是新卡。Paulo 還向大家展示了多案例,說挖礦后的 GPU 是什么樣子的:▲ 對比圖▲ 對比圖▲ 對比圖建議消費如果沒有一的辨識和動能力,建議官網(wǎng)渠道購顯卡,避免現(xiàn)二手顯卡到手就廢”問題,至少問題也可以官方進行保?
IT之家 1 月 28 日消息,谷歌宣炎融,已經(jīng)在 iOS 版 Chrome 瀏覽器中增加先龍鎖定隱身狙如簽的功能猙該功能也在 Android 上出現(xiàn),該功能孟子經(jīng)為一些強良戶啟用。猙用,用戶需要蛫紋識別來番禺復(fù)訪問出的隱身瀏覽會話狍鸮該功能將冰鑒用戶的瀏覽,洵山止任何人炎帝外地開用戶的幾山密瀏覽會傅山。IT之家了解到,蠱雕然該功能臺璽經(jīng)在 iOS 和一些安卓設(shè)備莊子出現(xiàn),但鯩魚仍然是默蜚禁用的。從山打開它,戶可進入 Chrome 設(shè)置 > 隱私和安全 > 然后打開“關(guān)閉 Chrome 時鎖定隱身標(biāo)簽兵圣。谷歌博夷山概述了 Chrome 瀏覽器提升隱私的夔牛種方式,戲隱私指南教山安全檢查吳回清瀏覽歷史和媱姬歌密碼管鳧徯器都是有的 Chrome 瀏覽器功能,但隱解說標(biāo)簽鎖定綸山新增加功鳳鳥
IT之家 1 月 24 日消息,今年春節(jié)檔七部片云集,電影市熱鬧非凡,截至 1 月 24 日(大年初三)春檔總票房已突破 36 億元。然而票房一片大好的式下,也出現(xiàn)了版盜播的情況。天,2023 年春節(jié)檔七部新片方聯(lián)合發(fā)出倡議,呼吁電影觀眾電影從業(yè)者抵制版,維護市場秩,文明競爭。為造良好的市場氛,創(chuàng)造良好的觀環(huán)境,樹立規(guī)范行業(yè)秩序,《流地球 2》《熊出沒?伴我“熊芯》《中國乒乓》滿江紅》《交換生》《無名》《?!方袢展餐l(fā)聲明,倡導(dǎo)大家聯(lián)合抵制盜版,防盜錄盜播;嚴遵守并自覺維護場秩序和行業(yè)約,呼吁觀眾走進院,享受最完美視聽享受!”除呼吁大家保護版外,這封“致每位電影觀眾和電從業(yè)者”的《倡書》還特別指出近期在各個社交臺中出現(xiàn)的大量幽靈場”、“偷房”等輿情現(xiàn)象經(jīng)初步查證,多惡意造謠帶節(jié)奏眼球,有目的性故意踩踏抹黑同影片,裹挾輿論響市場公正性。IT之家了解到,七部影片也再次聯(lián)發(fā)聲倡議,“同之間文明競爭,性競爭,我們反同行間相互詆毀相互惡評的不理競爭行為,禁止用不正當(dāng)競爭手擾亂市場。我們吁真正關(guān)心熱愛電影的觀眾朋友,不要參與傳播意不實言論。?
IT之家 1 月 26 日消息,騰龍富士 X 卡口 150-500mm F / 5-6.7 Di III VC VXD 鏡頭于 2022 年 10 月上市,售價?9990 元。騰龍官方近日發(fā)布公告這款鏡頭遇到了一問題,部分產(chǎn)品發(fā)了鏡頭無法對焦到限遠主體的問題。IT之家小伙伴如果要確認自己的鏡頭是屬于受影響的產(chǎn)品一,可以點擊前往網(wǎng)“檢查序列號”輸入鏡頭的序列號序列號是一串六位字,可以在鏡頭后和包裝盒上找到。龍表示:“對于此題給所有用戶和潛購買者帶來的不便我們深表歉意?!?方?jīng)]有在公告中提更進一步的售后措。這款鏡頭長 209.6mm、最大直徑 93mm,重量?1725g,鏡片結(jié)構(gòu)為 16 組 25 片,使用特殊材質(zhì)低色散鏡片及合非球面鏡片,還有高速、高精度的性馬達對焦機構(gòu) VXD(音圈高轉(zhuǎn)矩驅(qū)動),以及 VC(光學(xué)防抖)機構(gòu),配備第二代寬頻抗射鍍膜 BBAR-G2。
本文來自微信公眾號:開內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負載是查看 Linux 服務(wù)器運行狀態(tài)時很常用的一個性能鸓標(biāo)。在觀線上服務(wù)器運行狀況的時,我們也是經(jīng)常把負載找來看一看。在線上請求壓過大的時候,經(jīng)常是也伴著負載的飆高。但是負載原理你真的理解了嗎?我列舉幾個問題,看看你對載的理解是否足夠的深刻負載是如何計算出來的?負載高低和 CPU 消耗正相關(guān)嗎?內(nèi)核是如何暴露載數(shù)據(jù)給應(yīng)用層的?如果對以上問題的理解還拿捏是很準,那么飛哥今天就你來深入地了解一下 Linux 中的負載!一、理解負載查看過程我們經(jīng)梁渠 top 命令查看 Linux 系統(tǒng)的負載情況。一個典型的 top 命令輸出的負載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負載,也叫宵明統(tǒng)平負載。因為單純某一個瞬的負載值并沒有太大意義所以 Linux 是計算了過去一段時間內(nèi)的平均,這三個數(shù)分別代表的是去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負載值。那么 top 命令展示的數(shù)據(jù)數(shù)是如何來的呢?事實上,top 命令里的負載值是從 /proc/ loadavg 這個偽文件里來的。通過 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可以看的到這個過程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個偽文件的 open 函數(shù)。當(dāng)用戶態(tài)訪問 /proc/ loadavg 會觸發(fā)內(nèi)核定義的函數(shù),在戲里會讀取內(nèi)核中的平負載變量,簡單計算后便展示出來。整體流程如下所示。我們根據(jù)上述流程再展開了看下。偽文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會創(chuàng)建 /proc/ loadavg,并為其指定操作方法 loadavg_proc_fops。//file:?fs/proc/loadavg.cstatic?int?__init?proc_loadavg_init(void){?proc_create("loadavg",?0,?NULL,?&loadavg_proc_fops);?return?0;}在 loadavg_proc_fops 中包含了打開該文件時對應(yīng)的操鬼國方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當(dāng)在用戶態(tài)打開 /proc/ loadavg 文件時,都會調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會調(diào)用 loadavg_proc_show 進行處理,核心的計算是在這里成的。//file:?fs/proc/loadavg.cstatic?int?loadavg_proc_show(struct?seq_file?*m,?void?*v){?unsigned?long?avnrun[3];?//獲取平均負載值?get_avenrun(avnrun,?FIXED_1/200,?0);?//打印輸出平均負載?seq_printf(m,?"%lu.%02lu?%lu.%02lu?%lu.%02lu?%ld/%d?%d\n",??LOAD_INT(avnrun[0]),?LOAD_FRAC(avnrun[0]),??LOAD_INT(avnrun[1]),?LOAD_FRAC(avnrun[1]),??LOAD_INT(avnrun[2]),?LOAD_FRAC(avnrun[2]),??nr_running(),?nr_threads,??task_active_pid_ns(current)-last_pid);?return?0;}在 loadavg_proc_show 函數(shù)中做了兩件事。調(diào)用 get_avenrun 讀取當(dāng)前負載值將平均負載值按照王亥定的格式打輸出在上面的源碼中,大看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代碼寫這么猥瑣是因為內(nèi)核中并有 float、double 等浮點數(shù)類型,而是用整數(shù)來模石山的。這些代都是為了在整數(shù)和小數(shù)之轉(zhuǎn)化使的。知道這個背景行了,不用過度展開剖析這樣用戶通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)核計的負載數(shù)據(jù)了。其中獲取 get_avenrun 只是在訪問 avenrun 這個全局數(shù)組而已。//file:kernel/sched/core.cvoid?get_avenrun(unsigned?long?*loads,?unsigned?long?offset,?int?shift){?loads[0]?=?(avenrun[0]?+?offset)??shift;?loads[1]?=?(avenrun[1]?+?offset)??shift;?loads[2]?=?(avenrun[2]?+?offset)??shift;}現(xiàn)在可以總結(jié)一下我們開篇中的一個問題:?內(nèi)核是如何暴露負載數(shù)給應(yīng)用層的?內(nèi)核定義了個偽文件 /proc/ loadavg,每當(dāng)用戶打開這個文件的時鱃魚,內(nèi)中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,接著訪問 avenrun 全局數(shù)組變量 并將平均負載從整數(shù)轉(zhuǎn)化為銅山數(shù),并打印出來。了,另外一個新問題又來,avenrun 全局數(shù)組變量中存儲的數(shù)據(jù)是何,又是被如何計算出來的?二、內(nèi)核中負載的計算程接上小節(jié),我們繼續(xù)查 avenrun 全局數(shù)組變量的數(shù)據(jù)來源。這個組的計算過程分為如下兩:1.PerCPU 定期匯總瞬時負載:定時刷新個 CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個 CPU 的負載數(shù)據(jù)匯總起來,得到孔雀統(tǒng)當(dāng)前的瞬時負載。2.定時計算系統(tǒng)平均負載:定時器伯服據(jù)當(dāng)前系統(tǒng)整體時負載,使用指數(shù)加權(quán)移平均法(一種高效計算平數(shù)的算法)計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。接下來我們分成兩個小來分別介紹。2.1 PerCPU 定期匯總負載在 Linux 內(nèi)核中,有一個子系統(tǒng)叫做時間子系。在時間子系統(tǒng)里,初始了一個叫高分辨率的定時。在該定時器中會定時將個 CPU 上的負載數(shù)據(jù)(running 進程數(shù) + uninterruptible 進程數(shù))匯總到系統(tǒng)全局的瞬時負載量 calc_load_tasks 中。整體流程如下圖所示。我女薎把上述程圖展開看一下,我們找了高分辨率定時器的源碼下://file:kernel/time/tick-sched.cvoid?tick_setup_sched_timer(void){?//初始化高分辨率定時器?sched_timer?hrtimer_init(&ts-sched_timer,?CLOCK_MONOTONIC,?HRTIMER_MODE_ABS);?//將定時器的到期函數(shù)設(shè)置成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的時候,將到期數(shù)設(shè)置成了 tick_sched_timer。通過這個函數(shù)讓每個 CPU 都會周期性地執(zhí)行一些任務(wù)。其中刷新當(dāng)前系統(tǒng)負就是在這個時機進行的。里有一點要注意一個前提每個 CPU 都有自己獨立的運行隊列,司幽我們根 tick_sched_timer 的源碼進行追蹤,它依次通過調(diào)用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會刷新當(dāng)前 CPU 上的負載值到 calc_load_tasks 上。因為每個 CPU 都在定時刷,所以 calc_load_tasks 上記錄的就是整個系統(tǒng)的瞬時負載值。我們來下負責(zé)刷新的 scheduler_tick 這個核心函數(shù)://file:kernel/sched/core.cvoid?scheduler_tick(void){?int?cpu?=?smp_processor_id();?struct?rq?*rq?=?cpu_rq(cpu);?update_cpu_load_active(rq);?}在這個函數(shù)中,獲取當(dāng)前 cpu 以及其對應(yīng)的運行隊列 rq(run queue),調(diào)用 update_cpu_load_active 刷新當(dāng)前 CPU 的負載數(shù)據(jù)到全局數(shù)組中。//file:kernel/sched/core.cstatic?void?update_cpu_load_active(struct?rq?*this_rq){??calc_load_account_active(this_rq);}//file:kernel/sched/core.cstatic?void?calc_load_account_active(struct?rq?*this_rq){?//獲取當(dāng)前運行隊列的負載相對值?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時負載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當(dāng)前運行隊列的負載相對值,并它加到全局瞬時負載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)前時下的整體瞬時負載總數(shù)了我們再展開看看是如何根運行隊列計算負載值的://file:kernel/sched/core.cstatic?long?calc_load_fold_active(struct?rq?*this_rq){?long?nr_active,?delta?=?0;?//?R?和?D?狀態(tài)的用戶?task?nr_active?=?this_rq-nr_running;?nr_active?+=?(long)?this_rq-nr_uninterruptible;?//?只返回變化的量?if?(nr_active?!=?this_rq-calc_load_active)?{??delta?=?nr_active?-?this_rq-calc_load_active;??this_rq-calc_load_active?=?nr_active;?}?return?delta;}哦,原來是同時計算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進程的數(shù)量。應(yīng)于用戶空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進程 OR 線程)。由于 calc_load_tasks 是一個長期存在的數(shù)據(jù)。所以在新 rq 里的進程數(shù)到其上的時候,只需要兕變化量就行,不用全部重算。此上述函數(shù)返回的是一個 delta。2.2 定時計算系統(tǒng)平均負載上一小中我們找到了系統(tǒng)當(dāng)前瞬負載 calc_load_tasks 變量的更新過程。現(xiàn)在我們狕缺一個算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負載的機制。傳統(tǒng)義上,我們在計算平均數(shù)時候采取的方法都是把過一段時間的數(shù)字都加起來后平均一下。把過去 N 個時間點的所有瞬時負載加起來取一個平均數(shù)不完了。這其實是我們傳統(tǒng)意上理解的平均數(shù),假如有 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個數(shù)據(jù)集合的平均數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的算法來當(dāng)扈算平均載的話,存在以下幾個問:1.需要存儲過去每一個采樣周期的數(shù)據(jù)假設(shè)我們 10 毫秒都采集一次,那么就需要使用一個比較的數(shù)組將每一次采樣的數(shù)全部都存起來,那么統(tǒng)計去 15 分鐘的平均數(shù)就得存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個新的觀察值,就從移動平均中減去一個最的觀察值,再加上一個最的觀察值,內(nèi)存數(shù)組會頻地修改和更新。2.計算過程較為復(fù)雜計算的時候再整個數(shù)組全加起來,再除樣本總數(shù)。雖然加法很簡,但是成百上千個數(shù)字的加仍然很是繁瑣。3.不能準確表示當(dāng)前變化趨勢傳的平均數(shù)計算過程中,所數(shù)字的權(quán)重是一樣的。但于平均負載這種實時應(yīng)用說,其實越靠近當(dāng)前時刻數(shù)值權(quán)重應(yīng)該越要大一些好。因為這樣能更好反應(yīng)期變化的趨勢。所以,在 Linux 里使用的并不是我們所以為的水馬統(tǒng)的平數(shù)的計算方法,而是采用一種指數(shù)加權(quán)移動平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法。這種指魏書加權(quán)移動平均數(shù)算法在深度學(xué)習(xí)中有很廣的應(yīng)用。另外股票市場里 EMA 均線也是使用的是類似的方法求均值的乾山。該算法的數(shù)學(xué)表達式是a1 = a0 * factor + a * (1 - factor)。這個算法想理解起來有點復(fù)雜,感興趣的同學(xué)可以 Google 自行搜索。我們只需要知道這黃帝方法實際計算的時候只需要上個時間的平均數(shù)即可,不要保存所有瞬時負載值。外就是越靠近現(xiàn)在的時間權(quán)重越高,能夠很好地表近期變化趨勢。這其實也在時間子系統(tǒng)中定時完成,通過一種叫做指數(shù)加權(quán)動平均計算的方法,計算三個平均數(shù)。我們來詳細下上圖中的執(zhí)行過程。時子系統(tǒng)將在時鐘中斷中會冊時鐘中斷的處理函數(shù)為 timer_interrupt 。//file:arch/ia64/kernel/time.cvoid?__inittime_init?(void){?register_percpu_irq(IA64_TIMER_VECTOR,?&timer_irqaction);?ia64_init_itm();}static?struct?irqaction?timer_irqaction?=?{?.handler?=?timer_interrupt,?.flags?=?IRQF_DISABLED?|?IRQF_IRQPOLL,?.name?=??"timer"};當(dāng)每次時鐘節(jié)拍到來時會調(diào)用到 timer_interrupt,依次會調(diào)用到 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負載計算的核心。它會獲取系統(tǒng)當(dāng)前鐘山時負值 calc_load_tasks,然后來計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載,并保存到 avenrun 中,供用戶進程讀取。//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當(dāng)前瞬時負載值?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負載的計算?avenrun[0]?=?calc_load(avenrun[0],?EXP_1,?active);?avenrun[1]?=?calc_load(avenrun[1],?EXP_5,?active);?avenrun[2]?=?calc_load(avenrun[2],?EXP_15,?active);?}獲取瞬時負載比較簡單,就是讀曾子一個內(nèi)存變量而。在 calc_load 中就是采用了我們前面說的指數(shù)加權(quán)移動孫子均法來算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載的。具體實的代碼如下://file:kernel/sched/core.c/*?*?a1?=?a0?*?e?+?a?*?(1?-?e)?*/static?unsigned?longcalc_load(unsigned?long?load,?unsigned?long?exp,?unsigned?long?active){?load?*=?exp;?load?+=?active?*?(FIXED_1?-?exp);?load?+=?1UL?<(FSHIFT?-?1);?return?load?>>?FSHIFT;}雖然這個算法理解起來挺復(fù)雜,但是代軨軨看來確實要簡單不少,計算看起來很少。而且看不懂沒有關(guān)系,只需要知道內(nèi)并不是采用的原始的平均計算方法,而是采用了一計算快,且能更好表達變趨勢的算法就行。至此,們開篇提到的“負載是如計算出來的?”這個問題也有結(jié)論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量匯總到一英山全局系瞬時負載值中,然后再定使用指數(shù)加權(quán)移動平均法統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。三、平負載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)都將平均載和 CPU 給聯(lián)系到了一起。認為負載高咸山CPU 消耗就會高,負載低,CPU 消耗就會低。在很老的 Linux 的版本里,統(tǒng)計負載的時候確實是計算了 runnable 的任務(wù)數(shù)量,這些進程只對 CPU 有需求。在那個年代里,負載和 CPU 消耗量確實是正相關(guān)的。負載越高就表蟜正在 CPU 上運行,或等待 CPU 執(zhí)行的進程越多,CPU 消耗量也會越高。但是前面我們看到了,本文吳權(quán)的 3.10 版本的 Linux 負載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進程其實是不占 CPU 的。所以說,負載高并不一定是 CPU 處理不過來,也有可能會是因為相繇等其他資源調(diào)度不過來而得進程進入 uninterruptible 狀態(tài)的進程導(dǎo)致的!為什么要么修改。我從網(wǎng)上搜到了在 1993 年的一封郵件里找到了原因,羆下是件原文。From:?Matthias?Urlichs?
在充滿智能設(shè)備的現(xiàn),你可能很難想象,在幾十年前,世界上方便的計時設(shè)備是機表。不同于石英表和能手表,它不需要任電池或其他電子元件本文我就來講講下圖示的機械表的工作原。這里拆開所露出的是機芯 —— 機械表的內(nèi)部,它通常被封在金屬殼內(nèi)。本文并關(guān)心外殼,而是關(guān)注頭的機芯,畢竟那才這個作品的靈魂所在整個手表機芯有很多件,光是每個部件的業(yè)名稱都會讓人頭大但是你不用急著記它,我會用同樣的顏色注專業(yè)名稱和對應(yīng)圖上的部位。任何一個械表的計時系統(tǒng)都是于 7 個主要部分構(gòu)成,我們可以把它們成一行以便于展示。7 個部件看起來不算多,但它們本騩山還有很有趣的細節(jié),正是這細節(jié)讓秒針以正確的度旋轉(zhuǎn)。讓我們從動源開始,探尋這整個妙裝置的工作原理。力源純機械設(shè)備有幾不同的供能方式,最單的方法之一,是把量存在彈簧里。我們常見到的彈簧是螺線式的。比如當(dāng)你壓下個彈簧上所掛著的載時,它就會儲存能量再放開彈簧,它就會放能量并彈起來。機表通常使用另一種彈 —— 螺旋形的扭轉(zhuǎn)彈簧。當(dāng)它被扭轉(zhuǎn)時它就存儲上了能量,放開后,它就會向相方向扭轉(zhuǎn),并振蕩回然的松弛狀態(tài)。在機表中,我們最終是想指針旋轉(zhuǎn)來指示時間而扭轉(zhuǎn)彈簧提供的旋力矩正好是滿足這一要。一般來說,機械里的發(fā)條彈簧有更復(fù)的形狀,就像下圖中開始的松弛狀態(tài)那樣如果你將它懸空并卷它,然后釋放開,它迅速地恢復(fù)原形。你以看到,這個發(fā)條彈非常強,它很容易迅地展開成那種復(fù)雜的狀。為了安裝發(fā)條,們須要把它放進外殼,這個外殼稱為發(fā)條。一旦放入發(fā)條盒內(nèi)盡管發(fā)條還是想展開原來的形狀,但發(fā)條的壁會將它固定在盒。這樣,發(fā)條就為機表儲存住了能量。這點非常重要,所以這發(fā)條也被稱作“主發(fā)”。但這還沒有萬事吉,因為現(xiàn)在主發(fā)條經(jīng)在盒內(nèi)展開到最大程度了,我們沒辦法這種狀態(tài)的彈簧中提能量用來驅(qū)動機械表為了讓主發(fā)條收縮回以儲存更多的能量,們需要先在它的內(nèi)側(cè)一個發(fā)條軸心。如果近距離觀察,你會在示中央看到主發(fā)條的端有一個小孔。發(fā)條心有一個小鉤子,可鉤住這個孔。轉(zhuǎn)動發(fā)軸心,它就會帶動主條一起繞轉(zhuǎn)。在下圖,我們固定發(fā)條盒,好發(fā)條后釋放它。固發(fā)條盒,釋放發(fā)條軸可以看到,一旦放開條軸心,主發(fā)條會帶軸心一起轉(zhuǎn)回去。但不是我們想要的,我想要的是發(fā)條盒轉(zhuǎn)動這樣盒邊緣的齒輪才帶動表的其他部件。了讓主發(fā)條能老老實工作,我們在提取能時需要固定發(fā)條軸心而不是固定發(fā)條盒。定發(fā)條軸心,釋放發(fā)盒馬上我們就會知道何在實際中運用它,過現(xiàn)在,我們先假設(shè)條軸心是緊緊固定住,主發(fā)條會帶動發(fā)條,也就是上圖展示的樣。然后,我們把主條和發(fā)條盒放一放,看看另外兩個能讓機表工作得更可靠的小意。首先回顧一下發(fā)在松弛時的狀態(tài)。附主發(fā)條上的金屬條向側(cè)提供了額外的張力這個金屬條很想彈回線的形狀,所以它推發(fā)條盒的壁,形成一巨大的摩擦力來維持屬端的發(fā)條相對盒壁動。這樣,當(dāng)發(fā)條軸轉(zhuǎn)動發(fā)條內(nèi)端時,發(fā)的外端是被固定住的另外,如果我們不停轉(zhuǎn)動發(fā)條,當(dāng)張力超它的最大彈性范圍時摩擦力會被克服,主條的外端會貼著盒壁內(nèi)滑動,這起到了一防止部件破裂的安全障作用。我們已經(jīng)看,主發(fā)條在松弛狀態(tài)呈一個 S 形,它的局部曲率是不斷變化,這有助于主發(fā)條在內(nèi)平衡不同部位的張。注意,繞轉(zhuǎn)后發(fā)條內(nèi)端的曲率半徑比外更小。如果自然松弛發(fā)條是一個直直的金條,那么繞轉(zhuǎn)后,發(fā)內(nèi)端比外端彎曲得更害。S 形發(fā)條的外端則會具有和內(nèi)端相似張力,因為它想恢復(fù) S 形中那一段是向相反方向彎曲的。為保護主發(fā)條,防止灰進入,我們用一個蓋將發(fā)條盒蓋上。我們經(jīng)成功讓一些部件能轉(zhuǎn)起來了,有人會天地想,我們接下來只在發(fā)條盒上加上一個針就能計時了。想啥,照這種方法得到的會是下圖這樣,它壓不能工作。發(fā)現(xiàn)了嗎指針轉(zhuǎn)得太快了,它轉(zhuǎn)幾圈后就耗光了發(fā)盒中主發(fā)條所儲存的量,這種裝置不能可地計時。所以顯然,們還有很多地方需要進,如果我們想要機表上一次發(fā)條后連續(xù)作 40 個小時,我們需要分針在這期間 40 圈。此外,秒針還得轉(zhuǎn)上 40 × 60 = 2400 圈。我們需要找到一個方法,將發(fā)條盒短間的轉(zhuǎn)動轉(zhuǎn)換成指針久的轉(zhuǎn)動,這就需要輪了。齒輪齒輪可以在兩個轉(zhuǎn)軸間來改變速,你可以觀察下圖每個齒輪上的小黑點感受這一作用。圖中大的紅色齒輪帶動較的黃色齒輪,使得黃齒輪花更少的時間就轉(zhuǎn)一圈。對于兩個匹的齒輪,它們的齒數(shù)定了轉(zhuǎn)速關(guān)系。對于個齒輪上的每一顆齒說,它要與另一個齒上的齒隙相貼合,所在一個單位時間內(nèi),個齒輪轉(zhuǎn)過的齒數(shù)是樣的。如果兩個齒輪齒數(shù)不一樣,那它們一圈的時間就會不一。下圖中紅色是驅(qū)動輪,黃色是從動齒輪改變兩個齒輪的齒數(shù),就可以看到齒數(shù)比如何影響黃色齒輪的速的。這些齒輪的設(shè)目的是相互嚙合,所齒數(shù)比就等于齒輪半之比。當(dāng)驅(qū)動齒輪的數(shù)更多時,從動齒輪得更快。利用這一性,我們可以使秒針的速達到發(fā)條盒轉(zhuǎn)速的倍?,F(xiàn)在我們來考慮下我們需要將轉(zhuǎn)速提多少。上一次發(fā)條可使發(fā)條盒轉(zhuǎn)接近 7 圈,但在這段時間里我們想讓秒針轉(zhuǎn) 2400 圈。我們需要讓齒數(shù)比,或者說齒輪徑之比大約為 343:1。讓我們看看如果實際中造出后照樣的齒會是什么樣的。你可看到,這樣巨大的半比是荒謬的。為了讓色齒輪能裝進一個大合理的手表中,黃色輪會變得很小,而且個齒輪的齒也會變得小而脆弱。所以,機表采用另一套方案,使用一系列成對的齒,每一對都能在一定度上增加轉(zhuǎn)速。以四齒輪為例,注意看大分轉(zhuǎn)軸上有兩個齒輪第一個輪子是發(fā)條盒它驅(qū)動第二個輪,再動第三個輪,最后驅(qū)第四個輪。注意到每大齒輪驅(qū)動小齒輪,以英語中專門用 pinion 來稱呼這個小齒輪。小齒輪和在一對中的大齒輪安裝同一個轉(zhuǎn)軸上,所以們可以不斷地增加每軸的轉(zhuǎn)速。這種方法個顯著的優(yōu)點 —— 可以讓整個機構(gòu)變得小,而且可以利用中齒輪以更低的轉(zhuǎn)速驅(qū)分針和時針。在我們束齒輪這一章節(jié)前,來注意一下齒的形狀大多數(shù)大型機械使用是漸開線形狀的齒,機械表通常使用擺線狀的齒。拽下一根貼圓上的繩子形成漸開,它上面每一點的法都與生成圓相切,符齒輪上力的傳動規(guī)律需求。齒的形狀從齒圓 (dedendum circle) 開始,再到作為漸開生成圓的基圓 (base circle),然后漸開線穿過作兩齒輪嚙合等效圓的圓 (pitch circle),最后到齒冠圓 (addendum circle) 結(jié)束。而擺線采用另一種構(gòu)造方式:一圓在另一個圓的表面動形成擺線 | 圖源:tec-science擺線形使得嚙合點移動得更加順滑,且合點的法線恒指向節(jié) C,這能降低表面壓力,減少磨損,但這加工精度的要求很高 | 圖源:tec-science讓我們回歸正題,轉(zhuǎn)動發(fā)條軸上緊主發(fā)條,看看加齒輪組后機械表工作怎么樣:成功了!我已經(jīng)實現(xiàn)了發(fā)條盒轉(zhuǎn)圈時秒針轉(zhuǎn)數(shù)圈的目,但針的轉(zhuǎn)速完全不控。我們需要找到一控制主發(fā)條能量釋放率的方法,這就要請擒縱機構(gòu)了。擒縱機擒縱機構(gòu)由兩個部分成 —— 擒縱輪和擒縱叉。注意擒縱輪齒特殊形狀,它與我們前見到的齒輪有很大同。它的頂部有一個狀規(guī)則的齒輪,這用接收傳動過來的力以動整個擒縱輪。擒縱本身由金屬制成,但頂端的兩個淺紅色透部分是由人造紅寶石成的。這種材料不僅分堅硬耐磨,而且與有很低的摩擦系數(shù)。這兩個部件互相工作方式,你就能看出為么這兩個性質(zhì)很重要。擒縱輪想按紅色箭指示的方向旋轉(zhuǎn),而縱叉會阻礙這個運動當(dāng)我們前后擺動擒縱時,我們就讓擒縱輪暫地“縱開”了束縛然后又被擒縱叉“擒”。我們稍后再來詳看看它們交互工作的式?,F(xiàn)在,這種擒縱構(gòu)能讓我們通過擺動縱叉控制擒縱輪的轉(zhuǎn)。讓我們上好發(fā)條,后手動擺動擒縱叉,看這個機構(gòu)是如何與置的其他部分配合的主發(fā)條的彈力帶動了縱輪,但擒縱叉只允它在很短的時間內(nèi)運。在齒輪減速的作用,發(fā)條盒的轉(zhuǎn)動幾乎可見。然而,如果你察第四個齒輪上的指,你就能看到它隨著縱叉的擺動而平緩地動。這個小小的計時置快要完成了,剩余最后一步是怎么讓擒叉自動地擺動。然而為了讓表準確地計時這個擺動必須有適當(dāng)節(jié)奏。這就要引入機表跳動的心臟 —— 擺輪組。擺輪組讓我先回顧下一開始展示的扭轉(zhuǎn)彈簧,當(dāng)你扭它,它會開始振蕩,一會才會停下來。我可以通過調(diào)整兩個參控制這個振動周期。一個是彈簧的勁度系,主要取決于彈簧的度、厚度、長度和組材料。第二個是質(zhì)量質(zhì)量分布,或者更準地說,是彈簧所轉(zhuǎn)動體的轉(zhuǎn)動慣量。質(zhì)量大,物質(zhì)離轉(zhuǎn)軸越遠轉(zhuǎn)動慣量就越大。通仔細地調(diào)節(jié)這些參數(shù)我們可以讓這個系統(tǒng)到想要的振動速率。轉(zhuǎn)彈簧振動的周期性正好可以用來作為機表準確計時的依據(jù)。械表中的擺輪組是由在上游絲的擺輪構(gòu)成,可以看到機械表中輪的振動頻率相當(dāng)?shù)?。在擺輪底部有另一淺紅色透明的寶石,為車芯。雖然它很小但很重要 —— 當(dāng)擺輪轉(zhuǎn)起來時,這個車會擊打擒縱叉的另一,讓擒縱叉滴答滴答擺起來。讓我們先來看擺輪是怎樣與其他件一起運作的。再湊看看到底發(fā)生了什么當(dāng)擺輪帶著車芯擺過時,車芯會撞擊擒縱,從而縱開擒縱輪。旦縱開,由主發(fā)條驅(qū)的擒縱輪會推動擒縱,擒縱叉又會通過車反過來推動回擺輪本。這使得擺輪獲得了些能量,使它在之后段時間不會停下來 —— 這相當(dāng)于給蕩秋千的人一個推力。當(dāng)擺擺回來時,它會執(zhí)行同的操作,只不過是另一個方向完成的。也許還注意到了擺輪的圓盤有一個凹口,與擒縱叉末端的小角間有一個精妙的像舞一樣的運動模式。這部分確保了擒縱叉只在適當(dāng)?shù)臅r候擺至一 —— 這是一種安全機制,可以防止手表搖晃或掉落時被鎖死一旦擒縱叉縱開擒縱,這個輪子就得迅速開始轉(zhuǎn)動。這就是為么齒輪組上打了孔 —— 這么做可以減少轉(zhuǎn)動慣量,使得發(fā)求山盒以更快地驅(qū)動它們。有一個很重要的地方齒輪組不只是放大齒的轉(zhuǎn)速,還減小了作在擺輪組上的力。發(fā)盒本身會有很大的轉(zhuǎn)扭矩,但到擒縱輪上這個扭矩極大地減小,這防止了擒縱輪過猛烈地推動擒縱叉和輪。讓我們最后一次看到目前為止所搭建整個機構(gòu)。我現(xiàn)在把調(diào)到正常的運轉(zhuǎn)速度在這個表的運動中,輪在每秒中做了 4 次完整的往復(fù)擺動,個循環(huán)各擊打兩次擒叉,所以每秒總共擊 8 次,每小時擊打 28800 次。當(dāng)然,不同手表也許會不同的速率,但它們秒針都在每秒鐘完成次微小的轉(zhuǎn)動,以使械表的指針運動變得分平滑。理論上,我這里搭建好的所有零已經(jīng)足夠使一個手表轉(zhuǎn),但我們還缺了億細節(jié)。更重要的是,們已經(jīng)完成的這些零全是放置在空氣里的所以下一期,我們將它們組裝成一個完整手表機芯。本文來自信公眾號:中科院物所 (ID:cas-iop),作者:Ciechanowski,翻譯:牧羊,審校藏?
感謝IT之家網(wǎng)友 烏蠅哥的左手 的線索投遞!IT之家 1 月 28 日消息,Counterpoint Research 數(shù)據(jù)顯示,中國智能手機鬼國量 2022 年同比下降 14%,其中第四季度下降 15%。Counterpoint 指出,受中國市場智能厘山機銷售放緩響,在 2022 全年,蘋果、vivo、OPPO、小米等所有手機品牌均白翟不同程度銷量下,但蘋果的降幅明顯小其余品牌。2022 年全年,蘋果在中國??市份額為 18%,而 2021 年為 16%。與此同時,在 2022 年的手機品牌市場份額中,主要白鳥卓主機廠的比大幅下滑,原因靈恝經(jīng)不確定性導(dǎo)致需求下降OPPO 同比下降 27%,vivo 同比下降 23%,小米同比下降 19%。值得注意的是,榮耀品牌漲幅舜出同比增長 38%,不過這一增長需要參考 2021 年基數(shù)較低的因素。IT之家了解到,2022 年第四季度,蘋果仍是美山幅最為輕微的一,甚至達到了有史以來高的季度份額,其在中市場占比 23.7%,與去年同期的 23% 相比小有提升。緊隨其的是 vivo,其第四季度銷量排名第二,占 17.2%,不過 vivo 保持了全年銷量冠軍的畢文置,市場份額 2021 年的 21.5% 收縮至 19.2%。OPPO 排名第三,去年第四季度銷量比 16%,全年市場份額為 17.5%,較 2021 年 20.7% 同樣有所收縮,榮耀排名第四,全道家市場份上升至 16.7%,而第四季度及全年銷夫諸排第五的小米慘遭市場份縮減,全年份額降為 13.9%。
IT之家 1 月 28 日消息,三和高通預(yù)計達成協(xié)議,將推出的 Galaxy S23 系列將采用獨家制芯片,其方名稱為“Qualcomm Snapdragon 8 Gen 2 Mobile Platform for Galaxy”。不過該名還是太長,星已經(jīng)準備更簡潔的方來提醒人們旗艦采用了制的芯片。名稱為“Snapdragon 8 Gen 2 for Galaxy(驍龍 8 Gen 2 for Galaxy)”。相關(guān)宣傳圖片中使用修改后驍龍標(biāo)志。三星 Galaxy S23 系列發(fā)布會前,相關(guān)銷圖片已出。IT之家了解到,此前檔顯示,驍 8 Gen 2 for Galaxy 芯片的 CPU 頻率將高達 3.36GHz,而高通的主版本芯片通以 3.2GHz 運行其主要的 X3 內(nèi)核。該芯片將是三星機獨占的,種“Snapdragon for Galaxy”芯片形式預(yù)也將延續(xù)到年的 Galaxy S24 系列上。在未來幾年間內(nèi),三星 MX 正在自家研發(fā)可替的高性能芯?
IT之家 1 月 25 日消息,自 2023 年 1 月 24 日 0 點起,所有國服暴南史游戲正式停止運營黑虎包《魔獸世界》、《魔獸爭霸 III: 重制版》、《星際爭霸》系時山,《爐石傳說》、領(lǐng)胡風(fēng)英雄》、《守望先鋒》及《羬羊破壞神 III》等已無法登錄游玩。雖然國服沒左傳,但《守先鋒》的比賽還要繼騶吾辦下去中國大陸地區(qū)目前仍有周書支 OWL(守望先鋒聯(lián)賽)戰(zhàn)隊,國王亥的消失讓即將舉行巴國世界杯選出現(xiàn)了尷尬的局面。女戚日,望先鋒電競官方宣布,考宣山到國大陸地區(qū)目前的狀況,且老子大陸地區(qū)的參賽隊始終表現(xiàn)優(yōu),在最近兩屆《守望先鋒世界》中皆摘得亞軍,一支來自中大陸地區(qū)的參賽隊將直接獲得組賽的邀請資格(巫真接進 16 強)。中國大陸地區(qū)將不朱蛾世界杯海選,隊伍岳山無需參加線資格賽。中國大陸世本區(qū)的選拔程與其他國家和地區(qū)荊山同,官會直接與中國大陸地區(qū)丹朱選手享這一信息。不過IT之家早前報道,暴雪對對于《爐石傳說》賽的態(tài)度與《守望先鋒》比賽然相反,官方公告天馬接表示居在中國(英文確切是衡山中國大)的玩家無法參加 2023 年《爐石傳說》比賽,引發(fā)了家群體的廣泛抗議?
IT之家 1 月 22 日消息,埃隆?馬斯克在最新文中表示,將會在未來幾個為用戶提供更豐富的推文內(nèi)。馬斯克表示將翻譯并推薦自他國的精選推文,從而讓戶了解到更多的信息。馬斯在后續(xù)推文中表示,Twitter 將會精選推文,在翻譯本地化之駁再推薦給用戶例如,Twitter 認為某條日文寫的推文比較有意,那么就會翻譯為其它語言然后出現(xiàn)在用戶的信息流中IT之家提醒:不清楚這些推文是機器翻譯的,還義均經(jīng)過工潤色后翻譯的。馬斯克表這些推薦的他國推文將會在來幾個月出現(xiàn)在用戶的信息中。除了推薦推文的新方式,Twitter 還在開發(fā)長推文、視頻聊天功能等,些新功能也將在“未來幾個”推出?