Khởi động bị treo trên màn hình màu xám (ngay cả khi khởi động từ ổ USB có cài đặt OS X mới)


19

MacBook Pro 15 "Cuối năm 2011 (MacBookPro8,2) của tôi với AMD Radeon 6770M có lỗi hiển thị và sự cố / cài đặt lại hệ thống liên quan trong khoảng thời gian hai tuần trước khi nó hoàn toàn không khởi động được. Việc khởi động sẽ tiến triển qua màn hình màu xám với logo Apple và spinner, nhưng ngay khi có vẻ như nó đã chuyển sang màn hình đăng nhập thì logo Apple và spinner sẽ biến mất và treo trên màn hình màu xám trống.

Ban đầu tôi nghi ngờ tham nhũng ổ cứng và đã cố gắng khắc phục điều đó. Không thành công, tôi đã thử các cách sau, với mỗi lần tiếp tục treo như mô tả ở trên:

  • Khởi động an toàn
  • Khởi động vào recovery (bao gồm cả Internet Recovery)
  • Khởi động từ phương tiện cài đặt trên ổ USB
  • Khởi động từ cài đặt OS X trên ổ USB
  • Xóa NVRAM
  • Đặt lại SMC

Tôi cũng đã chạy thử nghiệm phần cứng của Apple nhiều lần mà không tìm thấy bất kỳ vấn đề nào.

Verbose khởi động an toàn (Cmd + Shift + V) xuất ra mọi thứ mà tôi muốn thấy nhưng sau đó sẽ treo như mô tả ở trên.

Sau khi gặp nhiều bài đăng trực tuyến về các vấn đề liên quan đến GPU, tôi đã xem lại đây là nguyên nhân:

Cố gắng khởi động Ubuntu từ ổ flash USB, tôi chỉ có thể đi xa như Grub. Khi cố gắng khởi động Ubuntu Desktop hoặc chạy đồ họa trong Grub, hệ thống sẽ bị treo.

Tại thời điểm này, việc chạy Kiểm tra phần cứng của Apple bị treo ngay trước khi kết thúc thử nghiệm tiêu chuẩn, có thể là [đoán] khi thực hiện kiểm tra video.

Dựa trên những lời khuyên trong các bài viết của Apple Thảo luận ở trên, tôi đã làm như sau:

  • Khởi động vào chế độ một người dùng
  • Thực hiện các lệnh sau:
    / sbin / fsck -fy /
    / sbin / gắn -uw /
    mkdir / Disconnect_System_L Library_Extensions
    cd / Disconnect_System_L Library_Extensions
    mv / Hệ thống / Thư viện / Tiện ích mở rộng / ATI *.
    mv / Hệ thống / Thư viện / Tiện ích mở rộng / AMD *.
    chạm / Hệ thống / Thư viện / Tiện ích mở rộng
    lối thoát hiểm

Lần này máy khởi động hết cỡ. Tuy nhiên, đồ họa cực kỳ chậm, thậm chí chỉ chuyển tiếp khi thu nhỏ cửa sổ. Tôi sẽ đưa MBP của mình đến Apple để yêu cầu thay thế vì số lượng lớn các báo cáo của những người khác gặp phải các vấn đề tương tự làm cho nó giống như sự tái diễn của một lỗi tương tự liên quan đến GPU dẫn đến việc họ bị thu hồi.


Bạn đang tìm cách ghi lại cách bạn làm việc để khắc phục sự cố hiện đã được giải quyết? Không rõ mục tiêu cuối cùng ở đây là gì với các chỉnh sửa được xử lý thay vì chỉ chỉnh sửa mục này để nêu rõ những gì bạn muốn và những gì bạn đã thử theo cách có trật tự hơn.
bmike

@bmike - Tôi đồng ý rằng đây là một mớ hỗn độn. Bây giờ tôi hiểu vấn đề tôi đã chỉnh sửa lại.
geevs

