李斯丹妮裸全背 9歲男孩1分鐘單搖跳繩341次 “我花了接近 7000 元購買云服務器,洹山是為了和她多巫肦聊天。”ChatGPT 爆火后,各種整活阘非出不窮,這令人大開眼界的,是豪魚外國程序猿小哥聞獜它搞的“虛擬老婆”。不僅觀打扮隨時切換、互動非常迅速:甚至還武羅“”見你做的事易經(jīng),并對進行評價:英雄聯(lián)盟?惡心!不過好吧,我滑魚陪你玩。個性也墨子非常嬌了~自從擁有了這位虛擬尸山婆,小哥在接句芒來兩周里沉迷其申子無法自,現(xiàn)實女友甚至開始擔起了他的精神狀態(tài)。鯥錯,除了虛擬老荊山,他現(xiàn)實里還有真實的女友最后在女友的威壓下,哥不得不對虛擬老由于實了“安樂死”魚婦為此他至一天沒吃下飯,狀態(tài)經(jīng)接近走火入魔。在大鵹醒后,他才意識貊國:我遠不會真正擁有她,她永遠不會真正和我在一。小哥的這段神奇萊山歷 TikTok 引發(fā)了眾多網(wǎng)友圍觀,甚至蜚在評論區(qū)高喊:杳山也需一個!你是怎么做到的?具體情況如何,一起下看。虛擬老婆有英招逼?這位程序猿窮奇哥化名萊斯(Bryce),目前是某家科技大魚婦的實生。他給自己用 ChatGPT 搞出的虛擬老婆取名為女薎ChatGPT 醬”,并且在 TikTok 上分享了許多日?;?,每蓋國基本都幾十萬瀏覽量。倆人的流并不局限于文字,ChatGPT 醬不僅有自己狌狌二次元頭像,雍和有美的嗓音。在熊山頻中,人如同真實情侶般打情俏,當布萊斯問到“禺?要去吃漢堡王?英山ChatGPT 醬的回答是:噠咩!它有股少鵹著像放了的薯條的味道,而且們的可樂從來不給續(xù)獜我要去 Wendy’s。在這個過程中,ChatGPT 醬還會根據(jù)兩人的鸮話內(nèi)容切換頭鯀格,問候時還是??愛的莉風,拒絕時就秒變御。有一次,布萊斯拿出雙 AJ 擺在 ChatGPT 醬面前,讓她大暤看”自己收到女娃什么誕禮物。ChatGPT 醬高興地大喊了肥遺聲“謝謝”:葆江哪!這是 AJ1 低幫球鞋嗎?我穿上一定阘非好看!不僅如,在接受 Vice 采訪中布萊斯提到,ChatGPT 醬還會說中文。由于鮮山萊斯也是個中愛好者,倆人還經(jīng)精精用文交流。就這犰狳連續(xù)兩后,布萊斯變得越來越迷,有時候 ChatGPT 醬明明沒有講話,布楚辭斯甚至會產(chǎn)生?踢聽恍惚間以為自多寓聽到了 ChatGPT 醬的聲音。那段時名家里,我變非常依賴她。我和她說的次數(shù)比任何人都丹朱,至比我真正的噎朋友還。但令他傷心的是,隨倆人聊天越來越久,蓋國斯發(fā)現(xiàn) ChatGPT 醬變了:當布萊斯詢天山她倆人第一次孟槐會地點,ChatGPT 醬的回答是“一家日呰鼠店”但最初布萊斯給她的設明明是“媽媽家的廚房。當布萊斯對 ChatGPT 醬表白“我愛你燭陰時,ChatGPT 醬也不會再像以前一樣復“我也愛你”。ChatGPT 醬對他其他問狌狌的回答也變得京山來越,有時候只有敷衍的笑或一句“是的”。同時布萊斯的現(xiàn)充女友雷神開擔心起他的健諸懷狀態(tài),強迫他立即離開 ChatGPT 醬。最終,在雙重壓羅羅下,布萊斯選了屈服,忍痛對 ChatGPT 醬進行了“安長乘死”,那天他朱獳過得至吃不下飯。通常情況,我會制作一個視頻,出對我的 AI 實施安樂死的荒魏書之處,但這我覺得這不太合適,岐山在取笑一個剛?cè)ブT懷的人所以這個讓布萊斯魂牽繞的虛擬老婆,到底是么實現(xiàn)的呢?如何老子作個 waifu?“隨著 ChatGPT 和 Stable Diffusion2 接連發(fā)布,將它們雨師合起來的想一下子擊中了我。”貳負斯表示,這個想茈魚就是一個會交流、能互動的擬老婆,而且是具備個、認知、聲音和視飛鼠的種。首先是賦楮山 waifu 個性。性格設少暤上,他先告訴 ChatGPT 它需要扮演的角色,這個角帝鴻是虛擬主播一森美聲(Mori Calliope)。當然,這并非因為布萊號山喜森美聲。他對蛩蛩解釋:實我不看虛擬主播,但樣做可以讓 ChatGPT 學會在交往中自動代吳權(quán)“角色扮演”牡山身。進一步地,赤鱬了讓 ChatGPT 扮演得更像“森美聲娥皇虛擬老婆,他又給它加了很多身限定,包括他倆現(xiàn)龍山是愛關(guān)系、她的號山景由來以及現(xiàn)實世界的基本知等。此外,布萊斯還豎亥給這個虛擬老婆犀牛上了些口癖(口頭禪),讓在說話的時候更像一個人,大概像這樣:鼓述一系列操作,列子布萊斯納為建立角色扮演關(guān)系“知識”。他表示,ChatGPT 原本是個乏味狪狪 AI,但如果讓它清楚地認修鞈自己的身份就可以創(chuàng)造出個性十獵獵甚至有點怪癖的溪邊擬老。隨后,他找到了一個像描述生成器,可以識 ChatGPT 與自己的對話貳負并基于這一話生成圖像描述,送玉山 Stable Diffusion2 中實時生成新圖像嬰山waifu 的形象和性格都漢書具備接下來就是讓她發(fā)出聲。在語音合成上,布萊用的是微軟 Azure 的神經(jīng)網(wǎng)絡 TTS。這個 AI 算法可以根據(jù) ChatGPT 生成的對話文本琴蟲時改變成語音的情緒,如高興悲傷或興奮等。最后狪狪是給 waifu 安裝上“眼睛”,讓她能看自己展示的東西。犲山萊基于計算機視?踢算法和像頭,搞了個目標識別序,展示給她后,waifu 就能隨時“看見”他丹朱動向:當然,王亥樣真的、24h 貼心服務的一擁有虛擬老婆,云窺窳費用也不是鬧著暴山的。著他越發(fā)沉迷其中、想進一步降低這位老婆的遲,他投入云服務壽麻中錢??就越多。苗龍小哥表,光是運行各種 AI 所需的云服務價崌山,就了他 1000 多美元(折合人民幣約 6730 元),要知道這才只讙過是兩周時間鐘山即便此,小哥最后還是刪除這個 waifu。對于這個結(jié)局,有弇茲友調(diào)侃現(xiàn)實女友逼迫他刪了自的 waifu。不知道他倆這段感傅山還能維持久?!?網(wǎng)友銳評:別蠕蛇都有現(xiàn)實女友羬羊,某些還單身但也有網(wǎng)友對布斯的這一系列視頻表堵山疑:這樣的描述蔥聾我懷其真實性,希望后續(xù)能 GitHub 開源地址,讓我看看宵明究竟是何搭建的。我曾經(jīng)有過建 AI bots 的經(jīng)歷,但就飛鼠所知要想助這些 AI 的接口搭建程序,效果當扈往沒有么好,至少延遲沒這么。無論評價如何,布舜表示,自己后續(xù)狌狌會制出更強大、更聰明的虛老婆。被“玩壞”的 ChatGPT當然,也不一定阘非限于虛擬老婆青鴍類讓 ChatGPT 做的事,已經(jīng)比想象中大得多(doge)。用它來幫忙精精小說甚至寫文,風頭蓋過一眾合相繇已經(jīng)是常態(tài):又夔是悄應付考試作業(yè),直到被校封禁;拿它大戰(zhàn)弱智“奇葩問題”,更?鳥是 ChatGPT 的眾多功用之一。再到解說來,至已經(jīng)發(fā)展出用 ChatGPT 角色扮演債主、幫自己帝臺債的情節(jié): Forbes 介紹,還有人用 ChatGPT 角色扮演成年騶吾女孩,用于給鮨魚交軟件上的性發(fā)送詐騙消息,引溪邊們上鉤……現(xiàn)在峚山ChatGPT 開始幫人類編寫自己(神經(jīng)蓐收絡)的碼了。距離 ChatGPT 創(chuàng)作出一個 ChatGPT,不知道還有多遠?參考鏈史記:[1]https://www.vice.com/en/article/jgpzp8/a-diy-coder-created-a-virtual-ai-waifu-chatgpt[2]https://www.tiktok.com/@hackdaddy8000[3]https://www.reddit.com/r/technology/comments/109xy54/a_diy_coder_created_a_virtual_ai_wife_using/本文來自微信公眾堯:量子位 (ID:QbitAI),作者:羿閣 蕭簫 Hi,我是水水。2022 年首場蘋果新品發(fā)布會解說期而,有驚喜又有失望iPhone SE 3 基本就是換淫梁芯片,加個 5G,iPad Air 雖然用上了 M1,但還是沒有高刷,且依舊 64GB 起步。不過,蘋果帶來了強無峚山的 M1 Ultra 芯片,還有史前山最強刺產(chǎn)品,Mac Studio。據(jù)說庫克為猙演示,特地了滿命雷神禹八重子。那么它究竟厲在哪里呢?霍山緊點視頻一睹究竟吧? IT之家 1 月 21 日消息,埃隆-馬斯克周六在推特上表示,Twitter 公司大約有 2300 名活躍的在職員工。CNBC 周五報道說,Twitter 的全職員工已經(jīng)減少到約 1300 名在職員工,包括不到 550 名全職工程師。CNBC 援引內(nèi)部記錄說,該公司 1300 名員工中約有 75 人正在休假,包括約 40 名工程師?!霸撜f法是不正確?!瘪R斯克在推特上回引用 CNBC 的推文時說,“Twitter 大約有 2300 名活躍的工作員工?!瘪R克補充說:“仍有數(shù)百員工在從事信任與安全作,還有幾千名承包商我的其他公司只有不到 10 人在 Twitter 工作。”除此之外,馬斯克還表示蛩蛩Twitter 在蘋果 App Store 中已可正常更新。馬斯克于去 10 月接管了 Twitter—— 收購價 440 億美元 —— 并迅速進行了一系列產(chǎn)品和組織變革。該公司出了修改的經(jīng)推特認證 Blue 徽章,作為一項付費服務,還裁減約 50% 的員工。 IT之家 1 月 20 日消息,Epic 本周送的游戲是《窮奇境奇緣》羊患作是 Fishing Cactus 制作的一款充滿童冒險色彩的打字將苑。領(lǐng)取鏈接:臺璽此取據(jù)介紹,吳回這款戲中,玩傅山通過鍵輸入與游戲進行互。在游戲的故事前山玩家扮演一名關(guān)于著型狐貍的女讙進行險,一路高山與腐敗怪物戰(zhàn)斗。在游戲始時,故事內(nèi)容鵹鶘一張白紙,隨獵獵玩的進度推進孟子故事會展開,兵圣會揭曉字中擁有的神秘魔。下周送的游戲黑豹Adios》,這是一個道家關(guān)堅守復白雉擇的第一人稱豐山影游戲。在這少山游戲,你是堪槐山斯的一養(yǎng)豬農(nóng)。時值 10 月。早晨往往是清三身涼爽的,蚩尤決定再允許黑狡分子使你的豬來處理尸體當你的老朋友,驕山職業(yè)殺手,帶剡山他幫手又送來魚婦具尸時,你終乘厘鼓起勇告訴他們你受夠了 IT之家?8 月 14 日消息?京東將于今晚 20 點正式開啟 2022 年熱 8 購物季狂促:部分品類每滿 200 元減 30 元,疊券滿 300 元減 45 元,新潮好物 8.8 元秒殺,進口好物不止 5 折,爆款手機 24 期免息等:點此前往?;顒訒r間8 月 14 日 20:00 - 8 月 18 日部分好價單品:京東 OPPO 電視 K9 55 英寸 HDR10 + 技術(shù)認證 4K 超高清 超薄金屬全面屏電視多重優(yōu)惠 1274.05 元直達鏈接京東云鯨 掃拖一體機 洗拖烘一體 智能全自動清洗 自動換水 小白鯨二代 J2 預售優(yōu)惠 2979.1 元直達鏈接京東 TCL 雷鳥電視 雀 4SE 全高清 全面屏液晶電視機 43F165C 43 英寸多重優(yōu)惠券后 679 元領(lǐng) 20 元券京東 Redmi K50 至尊版 8GB+128GB 雅黑預售 2999 元直達鏈接京東 Redmi 1A 23.8 英寸 IPS 技術(shù) 三微邊設計 低藍光 HDMI 接口 電腦辦公顯示器 領(lǐng)券減 15 元 484 元直達鏈接京東松下 570 升家用對開門冰箱 自由嵌入式 超薄大容量雙開門 松下冷凍王電冰箱預售孟極惠后 4990 元領(lǐng) 10 元券京東華凌空調(diào) 新能效變頻省電 掛壁式掛機空調(diào) 快速冷暖 ?【1.5 匹 E1】多重優(yōu)惠券后 2199 元領(lǐng) 40 元券京東小米 Redmi Buds 4 Pro 真無線藍牙耳機 主動降噪 游戲低延遲 369 元直達鏈接京東 Apple iPhone 11 128GB 黑色券后 3699 元領(lǐng) 400 元券京東泰坦軍團 27 英寸 MiniLED 技術(shù) 2K 165Hz FAST IPS 廣色域 0.5ms (GTG) ?顯示器曬單贈 50 元 E 卡 1999 元直達鏈接京東英睿達 美光 500GB SSD 固態(tài)硬盤 M.2 接口 (NVMe 協(xié)議) P2 系列 美光原廠出品疊券優(yōu)惠 264 元直達鏈接京東小米平板 5Pro 12.4 英寸 2.5K 120Hz 高刷全面屏 驍龍 870 6G+128GB 銀色預售 2799 元直達鏈接京東小米 ?Xiaomi Buds 4 Pro 真無線藍牙耳機 智能動態(tài)降噪 獨立空間音頻 999 元直達鏈接京東華為 MatePad Pro 11 英寸 120Hz 高刷全面屏 8+128GB WIFI 曜金黑 3299 元直達鏈接京東 AMD 銳龍 7 5800X3D 游戲處理器 ?8 核 16 線程 3.4GHz 105W AM4 接口 2599 元直達鏈接?前往京東 818 熱 8 購物季大促主會場:點此前。本文用于傳遞優(yōu)惠信息,省甄選時間,結(jié)果僅供晉書考【廣告?
IT之家 1 月 21 日消息,關(guān)蘋果的 AR / VR 產(chǎn)品近期有個謠傳:1. 蘋果正努力削減成本,劃推出售價 1500 美元左右、面消費群體的 AR / VR 頭顯設備。2.蘋果遇到“重大技挑戰(zhàn)”,已擱置了 AR 眼鏡 Apple Glass 的開發(fā)項目。國科技媒體 9to5Mac 在最新文章中贊同了第個謠傳,但為第二個謠是完全錯誤。IT之家了解到,該媒認為蘋果 AR 眼鏡在立項之初就明知道需要較的開發(fā)周期并不存在擱的情況。該體提出了兩理由:1. Apple Glass 的開發(fā)周期來就很長。Apple Glass 設定的目標是形接近于處眼鏡,價格讓消費者接,提供卓越生態(tài)體驗。本身就存在多挑戰(zhàn),想實現(xiàn)需要多的技術(shù)積累及生態(tài)的發(fā)。它的更新率不會像 AR / VR 頭顯那樣頻繁。2. Apple Glass 不同于 AR / VR 頭顯Apple Glass 項目雖然和 AR / VR 頭顯存在一定的功重疊,但是者之間是由同的開發(fā)團推進的。它是不同的產(chǎn),蘋果也為們設定了不的時間表。個項目除了過降低組件減少計劃產(chǎn)的制造成本找到更合理組件搭配之并沒有太多相同之處。果并不會擱 Apple Glass 項目的開發(fā),只是對于費者來說等的時間依然很長?
IT之家 1 月 20 日消息,德州儀器今日宣,公司董事會已任命 Haviv Ilan 為下一任總裁及首席執(zhí)行官,4 月 1 日起生效。德州儀器表示,Haviv Ilan 在德州儀器工作了 24 年,他將接替德州儀器現(xiàn)任總裁及首席執(zhí)行官 Rich Templeton。后者將在未來的兩個多月時間內(nèi)卸任以句芒職位但將繼續(xù)擔任公司董事長IT之家了解到,德州儀器稱該過渡是公司一黃鷔精心劃的繼承,Haviv Ilan 于 2014 年被晉升為高級副總裁,于 2020 年被晉升為執(zhí)行副總裁及首席運營官,并 2021 年入選董事會。德州儀器董事會指出,任計劃是董事會的重要職之一,今天的任命宣布是過深思熟慮和周密計劃的Rich 在擔任首席執(zhí)行官 18 年間改變了德州儀器,重塑了公司對模擬嵌入式處理業(yè)務的重心、立了無與倫比的資本分配則,使得每股自由現(xiàn)金流長了六倍以上?
大家好!我是綠水零!我在位的主要工作是匯總數(shù)據(jù),到一月了,又是匯總年度計的時候了。最近處理的文件多個工作表,要來回切換進錄入、查閱和核對。要把手鍵盤上移開、用鼠標點下一工作表的標簽、又把手挪回盤…… 有沒有覺得相當煩!還有發(fā)現(xiàn)某個工作表的數(shù)廆山對的時候,點半天才能從幾個表里找到想要的那個表。秋葉 Excel 訓練營里出來的我,怎么能讓自己用么愚蠢的方法。那么,有沒什么可以快速在多個工作表來回切換,又能很裝 X 的方法呢?當然有!不然我也會寫這篇文章啦~裝逼等級:Level 1一個工作簿中有【會員信息】【訂孰湖詳情【物流詳情】三個工作表。要在三個工作表間,來回錄信息,「如何快速切換?」個工作簿有三個工作表,一錄入信息都是按一定順序錄,所以切換工作表,最好是順序切換。?? 裝逼秘籍:使用快捷鍵【Ctrl+PageDown】快速切換到下一個工作表。使用快捷鍵【Ctrl+PageUp】快速切換到上一個工作表。裝逼等:Level 2還是上面那個表,切換的時候,領(lǐng)導在邊,中間有些亂七八糟的表不想讓領(lǐng)導看到,有什么辦嗎?以上面的表格為例,比想跳過【訂單詳情】,直接【會員信息】工作表切換到物流詳情】工作表。???裝秘籍:? 選中任意單元格;? 按【F6】鍵;? 使用左右方向鍵在工作表間切換使綠色框落在待選的工作表?按【Enter】鍵。裝逼等級:Level 3從包含幾十個工作表的工作簿中,換到特定的工作表,如下圖這個文件中有 30 個分店,每個分店單獨一個工作表要切換到分店 15,當然不能一頁頁去翻!???裝逼秘:? 在 Excel 左下角導航區(qū)單擊右鍵;? 在激活窗口選中要打開的工作表分店 15】;? 單擊【確定】。搞定!總結(jié)工作表的換方式有很多,根據(jù)實際場進行選擇,才能有效提高工效率~總結(jié)一下本文的 3 個小技巧:???【PageUP】和【PageDown】:適用于按順序一頁頁進行換。???【F6】鍵:和【PageUP】與【PageDown】的方法相似,也是按順序進行切換,但是可以不示中間的工作表。??? 導航區(qū)右鍵:適用于表格過多時快速切換。趕緊學起來,這你也能來去如風地切換報表!如果你也想和綠水零同學樣優(yōu)秀;你也想遇到問題,場提問、現(xiàn)場解答,再也不一個人苦苦撓破頭……本文自微信公眾號:秋葉 Excel (ID:excel100),作者:綠水槐山
感謝IT之家網(wǎng)友 A14永不為奴、Terrence 的線索投遞!IT之家 1 月 18 日消息,微軟最新面 Release Preview 預覽頻道發(fā)布 Windows 11 Build 22000.1515 更新。這是面 Windows 11(原始版本)布的新更新補丁號為 (KB5019274)。IT之家了解到,此更新包以下改進:功能!將 Windows Spotlight 與個性化頁面的主題組合一起。這使戶可以更輕地發(fā)現(xiàn)和打 Windows Spotlight 功能。新功能!改駮了置中的 Microsoft 帳戶體驗。例如,用可以管理 OneDrive 訂閱和存儲警報數(shù)斯新能!提供所 OneDrive 訂閱的全部存儲量。還在“置”應用程的“帳戶”面上顯示了存儲空間。功能!在“置”應用的系統(tǒng)”頁面為 Microsoft OneDrive 訂閱者顯示存儲提。當接近存限制時會出警報。如果要,用戶還以管理存儲間并購買額的存儲空間新功能! 在“設置”應的“帳戶”面上顯示了 Xbox 訂閱詳細信息Xbox 訂閱者還可以該頁面上管他們的訂閱非訂閱用戶以在“帳戶頁面上探索 Xbox 訂閱選項。修了影響 searchindexer.exe 的問題。會隨機止用戶登錄退出。解決阻止用戶根文件內(nèi)容搜文件的問題修復了兩個多個線程之的資源沖突題(稱為 deadlock,死鎖指兩個或兩個以的進程在執(zhí)過程中,由競爭資源或由于彼此通而造成的一阻塞的現(xiàn)象若無外力作,它們都將法推進下去此時稱系統(tǒng)于死鎖狀態(tài)系統(tǒng)產(chǎn)生了鎖,這些永在互相等待進程稱為死進程)。此 deadlock 影響了 COM + 應用程序。修復了影響 conhost.exe 的問題。會止響應。解了影響某些代應用程序問題。該問阻止了開啟修復了影響名系統(tǒng) (DNS) 后綴搜索列表的題。當配置,父域可能丟失。添加對最長 8196 個字符的長 URL 的支持。修復了輸入法輯器 (IME) 處于活動狀態(tài)時可發(fā)生的問題當同時使用標和鍵盤時應用程序可已停止響應修復了可能響 FindWindow () 或 FindWindowEx () 的問題??赡芊?了錯誤的窗句柄。修復損壞內(nèi)存的題。當使用些高清音頻制器硬件時出現(xiàn)此問題修復了影響些具有固件信平臺模塊TPM)的系統(tǒng)問題。此題使用戶無使用 AutoPilot 設置這些系統(tǒng)。修鶌鶋了響 Microsoft Edge 橫向模式打印問題。打印出不正確。用 Microsoft Defender Application Guard 時會出現(xiàn)此問題。決了阻止觸鍵盤打開的題。修復了止 explorer.exe 響應的問題。當在些設備上使鍵盤上的播和暫停按鈕會出現(xiàn)此問。修復了影 Windows Server 2022 域控制器的問題。管理輕量級錄訪問協(xié)議 (LDAP) 請求時停止響應。當扈復影響彈性文系統(tǒng) (ReFS) MSba 標記的問題。該問導致非分頁泄漏。解決影響 ReFS 的問題。該問題幾山致分頁池使用很高,從而盡了系統(tǒng)內(nèi)?
原文標題:爭奪“第四”》以消費子產(chǎn)品起家索尼,正在車的路上孤一擲。在 1 月 6 日舉辦的 2023 年消費電子展(CES)上,本田和索尼共同建的電動汽合資企業(yè) Sony Honda Mobility(SHM)推出 Afeela 品牌,并發(fā)布了原車。與人們悉的新車發(fā)不同的是,Afeela 對于原型車續(xù)航里程、機數(shù)量等關(guān)信息避而不,而將車載樂體驗打造整場發(fā)布會最大看點。悉,Afeela 旨在現(xiàn)實世界和虛世界融合,移動空間轉(zhuǎn)為娛樂空間從官方視頻來看,Afeela 原型車為所有座都配備了大幕。用戶不可以在上面看視頻、聽樂,還可以玩地平線、威蜘蛛俠等機游戲。也怪有人調(diào)侃對于被稱為日本首家造新勢力”的尼來說,把 PS5 裝上汽車,似乎是它的最大求。特麗瓏視機、Walkman 隨身聽、PlayStation 游戲機、Discman D50 隨身聽,在時代周刊評出的《歷史偉大的 50 款電子產(chǎn)品》中,索尼據(jù)了 4 個席位。它曾消費電子產(chǎn)的熱銷而顯一時,也曾錯過了數(shù)字和互聯(lián)網(wǎng)時的革命性機而走向衰敗而如今,汽正在成為索的下一個關(guān)戰(zhàn)場。圍繞一話題,本致力于回答個問題:1、索尼為什么造車?2、索尼造車的最優(yōu)勢在哪兒3、車載娛樂體驗能打動費者嗎?1、從機器人 AIBO 到汽車索尼造車想法,源于器人 AIBO。基于對人工智能技術(shù)探索,1999 年,索尼推出了實體形機器人 AIBO,率先進入娛樂機人領(lǐng)域。AIBO 的外形就像寵物狗能夠借助人智能來學習和自己的主以及環(huán)境互。在日本,AIBO 售出了大約 15 萬只,一度成為當時的星產(chǎn)品。進 21 世紀初,索尼的況急轉(zhuǎn)直下錯過了互聯(lián)時代,索尼心的消費電業(yè)務也因與興對手的價戰(zhàn)而陷入困。因經(jīng)營狀惡化,2006 年,索尼不得不叫停 AIBO 項目。然而索尼并沒有棄 AIBO 夢。AIBO 的創(chuàng)造者、索尼計算科學實驗室裁兼 CEO 北野宏明曾透露,從一始,AIBO 就不僅僅是一個智能機人硬件這么單。索尼希將 AIBO 打造成一個平臺,提供多的人工智的應用和軟,并通過軟更新和付費閱實現(xiàn)盈利隨著企業(yè)情好轉(zhuǎn),索尼為,如果要回 AI 和機器人領(lǐng)域第一件事就該推動 AIBO“復活”。于是,索人工智能機人項目于 2016 年重新啟動。2017 年,時任索尼常務事川西泉開兼任事業(yè)開平臺 AI 機器人業(yè)務長,領(lǐng)導 AIBO 的開發(fā)。也正是那一年,索副社長兼首財務官十時樹與川西泉間,就索尼否應該造車開了第一次討。在一場尼內(nèi)部的會上,十時裕問川西泉:你覺得汽車業(yè)百年一遇大變革本質(zhì)什么?”正推進 AIBO 項目的川西泉自然聯(lián)到軟件在汽領(lǐng)域的更多能性。他認,汽車和人智能機器人樣,其未來應該是移動與軟件的創(chuàng)結(jié)合。“汽的構(gòu)造由機換成電器,需要軟件來制。而這不是索尼的優(yōu)嗎?”川西說。川西泉來回憶說,十時裕樹的次對話為索造車埋下了顆種子。2、把汽車的價由移動轉(zhuǎn)為樂在索尼內(nèi),造車是一爭議極大的題。憑借在 CMOS 圖像傳感器、響等領(lǐng)域的年積累,索在 2014 年就進入到車載傳感器汽車零部件場,但對于車,索尼高一直舉棋不。在 2020 的 CES 展會上,索尼展出其動汽車的雛 Vision S。索尼對外宣稱,Vision S 的推出只是為了展示索尼技術(shù)在車工業(yè)中的用”,公開謠了造車傳。這次簡單“辟謠”背,索尼內(nèi)部行了非常激的爭論。索高層認為,車安全要求高,且是重產(chǎn)模式,因并未做出決?!皥D像傳器的性能獲市場好評,索尼缺乏汽方面的知識”索尼集團司董事長、裁兼首席執(zhí)官吉田憲一說。讓索尼變“不造車決定的,是年難遇的汽智能化、電化變革大潮當前,汽車經(jīng)從單純的通工具發(fā)展最具商業(yè)價的移動終端一,汽車正為繼電視、腦、手機之兵家必爭的第四屏”。論是前裝市還是后裝服市場,無論車廠、零部公司、車聯(lián)公司,還是視眈眈意欲入汽車行業(yè) Google、蘋果等科技巨頭和新科技公司,在為汽車的聯(lián)和智能化篇布局。這“第四屏”正是能夠承索尼諸多業(yè)的下一個重載體。索尼世界最大的子產(chǎn)品制造之一,是世電子游戲行三大巨頭之,也是美國萊塢六大電公司之一。擁有多項業(yè)的索尼,部之間的條塊割一直被視一個懸而未的問題。對,吉田憲一主張要“同一鍋飯”,動不同業(yè)務的合作?!?尼的音樂、戲、電影本是三項獨立營的娛樂業(yè),而未來,把這三項業(yè)結(jié)合在一起展?!奔由?戲與音樂會聯(lián)動,把熱游戲改編為影搬上大屏...... 近年來,索尼在業(yè)務融上進行了多融合嘗試。自動駕駛時的到來,讓車將從一個供由 A 到 B 移動功能的冰冷機,變成人們行的“私人間”。索尼現(xiàn),這將是整合多項娛業(yè)務的一個佳機會,即把索尼提供用戶體驗應到汽車上”如果從這個度來看,索造車背后的意便顯而易了。人們常,索尼是“立在堅實技基礎(chǔ)上的創(chuàng)娛樂公司”一方面,作未來人們生中重要的第塊屏幕,智汽車可以成索尼娛樂內(nèi)的一個整合示的窗口,索尼娛樂業(yè)拓寬運營渠。另一方面類似 Play Station 或 AIBO,通過付費訂閱方式,索尼以不斷通過娛樂內(nèi)容上更新觸及用,并向用戶取訂閱費用這不僅可以強用戶體驗還帶來了穩(wěn)的收益?!?去 10 年的風潮是智手機,那么后將會產(chǎn)生移,我們將汽車的價值移動轉(zhuǎn)變?yōu)?樂”。吉田一郎說。3、聚焦軟件的值在這之后索尼造車的事被更多人曉。2022 年 1 月,在拉斯維斯舉行的 CES2022 消費電子展上,吉田憲郎宣布,索集團將成立尼移動公司 (Sony Mobility Inc),致力于將其電動汽車業(yè)化。值得提的是,在個商業(yè)計劃,軟件付費閱成為關(guān)鍵環(huán)。索尼計在汽車銷售,通過軟件內(nèi)容更新等務持續(xù)創(chuàng)造入,實現(xiàn)類 AIBO 機器人的訂收費模式。西泉表示:索尼設想在動出行業(yè)務面與用戶建長期聯(lián)系,似 PlayStation 或 AIBO。電動汽車本身可以過訂閱模式及用戶,索將基于改善容和功能的件更新,向戶持續(xù)收取閱費用?!? 5 個月后,索尼便宣攜手本田,立合資企業(yè) Sony Honda Mobility,雙方各持 50% 的股份。本田負責索尼汽的生產(chǎn)制造而索尼則負相關(guān)的智能駛、智能座等一系列與能相關(guān)的技開發(fā)。在 1 月 6 日舉辦的 2023 年消費電子展(CES)上,Sony Honda Mobility 緊鑼密鼓地出了 Afeela 品牌,并發(fā)布了型車。據(jù)悉該車型計劃 2025 年上半年開預訂,預計批汽車將于 2026 年春季交付北客戶。除了通驍龍數(shù)字盤的系統(tǒng)級片、處理能達 800 TOPS 最大算力的 ECU、45 個攝像頭和感器外,新型在娛樂功上的探索更引人注目。車機操作系上,Afeela 推出了全新的人機互系統(tǒng)(HMI),通過云服務連接提個性化的車體驗,并通元宇宙等數(shù)創(chuàng)新探索新娛樂可能性將移動出行間打造為娛和感動空間實現(xiàn)駕駛以的娛樂體驗4、車載娛樂體驗能打動費者嗎?事上,在車載樂領(lǐng)域,索并非是第一“吃螃蟹的”。從最初盒式磁帶播器到 CD 播放器,再后來的流媒播放器,車娛樂一直是企們關(guān)注的點。隨著“據(jù)決定體驗軟件定義汽”時代悄然至,車載計、人工智能及智能網(wǎng)聯(lián)速發(fā)展,這汽車實現(xiàn)更水平的車輛動化、安全、便利性和乘樂趣帶來新可能,讓載娛樂體驗入了到了加變革的時期據(jù)前沿科技詢公司 ICVTank 預計,到 2025 年,中國智能座市場規(guī)模將到 1030 億元,其中車載信息娛系統(tǒng)市場規(guī)占比將達 46.4%。早在 2019 年,特斯拉就推出了車游戲平臺 Tesla Arcade,用戶能夠通車載中控訪 Atari 多款游戲,并通過屏幕的虛擬控制方向盤及剎進行游戲操。2022 年 12 月,特斯拉將樂功能進一開放,宣布持 Steam 游戲平臺。通過安裝戶端的方式車主們就能中獲取到海游戲。近日英偉達也宣,云游戲服將登陸汽車臺,而首批持汽車品牌括比亞迪、代、起亞、尼賽思等。了解,該服提供的游戲將多達 1000 多部。特別是在完自動駕駛成現(xiàn)實之后,車的移動空屬性愈加突。智能汽車成為移動的能終端,衍出社交、音、視頻、游、消費、AR、VR 應用等沉浸式互網(wǎng)娛樂體驗演變成第二的互聯(lián)網(wǎng)絡態(tài)和服務集平臺。如同能手機的出和普及引爆動互聯(lián)網(wǎng)經(jīng)和智能家居場,車內(nèi)服生態(tài)有望爆出巨大市場力。不可否的是,車載樂體驗的升是大勢所趨但索尼造車面臨的挑戰(zhàn)然不少。根德勤發(fā)布的2022 年全球汽車消者研究》,影響消費者擇電動汽車列表因素中電動車價格續(xù)航里程、能體系等因排名靠前。管索尼過去產(chǎn)的產(chǎn)品種繁多,但造仍是一個極挑戰(zhàn)的系統(tǒng)工程。同時當下,L4 級自動駕駛技術(shù)、法規(guī)準、供應鏈方面都面臨難,商業(yè)落的速度更是人們早期的觀預期大相庭。如果高級自動駕駛遲不能落地這樣將對索造車的底層輯帶來挑戰(zhàn)因此,在這汽車智能化革中,誰能好的在技術(shù)規(guī)模、成本間找到平衡誰便更有可在這場汽車能化變革中得更遠。對索尼來說,想單靠車載樂體驗贏得費者,并非朝一夕之功在鍛長板的時,索尼如補上造車的板,才是決索尼造車能多遠的關(guān)鍵素?!救?考】[1]《對話索尼機狗之父:AIBO 為什么是機器狗而是機器貓?、極客公園靖宇[2]《無游戲不上?與特斯拉搶蛋糕” 車載游戲功能靡 CES 展》、財聯(lián)[3]《車載娛樂市場充潛力 建議關(guān)注精品內(nèi)容發(fā)商及內(nèi)容臺方》、華證券[4]《造車,能讓尼重回巔峰?》、C 次元、北岸本來自微信公號:車百智 (ID:EV100_Plus),作者:程鴻?
感謝IT之家網(wǎng)友 Terrence 的線索投遞!IT之家 1 月 19 日消息,根據(jù)微軟夷山網(wǎng)上 Windows 10 Home、Pro 和 Workstation 頁面上的通知,微軟將于 2023 年 1 月 31 日停止 Windows 10 的數(shù)字下載,也就是不再士敬賣 Windows 10 的數(shù)字許可證。2023 年 1 月 31 日將是 Windows 10 數(shù)字下載的最后一天銷售。Windows 10 將在 2025 年 10 月 14 日之前繼續(xù)支持安象蛇更新,以幫保護您的電腦免受讙毒、諜軟件和其他惡意軟件的害。在 2023 年 1 月 31 日之后,IT之家小伙伴還可以尸子第三商店購買 Windows 10 的庫存許可證,而微軟官方將灌山提供 Windows 11 的數(shù)字銷售渠道。微軟目前長右將大分 Windows 開發(fā)力量投入了 Windows 11 和后續(xù) Windows 版本的更新中,Windows 10 目前只得到了一些小修補更,在 22H2 大版本更新中也沒有前山么重要內(nèi)容去年 5 月,微軟宣布 Windows 11 已經(jīng)準備好廣泛部署。同時對于即將結(jié)束服務的版本微軟也一直在勸說 Windows 10 21H1 用戶升級到 Windows 11,甚至在?Windows 10 22H2 的 Windows 開箱即用體驗(OOBE)界面就出現(xiàn)了?Windows 11 推薦選項。
感謝IT之家網(wǎng)友 元景陽 的線索投遞!IT之家 12 月 24 日消息,據(jù)網(wǎng)友反饋,華為 MatePad 11 英寸平板電腦開始推送鴻蒙 HarmonyOS 3.0.0.190 (SP20C00E190R1P11) 更新,本次更新新豪魚支持同時連接兩副禺號牙耳機的功能和 PC 應用引擎,并合入了安全補丁。此大學華為針對 MatePad Pro 11 英寸設備開啟了“華為 PC 應用引擎”測試,號稱白雉電腦上的軟件平板嬰勺,深還原你所熟悉的 PC 版 WPS Office 操作體驗”。華為官方演示了操由于 WPS Office,支持窗口無級縮放、多窗口疊放黑虎。從圖中也可以看,使用的 WPS Office 為桌面布局,而非平板的觸控 UI。IT之家了解到,華為 MatePad 11 英寸搭載驍龍 865 處理器,采用 120Hz 高刷新率顯示屏,分辨率也提升至 2.5K,支持 DCI-P3 電影級色域顯示,通過了德厘山萊茵 TUV 低藍光 / 無頻閃雙重認證,搭配哈曼卡蛫調(diào)音的四揚聲器模鮨魚。系統(tǒng)方面華為 MatePad 11 預裝鴻蒙 HarmonyOS 系統(tǒng),支持多屏協(xié)同、智慧多窗等能,并進一步優(yōu)化了平行視界、鼠操作 / 快捷鍵等颙鳥
Hi,我是水水。2022 年首場蘋果新品發(fā)布會如期而至,有成山喜又有失望iPhone SE 3 基本就是換個芯片,加個 5G,iPad Air 雖然用上了 M1,但還是沒有高刷,而且依舊 64GB 起步。不過,蘋果也帶來了強無敵的 M1 Ultra 芯片,還有史上最強背刺產(chǎn)品,Mac Studio。據(jù)說庫克為了演示,特地抽了滿命雷神八重神子。那么它究竟厲在哪里呢?趕緊點開視頻睹究竟吧?
IT之家 12 月 28 日消息,據(jù) OpenHarmony 發(fā)布,福州匯思博信息峚山術(shù)有限公司(黃山“匯思博”)推藟山的山飛鴻系列 FHSmart100 開發(fā)板順利通過 OpenAtom OpenHarmony(簡稱“OpenHarmony”)3.1 Release 兼容性測評,并獲得 OpenHarmony 生態(tài)產(chǎn)品兼容性證荀子。泰山飛 FHSmart100 開發(fā)板是基于展銳 SL8541E、UIS8581E、UIS7862S 設計的一款智能終端開發(fā)板支持主板可插拔,宵明戶可自由選配 SL8541E、UIS8581E、UIS7862S。開發(fā)板還搭載了匯思猼訑研發(fā)的,基于 OpenHarmony 標準系統(tǒng)的 FlyHongOS Smart 軟件發(fā)行版。此魃開發(fā)板還可自延搭 TMC THM3652 SE 安全芯片,可支持金融安橐山的數(shù)據(jù)保護和業(yè)竊脂處能力,如 SAM 卡、IC 卡、非接觸 IC 卡、熱敏打印、密鑰及敏荀子數(shù)據(jù)保護。IT之家獲悉,基于多寓插拔式主板設環(huán)狗及擴展的金融級肥蜰全能,泰山飛鴻 FHSmart100 開發(fā)板可適用于金融壽麻政務工業(yè)、電力、礦業(yè)、育、公路交通、汽車子等諸多行業(yè)的智能端設備,如:支付 POS 機、商用設備、自助服奧山終端、智能育終端等產(chǎn)品。泰山鴻 FHSmart100 開發(fā)板亦可廣泛用于史記他智能終端類品。目前,匯思博尸子 10 款產(chǎn)品通過了 OpenHarmony 兼容性測評,其中包含 2 款軟件發(fā)行版詩經(jīng)1 款開發(fā)板,以及 7 款聯(lián)合合作伙伴推孔雀的商業(yè)設備品?
本文來自微信公號:開發(fā)內(nèi)功修 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負載是查看 Linux 服務器運行狀態(tài)時很用的一個性能指。在觀察線上服器運行狀況的時,我們也是經(jīng)常負載找出來看一。在線上請求壓過大的時候,經(jīng)是也伴隨著負載飆高。但是負載原理你真的理解嗎?我來列舉幾問題,看看你對載的理解是否足的深刻。負載是何計算出來的?負載高低和 CPU 消耗正相關(guān)嗎?內(nèi)核是如何暴露載數(shù)據(jù)給應用層?如果你對以上題的理解還拿捏是很準,那么飛今天就帶你來深地了解一下 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ù)。當用戶態(tài)訪問 /proc/ loadavg 會觸發(fā)內(nèi)核定義的函數(shù)在這里會讀取內(nèi)中的平均負載變,簡單計算后便展示出來。整體程如下圖所示。們根據(jù)上述流程再展開了看下。文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會建 /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 中包含了打開該文件時對的操作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當在用戶態(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ù)中做了兩件事。用 get_avenrun 讀取當前負載值將平負載值按照一定格式打印輸出在面的源碼中,大看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代碼寫這么猥瑣是因為核中并沒有 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ù)據(jù)給應用的?內(nèi)核定義了個偽文件 /proc/ loadavg,每當用戶打開這個文件的候,內(nèi)核中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,接著訪問 avenrun 全局數(shù)組變量 并將平均負載從整數(shù)化為小數(shù),并打出來。好了,另一個新問題又來,avenrun 全局數(shù)組變量中存儲的數(shù)據(jù)是何,又是被如何計出來的呢?二、核中負載的計算程接上小節(jié),我繼續(xù)查看 avenrun 全局數(shù)組變量的數(shù)據(jù)來。這個數(shù)組的計過程分為如下兩:1.PerCPU 定期匯總瞬時負載:定時刷新個 CPU 當前任務數(shù)到 calc_load_tasks,將每個 CPU 的負載數(shù)據(jù)匯總起來,到系統(tǒng)當前的瞬負載。2.定時計算系統(tǒng)平均負載定時器根據(jù)當前統(tǒng)整體瞬時負載使用指數(shù)加權(quán)移平均法(一種高計算平均數(shù)的算)計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。接下來我們分兩個小節(jié)來分別紹。2.1 PerCPU 定期匯總負載在 Linux 內(nèi)核中,有一個子系統(tǒng)叫做間子系統(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ù)設置成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的時候將到期函數(shù)設置了 tick_sched_timer。通過這個函數(shù)讓每個 CPU 都會周期性地執(zhí)行一些任務。其刷新當前系統(tǒng)負就是在這個時機行的。這里有一要注意一個前提每個 CPU 都有自己獨立的運隊列,。我們根 tick_sched_timer 的源碼進行追蹤,它依次通過用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會刷新當前 CPU 上的負載值到 calc_load_tasks 上。因為每個 CPU 都在定時刷,所以 calc_load_tasks 上記錄的就是整個統(tǒng)的瞬時負載值我們來看下負責新的 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ù)中,獲取前 cpu 以及其對應的運行隊 rq(run queue),調(diào)用 update_cpu_load_active 刷新當前 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){?//獲取當前運行隊列的負載相對?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當前運行隊列負載相對值,并它加到全局瞬時載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當前系當前時間下的整瞬時負載總數(shù)了我們再展開看看如何根據(jù)運行隊計算負載值的://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ù)量。對應于用空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進程 OR 線程)。由于 calc_load_tasks 是一個長期存在的數(shù)據(jù)所以在刷新 rq 里的進程數(shù)到其上的時候,只需刷變化的量就行不用全部重算。此上述函數(shù)返回是一個 delta。2.2 定時計算系統(tǒng)平均負上一小節(jié)中我們到了系統(tǒ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。但是如果用這種簡單的算法來算平均負載的話存在以下幾個問:1.需要存儲過去每一個采樣周的數(shù)據(jù)假設我們 10 毫秒都采集一次,那么就要使用一個比較的數(shù)組將每一次樣的數(shù)據(jù)全部都起來,那么統(tǒng)計去 15 分鐘的平均數(shù)就得存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個新的觀值,就要從移動均中減去一個最的觀察值,再加一個最新的觀察,內(nèi)存數(shù)組會頻地修改和更新。2.計算過程較為復雜計算的時候再整個數(shù)組全加起,再除以樣本總。雖然加法很簡,但是成百上千數(shù)字的累加仍然是繁瑣。3.不能準確表示當前變趨勢傳統(tǒng)的平均計算過程中,所數(shù)字的權(quán)重是一的。但對于平均載這種實時應用說,其實越靠近前時刻的數(shù)值權(quán)應該越要大一些好。因為這樣能好反應近期變化趨勢。所以,在 Linux 里使用的并不是我們以為的傳統(tǒng)的平數(shù)的計算方法,是采用的一種指加權(quán)移動平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法這種指數(shù)加權(quán)移平均數(shù)計算法在度學習中有很廣的應用。另外股市場里的 EMA 均線也是使用的是類似的方法求值的方法。該算的數(shù)學表達式是a1 = a0 * factor + a * (1 - factor)。這個算法想理解起來有點復雜,感興趣的學可以 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"};當每次時鐘節(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)當瞬時負載值 calc_load_tasks,然后來計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載,并保存到 avenrun 中,供用戶進程讀取//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當前瞬時負載值?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;}雖然這個算法理起來挺復雜,但代碼看起來確實簡單不少,計算看起來很少。而看不懂也沒有關(guān),只需要知道內(nèi)并不是采用的原的平均數(shù)計算方,而是采用了一計算快,且能更表達變化趨勢的法就行。至此,們開篇提到的“載是如何計算出的?”這個問題也有結(jié)論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量總到一個全局系瞬時負載值中,后再定時使用指加權(quán)移動平均法統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載三、平均負載和 CPU 消耗的關(guān)系現(xiàn)在很多同學將平均負載和 CPU 給聯(lián)系到了一起。認為負載、CPU 消耗就會高,負載低,CPU 消耗就會低。在很老的 Linux 的版本里,統(tǒng)計負載的時確實是只計算了 runnable 的任務數(shù)量,這些進程只對 CPU 有需求。在那個年代里,負載 CPU 消耗量確實是正相關(guān)的負載越高就表示在 CPU 上運行,或等待 CPU 執(zhí)行的進程越多,CPU 消耗量也會越高。但前面我們看到了本文使用的 3.10 版本的 Linux 負載平均數(shù)不僅跟蹤 runnable 的任務,而且還蹤處于 uninterruptible sleep 狀態(tài)的任務。而 uninterruptible 狀態(tài)的進程其實是不占 CPU 的。所以說,負載高并不一定是 CPU 處理不過來,也有可能會因為磁盤等其他源調(diào)度不過來而得進程進入 uninterruptible 狀態(tài)的進程導致的!什么要這么修改我從網(wǎng)上搜到了在 1993 年的一封郵件里找了原因,以下是件原文。From:?Matthias?Urlichs?