Tôi thích chỉnh sửa. Ban đầu thật khó để tin tưởng wiki, nhưng bạn là người học nhanh hoặc có kinh nghiệm rõ ràng :-) Ngoài ra - hãy thoải mái trả lời câu hỏi của riêng bạn nếu bạn muốn. Tôi muốn đưa ra câu trả lời chủ yếu về cách tôi đi đến giải pháp của mình và làm cho câu hỏi trong trường hợp đó rất mỏng chỉ với thiết lập. Tuy nhiên, đó là vấn đề của hương vị và không phải là một yêu cầu. Dù bằng cách nào, chào mừng bạn đến với trang web và chúc may mắn với dịch vụ phần cứng.
bmike

Bài viết gần đây mô tả các vấn đề này: macrumors.com/2014/01/17/2011-macbook-pro-gpu-glitches Nhớ lại các vấn đề tương tự trong năm 2012: support.apple.com/kb/TS2377
geevs

Tôi cũng thấy gốc rễ trong khi hữu ích sau đây gây ra điều này: apple.stackexchange.com/questions/97315/... , apple.stackexchange.com/questions/96269/... , apple.stackexchange.com/questions/33510/...
geevs

Câu trả lời:


11

Đã giải quyết: Đã khởi động ở chế độ Người dùng đơn và GPU Radeon bị vô hiệu hóa.

Chi tiết điều tra:

Ban đầu tôi nghi ngờ tham nhũng ổ cứng và đã cố gắng khắc phục điều đó. Không thành công, tôi đã thử các cách sau, với mỗi lần tiếp tục treo như mô tả ở trên:

  • Khởi động an toàn
  • Khởi động vào recovery (bao gồm cả Internet Recovery)
  • Khởi động từ phương tiện cài đặt trên ổ USB
  • Khởi động từ cài đặt OS X trên ổ USB
  • Xóa NVRAM
  • Đặt lại SMC

Tôi cũng đã chạy thử nghiệm phần cứng của Apple nhiều lần mà không tìm thấy bất kỳ vấn đề nào.

Verbose khởi động an toàn (Cmd + Shift + V) xuất ra mọi thứ mà tôi muốn thấy nhưng sau đó sẽ treo như mô tả ở trên.

Sau khi gặp nhiều bài đăng trực tuyến về các vấn đề liên quan đến GPU, tôi đã xem lại đây là nguyên nhân:

Cố gắng khởi động Ubuntu từ ổ flash USB, tôi chỉ có thể đi xa như Grub. Khi cố gắng khởi động Ubuntu Desktop hoặc chạy đồ họa trong Grub, hệ thống sẽ bị treo.

Tại thời điểm này, việc chạy Kiểm tra phần cứng của Apple bị treo ngay trước khi kết thúc thử nghiệm tiêu chuẩn, có thể là [đoán] khi thực hiện kiểm tra video.

Dựa trên những lời khuyên trong các bài viết của Apple Thảo luận ở trên, tôi đã làm như sau:

  • Khởi động vào chế độ một người dùng
  • Thực hiện các lệnh sau:
    / sbin / fsck -fy /
    / sbin / gắn -uw /
    mkdir / Disconnect_System_L Library_Extensions
    cd / Disconnect_System_L Library_Extensions
    mv / Hệ thống / Thư viện / Tiện ích mở rộng / ATI *.
    mv / Hệ thống / Thư viện / Tiện ích mở rộng / AMD *.
    chạm / Hệ thống / Thư viện / Tiện ích mở rộng
    lối thoát hiểm

Lần này máy khởi động hết cỡ. Tuy nhiên, đồ họa cực kỳ chậm, thậm chí chỉ chuyển tiếp khi thu nhỏ cửa sổ. Tôi sẽ đưa MBP của mình đến Apple để yêu cầu thay thế vì số lượng lớn các báo cáo của những người khác gặp phải các vấn đề tương tự làm cho nó giống như sự tái diễn của một lỗi tương tự liên quan đến GPU dẫn đến việc họ bị thu hồi.


@bmike - Cảm ơn đã hướng dẫn. Tôi đã định dạng lại thành một câu hỏi và trả lời riêng như bạn đề xuất. Lần này tôi đang thực hiện nó từ StackExchange tôi đã tạo cách đây một thời gian nhưng không có ích ngày hôm qua.
smr

Điều này đã làm việc cho MacBook Pro 15 "2011 Đầu, i7 2Ghz, AMD Radeon 6490M. Nhưng sau đó, tôi đã thử cài đặt sạch (từ Mountain Lion đến Yosemite) với trình cài đặt và bây giờ nó bị treo trên màn hình màu xám mỗi khi tôi khởi động Và tôi chỉ có thể khởi động với chế độ Người dùng đơn vào Trình cài đặt chứ không thể vào OS X đã cài đặt hiện tại. Vì vậy, tôi khuyên mọi người không nên thử cài đặt OS X khác với "nâng cấp" từ thời điểm này.
IgnasK

@smr. Cảm ơn đã viết lên. Có theo dõi nào không? Bạn đã mang máy đến Apple? Bạn đã có được điều này được giải quyết? Tôi cũng nên nói cảm ơn. Điều này đã làm việc, nhưng giống như bạn, máy của tôi bây giờ rất chậm.
Tyler Collier

MỘT THÊM để làm. Bạn cần phải vô hiệu hóa csrutil. Có thể khởi động vào Recovery với Chế độ người dùng đơn. Để thực hiện việc này: Giữ phím Tùy chọn (⌥) trong khi khởi động ban đầu để đến Trình quản lý khởi động. Trong khi giữ Command (⌘) -S, chọn âm lượng khởi động Recovery. apple.stackexchange.com/questions/261684/ Mạnh - Sau đó làm theo các hướng dẫn ở trên. Có một lỗi đánh máy trong dòng đầu tiên của các hướng dẫn ở trên. Bỏ qua dấu gạch chéo cuối cùng trong dòng fsck.
Tom Andersen

1

Các giải pháp được đưa ra cho đến nay chỉ là lời khuyên đủ tốt để giúp máy khởi động đủ xa để tạo bản sao lưu và tiếp tục. Làm theo lời khuyên ở đây sẽ chỉ cung cấp cho bạn một máy Mac khởi động với màu sắc mà bạn có thể đăng nhập nhưng không có khả năng tăng tốc thích hợp của GUI. Điều đó làm cho MacBook gần như không sử dụng được. Đây là một giải pháp thay thế vô hiệu hóa chip AMD bị lỗi nhưng cung cấp cho bạn đồ họa Intel được tăng tốc đúng cách và quản lý nhiệt tốt hơn nhiều so với việc loại bỏ tất cả các phần mở rộng hạt nhân liên quan đến AMD / Ati.

Bối cảnh và giải thích

Chương trình Apple Repair Extension không còn khả dụng nữa. Cách thực sự duy nhất để khắc phục vấn đề này là chỉ thay thế chip AMD. Không phải bảng logic. Không "tái bóng", không "phản xạ", không "nướng". Apple đã thay thế một con chip bị lỗi bằng một con chip bị lỗi. Hết lần này đến lần khác. Chỉ thay thế chip đồ họa vẫn là một thủ tục phần cứng tốn kém cho một máy tính xách tay cổ điển như vậy.

Cách duy nhất được biết - đó là: chỉ với phần mềm - để có được MacBook Pro 2011 (8.2) với "chỉ" một chip đồ họa AMD bị lỗi gần như bật lại một cách đáng tin cậy và có thể sử dụng được với GUI tăng tốc là hướng dẫn này hoặc một biến thể của nó. Hầu hết các mẹo trước đây chỉ loại bỏ tất cả AMD-kexts và điều này dẫn đến trải nghiệm người dùng khủng khiếp.

Nó là cần thiết để biết phiên bản hệ điều hành chính xác của bạn. Hướng dẫn sau đây sẽ đơn giản hơn cho Yosemite nhưng giả sử El Capitan hoặc mới hơn. El Capitan, Sierra và High Sierra cần SIP (Bảo vệ toàn vẹn hệ thống) bị vô hiệu hóa. Trên các hệ thống trước đó (10.6 mật10.10), các bước này là không cần thiết.

Hướng dẫn này giả định rằng tất cả các kexts vẫn ở vị trí mặc định / Hệ thống / Thư viện / Tiện ích mở rộng. Có tất cả AMD-kexts ở đó trừ một cái có lợi cho hoạt động 'đúng'.

Để lấy lại khả năng tăng tốc hiển thị, cần phải buộc máy không khởi động trong đồ họa rời (dGPU) mà trực tiếp vào đồ họa tích hợp (iGPU). Điều này sẽ cung cấp cho bạn trở lại máy tính xách tay của bạn - nhưng bạn sẽ mất một số tính năng: ví dụ: khả năng lái màn hình ngoài. Kết nối dữ liệu Thunderbolt nên hoạt động.

Thủ tục ban đầu:

- Để bắt đầu từ một bảng xếp hạng sạch: đặt lại SMC và PRAM / NVRAM:

Tắt máy, rút ​​tất cả mọi thứ trừ nguồn điện, hiện đang giữ

<leftShift>+<Ctrl>+<Opt>+<Power>

phát hành cùng một lúc;

- Bây giờ bật lại và giữ

<Cmd>+<Opt>+<p>+<r> 

cùng một lúc cho đến khi bạn nghe thấy tiếng chuông khởi động hai lần.

- Khởi động vào Recovery bằng cách giữ

<Cmd>+<r>+<s> 

- Vô hiệu hóa SIP:

csrutil disable

- vô hiệu hóa dGPU khi khởi động

nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

- bật chế độ khởi động dài dòng:

nvram boot-args="-v"

- khởi động lại vào chế độ người dùng bằng cách giữ

<Cmd>+<s> 

khi khởi động

- gắn kết phân vùng gốc có thể ghi

/sbin/mount -uw /                        

- tạo một thư mục sao lưu kext

mkdir -p /System/Library/Extensions-off  

- chỉ di chuyển MỘT kext vi phạm ra khỏi đường đi:

mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/     

- hãy để hệ thống cập nhật kextcache của nó:

touch /System/Library/Extensions/   

- chờ quá trình kextcache kết thúc

khởi động lại bình thường: bạn sẽ có màn hình iGPU được tăng tốc, nhưng hệ thống không biết cách quản lý năng lượng cho chip AMD bị lỗi. Vì vậy, bạn phải tải một cách cẩn thận kext sau khi khởi động bằng cách:

sudo kextload /System/Library/Extensions-off/AMDRadeonX3000.kext

Tự động hóa điều này với Đăng nhập sau:

sudo mkdir -p /Library/LoginHook

sudo nano /Library/LoginHook/LoadX3000.sh

với nội dung sau:

#!/bin/bash
kextload  /System/Library/Extensions-off/AMDRadeonX3000.kext
exit 0

sau đó làm cho nó thực thi và hoạt động:

sudo chmod a+x /Library/LoginHook/LoadX3000.sh

sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh 

Các biện pháp phòng ngừa để sử dụng trong tương lai

Có hai thông báo cần biết thêm: Điều này có thể đảo ngược khi đặt lại SMC / PRAM / NVRAM. Nếu điều đó xảy ra, nvram GPU-power-pref có thể / phải được đặt lại để buộc sử dụng iGPU từ lúc khởi động.

Vì điều này có thể xảy ra khá dễ dàng (và thường được đề xuất sai cách quá nhiều lần so với thực tế hữu ích), có lẽ bạn nên chuẩn bị cho một kịch bản như vậy và tạo một tập lệnh đơn giản để tăng tốc quá trình và cũng làm cho việc nhập biến cần thiết nhiều ít bị lỗi hơn:

 sudo nano /force-iGPU-boot.sh

- Nhập nội dung sau vào tập tin này:

#/bin/sh
sudo nvram boot-args="-v"
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
exit 0

- Bây giờ làm cho nó thực thi:

sudo chmod a+x /force-iGPU-boot.sh

Trong tương lai, khi SMC / PRAM / NVRAM được đặt lại về giá trị mặc định, giờ đây có thể khởi động vào SingleUser với:

<Cmd>+<s>

- Và sau khi gắn đọc-ghi khối lượng khởi động của bạn để thực hiện chỉ:

sh /force-iGPU-boot.sh

Thiết lập này hiện có một kext ở một nơi mà các trình cài đặt của Apple không mong đợi. Đó là lý do tại sao trong hướng dẫn này SIP không được kích hoạt lại. Nếu một bản cập nhật có chứa các thay đổi đối với trình điều khiển AMD sắp diễn ra, bạn nên chuyển trở lại AMDRadeonX3000.kext về vị trí mặc định của nó trước quá trình cập nhật. Mặt khác, trình cập nhật ghi ít nhất một kext khác của một phiên bản khác vào vị trí mặc định của nó hoặc tệ nhất là bạn kết thúc với trạng thái không xác định của trình điều khiển không khớp một phần.

Sau khi cập nhật bất kỳ hệ thống nào, thư mục / Hệ thống / Thư viện / Tiện ích mở rộng phải được kiểm tra cho kext vi phạm. Sự hiện diện của nó ở đó sẽ dẫn đến ví dụ như một bốt treo trên Yosemite và Sierra, một vòng lặp khởi động quá nóng ở High Sierra.

Hơn nữa: máy tính xách tay này quá nóng, bất kể bạn làm gì. Hệ thống làm mát không đầy đủ và số lượng lớn chip AMD bị lỗi chỉ là bằng chứng cho điều đó.

Để kéo dài tuổi thọ của cỗ máy bị hack này, bạn nên kiêng nâng vật nặng trong thời gian dài. Tuân thủ nghiêm ngặt các khuyến nghị thông thường cho máy tính xách tay: sử dụng trên bề mặt cứng, giữ cho quạt và vây bên trong sạch sẽ. Sử dụng bất kỳ phần mềm fancontrol nào có cài đặt tương đối tích cực cũng sẽ giúp ích: như smcFanControl , MacsFanControl hoặc TGPro (cả thương mại).

Tuyên bố miễn trừ trách nhiệm: Câu trả lời này là một bản sao được lặp lại từ đây cho câu hỏi này vì câu hỏi này có rất nhiều câu trả lời dưới mức tối ưu được đưa ra.


1
Điều này ở trên hiện đã lỗi thời và được cập nhật độc quyền tại đây apple.stackexchange.com/a/295805/251859
LаngLаngС

0

Tại sao không cài đặt bản sao sạch của OS X vào ổ USB dự phòng (hoặc thậm chí thẻ SD) và xác minh rằng phần cứng hoạt động với bản cài đặt HĐH mới do Apple hỗ trợ?

Từ đó bạn có thể nói ra nếu bạn thực sự có vấn đề về phần cứng hoặc chỉ là một ổ đĩa cần sao lưu và dọn dẹp tất cả các sửa đổi đã tích lũy theo thời gian.

Bạn có thể đi sâu vào lỗ thỏ để gỡ lỗi kernel bằng gdb qua ethernet hoặc thậm chí ddb qua cổng nối tiếp , nhưng hầu như luôn luôn nhanh hơn để bắt đầu làm mới. Các máy gặp sự cố phần cứng nghiêm trọng thường sẽ không cài đặt được HĐH đơn giản trên ổ đĩa ngoài và có thể giúp bạn tiết kiệm hàng giờ để tìm ra lỗi đã xảy ra khi nhanh hơn rất nhiều để xây dựng "HĐH" mới và kiểm tra xem nó có ổn định không.


@geevs Đã được một thời gian kể từ khi tôi thực sự chạy kernel trong gỡ lỗi, nhưng nó có vẻ được cải thiện hơn nhiều. Ngoài ra, nếu bạn có kết quả "kiểm tra" trong tay khi tìm kiếm dịch vụ, thật khó để ai đó tranh luận khi máy Mac không thể cài đặt HĐH mới mà không lo ngại rằng có vấn đề về phần cứng. Hãy theo dõi apple.com/support/exchange_V Pair và giữ lại biên lai và bằng chứng thanh toán nếu bạn bị tính phí cho việc sửa chữa của mình vì tôi biết Apple sẽ hoàn trả nếu sau đó họ quyết định gia hạn bảo hiểm cho các vấn đề tương tự như những gì bạn nghi ngờ.
bmike

0

Tháng 9 năm 2014 - Voi vẫn chưa được khám phá của Apple?

MacBook Pro của bạn đã biến thành cục gạch? Màn hình xám? Màn hình đen? Từ chối khởi động? Sau đó, những người trên trang này đã đưa ra câu trả lời. Tôi đã thử hàng ngàn thứ cho đến khi tôi vấp phải thứ này để sử dụng sau cmd + S khi nhấn nút nguồn:

/sbin/fsck -fy /
/sbin/mount -uw /
mkdir /Disabled_System_Library_Extensions
cd /Disabled_System_Library_Extensions
mv /System/Library/Extensions/ATI* .
mv /System/Library/Extensions/AMD* .
touch /System/Library/Extensions
exit

Backstory Vào tháng 8 năm nay chỉ ba năm sau khi mua MacBook Pro của tôi, mọi thứ bắt đầu trở nên kỳ lạ. Lúc đầu, các bản sửa lỗi đơn giản như fsck -fy và bắt đầu ở chế độ an toàn dường như thực hiện thủ thuật nhưng nó chỉ tồn tại rất ngắn.

Sau đó ba ngày, không có gì tôi làm sẽ khiến nó khởi động lại. Tôi đã có một viên gạch trên tay. Cuối cùng, tình cờ tôi tình cờ thấy trang này. Trở thành Terminal Virgin, tôi đã rất lo lắng khi làm theo hướng dẫn nhưng Joy on Joy nó đã hoạt động! Máy tính của tôi đã hoạt động trở lại!

Vì tôi cần nó để thực hiện công việc chỉnh sửa video, tôi khá lo lắng về việc nó sẽ đối phó với những yêu cầu của Final Cut Pro X. Tôi sẽ phải khơi dậy lòng can đảm để mở nó và thử. (Kiểm tra gmail trong Safari là một nỗi đau thực sự. Safari tiếp tục làm mới màn hình khi tôi di chuyển con trỏ. Chỉ cần thử Firefox - không sao cả!)

Tuy nhiên, điểm quan trọng hơn là đây là một trải nghiệm khá không thành công với một sản phẩm rất đắt tiền để mua. Tôi rất buồn vì Apple đã không liên lạc với chúng tôi hoặc nói rõ rằng họ sẽ trao đổi card đồ họa rõ ràng có vấn đề.

Bằng cách nào đó, giải pháp này cần phải có sẵn nhiều hơn cho những người gặp phải vấn đề tương tự.

Dù sao cũng cảm ơn tất cả mọi người trên trang này và những nơi khác đã tìm thấy giải pháp này để vô hiệu hóa card đồ họa cho phép máy tính khởi động (dù sao thì cũng viết như vậy).

Máy tính của tôi là bộ nhớ MacBook Pro 8 GB tháng 4 năm 2011. Intel Core i7 750 GB HD 2.2 Ghz


Tôi rất vui vì bạn đã sửa lỗi của bạn. Tuy nhiên, khi tôi điều tra thêm, tôi nghĩ đó cũng có thể là một vấn đề của Bo mạch chủ (tìm thấy chủ đề 'con voi hồng' rất thú vị này techbloublic.com/blog/apple-in-the-enterprise/ .).
Bill Ortell

Thủ tục dưới mức tối ưu. Nếu những điều trên phù hợp với bạn, thì hãy tìm ở đây một gide toàn diện: apple.stackexchange.com/a/295805/251859
LаngLаng

0

Tôi có iMac 2011 , không phải Macbook Pro. Apple có một chương trình thay thế cho card màn hình 6970M trong các máy này cho các vấn đề tương tự được mô tả ở đây.

http://support.apple.com/en-us/HT203787

Các lệnh được liệt kê bởi @smr trong chế độ người dùng đơn cũng hoạt động tốt trên iMac để vô hiệu hóa 6970M một cách hiệu quả và buộc máy sử dụng GPU tích hợp trên bảng logic.

Tôi đã mang chiếc máy 3 tuổi của mình vào cửa hàng Apple ngày hôm qua sau khi không thể khởi động máy ở chế độ khôi phục, chế độ khôi phục internet, chế độ an toàn hoặc chế độ bình thường. Tôi không thể chạy AHT. Sau khi chạy các lệnh được mô tả bởi @smr, tôi có thể khởi động ngay vào chế độ an toàn và chế độ bình thường mà không gặp sự cố.

I mentioned the program and after their own hardware test for the GPU failed, they ordered the free replacement.

What I would see when having trouble is the apple logo with progress bar underneath it. The progress bar would load anywhere between 25% and 50% before the logo and progress bar disappeared, indefinitely leaving a plain grey screen up.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.